struts1课堂笔记
Struts基本原理
1、 Action什么时候初始化?
Action请求时初始化,不是在读取配置时初始化。
2、 每个Action共用一个实例,只初始化一次,所有请求共享一个action实例。 3、 Struts1.2中Action是线程不安全,Struts2线程安全。 4、 怎么实现Action的安全性编程?
注意不要用实例变量或类变量共享只是针对某个请求的数据 注意资源操作的同步性。
5、 应用:统计action的访问次数。设计一个实例变量,在调用action时该变量加1。
Integer count = 0;
synchronized(count){ // 安全锁
count++; }
6、ActionForward:
Redirect属性:false|no RequestDispatcher.forward跳转(默认)。 ture|yes HttpServletResponse.sendRedirect跳转。 为ture时路为绝对路径,网站外跳转要加协议名。 7、Attribute:
用来存取form的关键字,缺省值与name一样
8、validate是用于控制是否校验表单,true(缺省值):校验,false:不校验 9、input 如果表单验证失败,则跳转到该值指定的位置(容器内跳转)。Validate为true时才生效。
10、全局跳转: <global-forwards> <forward name=”error” path=”/Error.jsp” /> </global-forwards> 11、ActionForm工作原理 1) 检查Action的映射,确定Action中已经配置了对ActionForm的映射。 2)根据name属性,查找form bean的配置信息。 3)检查Action的formbean的使用范围,确定在此范围下(request,sess),是否已经有此formbean的实例 4)假如当前范围下,已经存在了些formbean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。 5)否则就重新构建一个frombean的实例(调用构造方法),并且保存在一定的作用范围。 6)formbean的reset()方法被调用。 7)调用对应的setter方法,对状态属性赋值。 8)如果validate的属性设置为true,那么就调用formbean的validate()方法。 9)如果validate()方法没有返回任何错误,控制器将ActionFrom作为参数传给Action实例的execute()方法并执行此方法。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究Struts1[1].X学习笔记全文阅读和word下载服务。
相关推荐: