javaweb
文章平均质量分 65
阿良的空间
这个作者很懒,什么都没留下…
展开
-
struts1(5)----表单校验与回显
userFormBeanpackage cn.itcast.web.formbean;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apach原创 2014-03-11 00:12:44 · 1769 阅读 · 0 评论 -
struts1(14)---validator框架
lValidator(验证器)框架是一个Struts 插件,它支持采用声明式的方式对表单进行校验,而不需要用户编写一行Java代码。集成validate框架 ,Struts帮你校验了表单,而且客户端也校验,比如javascript校验他也帮你校验了使用Validator框架的好处:Ø更好的可维护性Ø校验实现标准化Ø正确的实现Ø更少的代码重复Ø自动客户端验证转载 2014-03-16 23:56:42 · 601 阅读 · 0 评论 -
struts1(15)-----集成fckeditor web文字编辑器
struts1中可以通过插件来集成一个fckeditor页面文本编辑器,它是一款很优秀的html在线编辑器,也可以定制。集成步骤,可参考fckeditor例程中的示例:<% * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2010 Frederico Cal原创 2014-03-17 21:37:23 · 636 阅读 · 0 评论 -
FCKeditor使用方法技术详解
FCKeditor使用方法技术详解作者:深蓝色QQ:76863715本文PHPChina论坛首发本文特为《PHP5和MySQL5 Web开发技术详解》一书编写 1、概述FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许转载 2014-03-17 22:35:25 · 454 阅读 · 0 评论 -
struts2--(3)--一些小的知识---简单数据验证信息回显问题
----简单的数据校验在struts2中,action在接受到用户提交的数据时,有时需要对其进行校验,检验成功或失败需要向用户回显相关的信息,为了能够方便在jsp页面回显相关信息,action提供了一些方法,诸如:addFieldError addActionError, addActionMessages等,前者主要是针对一些属性校验的问题,后者是action本身的问题,原创 2014-03-27 23:50:32 · 1618 阅读 · 0 评论 -
struts2--(3)--一些小的知识----访问web相关元素
web中的常用元素有request, session, application,在struts2中获取这些元素大致有四种方法。第一种方法依赖于容器ActionContext,它是一个map,它里面存入的三个web对象类型也是Map,因此这种方式获取的三个web元素对象是map类型request,session, application. 这些元素将会被存入Stack Context(即原创 2014-03-27 23:52:00 · 1040 阅读 · 0 评论 -
struts1(18)---nested标签库
本文摘自javaweb整合开发,王者归来 虽然struts能够自动将提交的数据设置到FormBean属性中,但是FormBean并不是业务对象,还需要把数据从 FormBean中搬运到纯业务的业务组件POJO中(及domain实体中).因此Action中就要实现类似下面的代码: PersonForm personForm = (PersonForm)form;转载 2014-03-18 16:25:15 · 1713 阅读 · 0 评论 -
struts1(16)-------bean标签库
本文摘自javaweb整合开发,王者归来 bean标签主要用于操作POJO,Cookie,Header以及Struts对象等。标签可以输出POJO及其属性。 filter属性为true时,会对输出内容进行html编码,默认为trur.如果property不为空,则输出属性,否则 输出POJO本身(调用tostring方法)。当输出"属性的属性"时,可以使用"."操作符号,例转载 2014-03-18 13:10:57 · 740 阅读 · 0 评论 -
struts2--(3)--一些小知识--默认action和include标签
1.默认action,在struts2中,可以为所有action请求配置一个默认的action处理类,当该action请求没有找到匹配的action请求后,将会调用默认的action。这时只需要在struts.xml配置文件中做如下配置即可: <action name="input" class="cn.itcast.action.MyAction5"原创 2014-03-30 02:17:05 · 705 阅读 · 0 评论 -
struts1(12)--------MappingDispatchAction
MappingDispatchAction是DispatchAction的子类,它提供的功能和DispatchAction功能类似,它也允许多个请求对应一个Action,但它的实现方式更加灵活.如下所示:<action path="/addBook" type="cn.itcast.action.BookActions" parameter="add" >原创 2014-03-16 01:04:56 · 633 阅读 · 0 评论 -
struts1(11)-----DispatchAction
通常情况下,struts框架对每个请求都交由一个action来处理。因此若对每个请求都有一个action来处理,这样将导致服务器action过多,维护困难。struts提供一种方式,将多个request请求都交由一个action来处理,DispatchAction就可以完成此功能,开发者编写一个类,继承此类。便可以实现将所有请求都交由开发者编写的action类。这个类的excute将会根据用户请求原创 2014-03-15 23:35:03 · 690 阅读 · 0 评论 -
struts1(13)----动态FormBean
在struts中,对与表单数据的formBean, 可以不需要开发者编写formbean,只需要在配置文件中配置一个formbean,这时,在用户提交数据后,会将这些数据自动封装到配置文件中指定的formbean实体中。这个在配置文件中配置的动态formBean是org.apache.struts.action.DynaActionForm。要使用这个动态formBean的话,首先需要在配置文原创 2014-03-16 21:23:14 · 1335 阅读 · 0 评论 -
struts(4)-----html标签
使用struts可以简化view层的代码编写,其使用的是struts taglib包下的html标签。常用的html标签有: link标签其功能相当于标签,它有一些属性,常用的有action, paramId, paramName,paramProperty;其中action标签是指定跳转页面,paramId是构建URL是,附加的相关参数,paramName是附加参数的值,原创 2014-03-09 14:35:53 · 793 阅读 · 0 评论 -
struts(2)----工作流程图简述
struts根据配置文件,对所有以.do结尾的请求进行处理,处理这些请求的核心类为actionServlet,这个actionServlet为struts的中央控制器,它负责根据struts的配置文件信息查找对应的action, 然后交由这些action对这些请求进行处理。在交给对应的action处理之前,它会创建两个对象actionMapping和actionForm, 前者主要是负责是将s原创 2014-03-06 23:53:49 · 917 阅读 · 0 评论 -
struts1(6)-----表单防重复提交
传统servlet对于防止表单重复提交的办法是,在提交前生成一个随机数,这个随机数将添加到request域中,同时检验要是session域中没有存这么一个随机数,则将其存入session域,否则不存。这样服务器端在收到request请求后,将其request域中的随机数取出,同时也将session域中的随机数取出。要是两者相同,则认为表单是正常提交,要是不一致则认为是重复提交。若是处理正常的表单提原创 2014-03-12 23:26:20 · 792 阅读 · 0 评论 -
struts1(7)----请求数据中的乱码问题
struts框架没有对请求数据乱码问题做专门处理,因此在使用struts框架时,也需要对请求数据的中文乱码问题,做特殊处理。在struts中对请求数据中的乱码问题,主要有三种方法: 1.通过配置过滤器,由过滤来处理请求数据乱码问题。过滤将对request进行重新包装,将包装后的request放行 2.重写ActionServlet类,重写的类可以继承struts中原创 2014-03-13 14:10:54 · 795 阅读 · 0 评论 -
struts1(3)----文件上传
Struts封装了很多javaweb常见的操作,提供给开发者是更简单的操作和更少的代码量就能够完成相关功能。传统javaweb实现文件上传需要对提交的表单数据进行校验及封装,而利用Struts框架来实现文件上传工作,这些操作都不需要。jsp页面负责提交上传的文件数据,struts内部将这些文件表单数据都封装到一个FormFile对象中,通过这个对象可以获取到上传文件的所有数据。操作也简化了很多,而原创 2014-03-07 20:19:54 · 950 阅读 · 0 评论 -
struts1(8)----将formbean数据封装到实体
使用struts框架获取到数据后,需要在action中取出这些formbean数据并将其封装到实体数据中去。封装到实体数据中去,可以使用beanUtils工具,但是这个工具不能自动转换Date类型及枚举等类型,只能强转String及基本数据类型。因此还需要开发者针对自己定义的数据类型,添加一些转换器。这些转化器可以添加到一个监听器上,因此开发者可以通过监听ServletContext的创建,来添加原创 2014-03-13 17:32:37 · 1939 阅读 · 0 评论 -
struts1(9)----处理业务逻辑信息回显
Struts数据回显在jsp页面上,除了前期的formbean属性校验,在分发到action后,action会调用业务层的逻辑,根据提交的数据进行处理,此时处理也会一些信息需要回显,如提交的数据有问题,或者业务操作成功等,这些信息也需要回显到jsp页面。简单的话,有三种方式进行回显: 第一种方式,利用传统servlet+el表达式进行回显。由于action的execute方法带有r原创 2014-03-14 13:10:48 · 1244 阅读 · 0 评论 -
struts1(10)----重数据库中取出数据显示在jsp页面上
在javaweb开发中,有时需要从数据库中取出数据显示在jsp页面,供用户查看或修改。传统方式是将其取出并封装到某个对象的属性上,然后将这个对象存入到request或则session域中。在jsp页面则可以通过使用el表达式来显示对应属性的值。在学习了strust后,可以使用struts提供的html标签来显示相关属性的值;使用struts的html标签来显示相关数据,需要注意一下几个方面:原创 2014-03-15 00:02:52 · 2118 阅读 · 1 评论 -
struts1---文件下载
struts对文件上传和下载都做了封装,开发者只需要调用相关方法就可方便地实现文件上传下载;上传已经讲过,这些对下载进行简要说明。struts对文件下载专门封装了一个action,名为DownloadAction,开发者只需要编写一个action,让它继承DownloadAction,同时覆写protected StreamInfo getStreamInfo方法,此方法将会返回一个读取文件流原创 2014-03-15 00:50:05 · 774 阅读 · 0 评论 -
struts2---文件上传
传统文件上传主要步骤:1.将form的enctype设置为multipart/form-data(这个时候不能通过request.getParameter来获取请求参数。2.利用文件上传组件(common-fileupload)来获取请求参数,上传文件利用IO流来读取和写文件在servlet3.0以后,只要增加一个@MultipartConfig来修饰servlet就可原创 2014-04-29 21:38:39 · 737 阅读 · 0 评论 -
struts1(17)-----logic标签库
本文摘自javaweb整合开发,王者归来 由于logic标签经常抛出异常,因此常与logic标签一块使用。,标签能够判断对象是否存在。指定Cookie属性时判断Cookie,指定header属性时判断header,指定parameter时判断parameter,例如: Cookie "JESSIONID"不存在转载 2014-03-18 14:31:22 · 564 阅读 · 0 评论 -
struts2--package配置
Packages are a way to group actions, results, result types, interceptors, and interceptor-stacks into a logical configuration unit. Conceptually, packages are similiar to objects in that they can be e转载 2014-04-17 09:55:56 · 616 阅读 · 0 评论 -
struts2----拦截器
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设转载 2014-05-06 16:28:48 · 674 阅读 · 0 评论 -
struts2--(3)--一些小知识点---action接收参数问题
action属性接受参数问题在struts2中,表单提交或者通过URL中携带的参数能够自动填充到action对应的属性中去。一般来说有以下三种方法,分别如下:方法一:在action中为每个提交的参数定义一个属性值,该值具有set和get方法。set和get方法的名称必须同参数名一致。比如: URL:http://localhost:8080/Struts2_002/acti原创 2014-03-26 01:28:31 · 592 阅读 · 0 评论 -
struts2--(3)一些小知识点--方法调用问题
---方法调用问题 在struts2中,是通过在struts.xml中配置要调用action中的那个方法的,一般是通过action标签的属性,method来指定,默认是调用其execute方法。常见有三种方法来指定调用action中的那个方法(这些方法的返回值都需要为String类型)。 方法一: 在action标签中,通过method属性来指定该方法名,不指定的话,原创 2014-03-25 13:10:37 · 545 阅读 · 0 评论 -
struts2--(3)一些小知识点
1.namespacestruts2中,将通过namespace来查找struts.xml中package配置。默认可以配置成"",表示此package将处理所有action.也可以配置成"/", "/xxx", "/xxx/yyy", 对应的访问路径则为/index.action, /xxx/index.action, /xxx/yyy/index.action.原创 2014-03-23 23:26:55 · 516 阅读 · 0 评论 -
struts2--(5)--ongl
在struts2中,可以使用ognl表达式来获取值栈中相应的属性或action中对应的方法。下面是具体示例:1.获取值栈中普通属性(相应action中的属性,它会存入value stack中)访问值栈中的普通属性username: 这时要求,action中定义一个username的属性,并有get和set方法:private String username; public S原创 2014-04-03 23:29:59 · 758 阅读 · 0 评论 -
Struts2---tags标签
对struts2标签的xian转载 2014-04-08 00:11:54 · 1593 阅读 · 0 评论 -
struts2--(3)--一些小知识点----中文乱码解决方法
1. 在struts2里面,最好将所有字符都设成utf-8。 1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的方案,中文乱码很好解决,统一设成gb2312就可以了。 1.2 使用struts框架字符集不能设成gb2312,要改成utf-8。2. 在struts.properties 添加:struts.devMode=false st转载 2014-03-27 00:23:35 · 743 阅读 · 0 评论 -
struts2--(4)---深入解析struts.xml配置的实现原理
---struts2配置深入解析在struts2中,主要是通过web.xml和struts.xml配置文件来控制action的具体操作。其原理都是通过反射来完成的。总结来说,可以分成如下几部:1.浏览器发送action请求,如abc, 此action可以写成abc.action或者不带后缀的abc2.浏览器发送的abc action请求被web.xml配置中的过滤器Struts原创 2014-03-26 01:31:59 · 956 阅读 · 0 评论 -
struts2----template和theme
--- template和themeStruts2为每个标签都指定了template,template是由freemarker语言编写的,它可以翻译成特定的html标签。每个struts2 标签表现出来的效果都是由它的template来指定的。下面是关于template的四个basics:1.template加载(template loading).Tempalates首先从a原创 2014-04-21 17:30:42 · 1962 阅读 · 0 评论 -
学习struts2知识的好文章-----剖析的很深入
学习struts2知识的好文章-----剖析的很深入http://struts2.group.iteye.com/group/wiki/?show_full=true转载 2014-05-06 14:55:23 · 527 阅读 · 0 评论 -
设计模式----IoC
转载自:1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// /// 用户播放媒体文件 /// public class OperationMa转载 2014-05-06 22:09:53 · 719 阅读 · 0 评论 -
struts2---资源国际化
--Struts2---国际化程序国际化:程序可以根据计算机所在的国家,地区,来选择对应的语言来输出相关信息。如输出你好:在中国,使用中文"你好"来输出在英国, 使用英文"hello" 来输出。国际化步骤:1.为不同的国家,语言环境提供资源包如果国际化资源包中包含非西欧字符,需要使用native2ascii工具将其转换成unicode编码的字符原创 2014-04-18 15:12:08 · 748 阅读 · 0 评论 -
struts2----一个通用的文件下载代码示例
action代码:action代码中,主要需要向jsp页面返回一个带有InputStream对象的方法public class DownloadAction extends ActionSupport {private String res ; //文件资源名private String resType; //下载文件资源类型private String resName; //下原创 2014-05-03 23:06:36 · 883 阅读 · 0 评论 -
struts2--(3)--一些小知识点---result
struts2中的result配置。1.result的type属性,常用的有四种:--dispatcher类型 Includes or forwards to a view (usually a jsp). Behind the scenes Struts will use a RequestDispatcher, where the target servlet/JSP rece原创 2014-03-31 23:57:17 · 940 阅读 · 0 评论 -
struts2的常量(属性)配置
struts2的常量(属性)配置,用于控制struts2的特定功能 配置方式有三种: 1. 在web.xml中,通过filter配置初始化参数,就可以配置struts2的常量 常量名 常量值 2.方法二: 在struts.xml中配置 3.额外增加一个struts.properties配置文件原创 2014-04-16 17:30:16 · 588 阅读 · 0 评论 -
strust2异常处理机制
strust2异常处理机制对已Action的处理方法而言,处理结果可能出现如下情况:1.正常执行,返回一个String类型的逻辑视图 对于String类型的逻辑视图,使用物理视图资源2.遇到异常,返回一个异常对象Struts2的异常配置本质:为不同的异常类,起一个逻辑视图名struts2的异常配置分为两种:1.局部异常配置将作为action的子标签2.全原创 2014-04-17 23:33:11 · 861 阅读 · 0 评论