Struts1.x

来源:互联网 发布:手机淘宝用邮箱注册 编辑:程序博客网 时间:2024/05/06 14:33

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>

 

 

 

 

 

 

 

0 0
原创粉丝点击