Struts1[1].X学习笔记

几番浓情 分享 2021-06-01 下载文档

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()方法并执行此方法。


Struts1[1].X学习笔记.doc 将本文的Word文档下载到电脑

下一篇:23省份2011年平均工资排行

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx