Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中: Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。 HTML Tags:该标签库包含的标签可以用来创建Struts输入表单。 Logic Tags:该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。 Nested Tags:该标签库建立在前三个标签库的基础上,具有前三个标签库的所有功能,只是允许标签间的嵌套。 Tiles Tags:该标签库包含的标签可 ...
Action类是用户请求和业务逻辑之间的桥梁,每个Action充当客户的一项业务代理。在RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionPerform()方法,该方法在调用Action类的execute()。 Action的excute()方法调用模型的业务方法,完成用户请求,然后根据执行结果把请求转发给其他合适的WEB组件。 一、Action类缓存 struts应用的生命周期中RequestProcessor只保证一个Action实例,所有的客户请求都共享这个实例.所有请求可以同时执行它的excute()方法。Requ ...
Struts框架只允许应用中存在一个ActionServlet类,但是可以存在多个客户化的RequestProcessor类,每个子应用模块都可以有单独的RequestProcessor类, ActionServlet主要负责初始化,以及介绍请求并找到合适的RequestRrocessor,之后真正干活的是RequestProecssor和Action. 上回说到ActionServlet的process方法最终会调用RequestProcessor类的process方法.下面介绍这个方法. 一.RequestProcessor的process方法 public void process ...
上回说到Struts的ActionServlet,其中有一步是 initModuleConfig方法,就是用于初始化MoudleConfig实例,它是整个org.apache.struts.config包的核心,在Struts应用运行时用来存放整个Struts应用的配置信息.如果有多个子应用,每个子应用都会有一个ModuleConfig对象.ModuleConfig和Struts配置文件的根元素<struts-config>对应.<struts-config>根元素中包含<form-bean>,<action>和<forward>等一系列子元素,因此Moudule ...
大家都知道,Struts控制器组件负责接受用户请求,更通模型,以及返回给用户合适的视图组件. 控制器将模型层和视图层分开,这样分离,可以为同一个模型开发出不同的视图. 下面时Struts的三大主要组件 ActionServlet组件:充当Struts框架的中央控制器 RequestProcessor组件:充当每个子应用模块的请求处理器 Action组件:真正来处理一项具体的业务. 一. Struts的init()方法 Struts应用中只存在ActionServlet的一个实例,Servlet容器在启动时,或者用户首次请求ActionServlet时加载ActionServlet类.在这两种 ...
struts使用日期,将string自动转化为日期放到到form中 在页面上输入日期类型的字符串,在action中直接拿到日期类型的数据 添加类 import java.util.*; import org.apache.commons.beanutils.*; import java.text.SimpleDateFormat; public class DateConvert implements Converter { static SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd"); publi ...
Validator验证框架 Validatro框架以成为Jakarta的公共项目的一部分,可以从http://jakarta.apache.org/commons/下载单独的Validator框架,在Struts中已经呆了这个框架。 Validator主要依赖两个jar包 Jakarta-oro.jar:-提供一组处理文本的类,具有文本替换、过滤、和分割功能。 Commons-validator.jar:提供了一个简单、可扩展的验证框架,包含了通用的验证方法和验证规则。 在用Struts中用这个框架,需加入这两个包,用起来感觉还不错。 下面介绍一下。 Validator采用基于两个xml文件 ...
根据使用体会并结合书总结了一下这个处理过程,加深理解 我一开始作项目就用的这个框架,用熟了以后感觉挺好用的。,但好像有很多人说她不好用,说webwork好用。我没用过这个。 作用:struts 负责 web层. 要理解Struts-config.xml文件,弄清楚struts处理页面得过程。 下面为客户点击或提交form到服务器端处理,得到响应的过程 如提交×××Action.do后 1)查找servlet Servlet容器在web..xml文件中寻找url-pattern属性为*.do的<servlet-mapping>元素: <servlet-mapping> ...