Struts1.x
1. 新概念
View 层:jsp Controller层:Action Action中的execute()model层代码
ActionServlet
Struts的入口程序,不负责任何业务的处理,只是查找Action名单
Form Bean
对jsp中表单的封装,其中包含getter,setter方法,并且属性名要与jsp中表单的项的 name保持一致
setter getter 方法
validate() 用于校验
ActionErrors errorrs =new ActionErrors()
errors.add(“name”,newActionMessage(“”))
reset() 初始化数据
Action
可视为servle的一部分,运行主要的业务代码
struts-config .xml
mapping.getInputForward() 返回输入页
web.xml文件中可以配置多个struts-config.xml文件,中间用,隔开
ActionForward JSP页面封装类,代表struts-config中的<forward>配置
2. 线程
Action线程不安全。
FormBean线程安全
-------------------------------------------------------------------------------------
3. Strurs标签库
(1) Html
生成html代码
(2) Bean
操作POJO,cookie,Header以及struts对象
(3) Logic
<logic:present/not present>
empty/notEmpty equal/notEqual greaterEqual / greaterThan
iterate
(4) Nested
<nested:nest> 将属性按照层次编码
(5) Tiles
创建模板文件,进行动态调用
<tiles:getAsStringname=””/>
4. DispachAction
分发依据在struts-config中进行设定
<action
..
parameter= “?”
..
>
5.UploadFile
<html:file>
struts将上传文件封装为了FormFile,直接获取该对象,保存数据即可
6.Validator
支持validator校验的Form Bean 必须继承ValidatorForm
其数据校验规则通过在xml文件中配置
校验规则配置后需要再将其配置到struts-config.xml
最后在jsp文件中声明校验脚本
<html:javascriptformName=”validatorTestForm”/>
7.动态Form Bean
DynaActionForm
配置到struts-config中
<form-beanname=””
type=”org.apache.struts.action.DynaActionForm”>
<form-property name=”” type=”java.lang.Integer”initial=””/>
</form-bean>
该类的get() 方法返回的时Object类,需要转型
8.ExceptionHandler
需要配置到struts-config中
<global-exceptions>
<exception key=”错误信息”
type=”异常类型”
handler=””/>
</global-exceptions>