struts

1,实验步骤
搭建环境
建立ActionForm
建立Action
开发action
 建立一个类,继承Action
 注册
页面访问
actionForm找到关键字
启动的时候提取
八步:
1读取配置(模块初始化,读取struts-config.xml)
2发送请求(提交表单或者调用URL向WEB应用程序起脚一个请求)
3填充FORM(实例化,复位,校验,保存,填充数据)actionservlet接受请求时做
4派发请求(actionConfig将请求派发到具体的action)
5处理业务(action一般包含execute方法,他负责调用相应的业务逻辑)
6返回响应(action根据业务处理的不同结果返回一个目标响应对象给总控制)
7查看响应(总控制器根据业务功能action返回目标响应对象)
8响应用户(把响应对象结果响应到jsp页面)
什么是struts:是一个安装MVC模式设计出来的WEB框架。就是个大的Servlet
struts组件
ActionServlet(中心控制器),Action Classes
Action Mapping, ActionForm Bean
Action的深入研究与分析
Action是请求和相应业务逻辑的识别器
action在发送请求时初始化,不是在读取配置时初始化。每个action就只有一次初始化。
action必须用线程安全控制,struts1是线程不安全的,因为所有的请求共用一个action实例
1,实例变量和类变量必须不能共享只是正对某个请求相关的信息。
2,存取其他资源或者javabean中资源必须继续同步。
Action Mapping
ActionForward(导航器)
代表控制器跳转的目的地,path,相对于当前运用的,name跳转页面。redirect设置true调用
HttpServletResponse(容器外跳转),设置false调用RequestDispather.forward(默认的)
ActionForm工作流分析
(1)检查Action的映射,确定Action中已经配置了对ActionForm的映射
(2)根据那么属性,查找form bean的配置信息。
(3)检查Action的form bean的使用范围  在<action  scope=session 或者request>默认session
(4)假如当前范围下,已经存在了此formbean实例,而是对请求来说,是一种类型的话,那么重用。
(5)否则,就重新构建一个formbean的函数。
(6)form bean的reset()方法调用
(7)调用对应的setter方法,对状态赋值。
(8)如果validate的属性设置为true,那么调用form bean的validate()方法。需要就校验,不需要就不要
校验。
(9)如果validate()方法没有返回值,
先调用构造方法,再调用reset方法,再调用set方法
ActionForm如何存储
(1)无参的构造方法必须有
(2)scope缺省值是session
(3)调用setter方法,实际上是对应的标准的set方法,比如username,setUsername
ActionForm相关的validate属性
校验方法。如果为空,校验通过。
2.validate用于控制是否校验表单(校验开关),true(缺省值)校验,false不校验。
ActionForm相关的attribute属性
1.它是用来存取form的关键字,缺省值与name一样。
2.validate用于控制是否校验表单(校验开关),true(缺省值)校验,false不校验。
ActionForm相关的input属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值