struts1
文章平均质量分 74
zhujiaxing666666
这个作者很懒,什么都没留下…
展开
-
struts1和struts2的区别
本文将从Struts1和Struts2的各个方面进行比较本文仅供参考,原文可点击如下地址查看http://struts.apache.org/2.0.11/docs/comparing-struts-1-and-2.html特征Struts 1Struts 2Action类Struts1的actio转载 2013-08-05 16:59:54 · 573 阅读 · 0 评论 -
Struts1.x工作原理
1、 Struts的核心是ActionServlet,它本质上就是一个Servlet,在Web.xml中配置ActionServlet为自动启动,指明Struts的配置文件所在位置,并指明Struts中工作条件servlet> servlet-name>strutsservlet-name> servlet-class> org.apa转载 2013-09-05 20:11:59 · 822 阅读 · 0 评论 -
第二节struts1的处理流程及配置文件详解
通过第一节内容我们了解了struts1的简单处理过程.在处理的过程中我们使用到了struts1中的struts-config.xml配置文件,那么这一小节我们就针对其action配置的属性详细解析Action配置中属性含义及其使用。 1、首先我们来简单总结以下struts1的处理流程 首先:由视图层发出请求,当 ActionServlet 接收到 HTTP 请求后,在转载 2013-09-05 19:32:51 · 779 阅读 · 0 评论 -
web.xml中load-on-startup的作用
如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-invoker /dwr/*我们注意到它里面包含了这段配置:1,那么这个配置有什么作用呢?贴一段英文原汁原转载 2013-09-05 17:52:15 · 652 阅读 · 0 评论 -
struts-config.xml中 action 的attribute属性与name属性
1、在一般情况下,actionForm是被存储在一定的scope中(request或session,通过action的scope属性来配置),当我们在配置时,指定name而不指定attribute,那么指定的name值就作为actionForm存储在scope中的key值,我们可以在action中通过httpServletRequest.getAttribute("指定的name属性值")来获得这转载 2013-09-11 15:44:14 · 1854 阅读 · 0 评论 -
总结了Struts1与Struts2的11点区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法转载 2013-09-09 16:29:51 · 698 阅读 · 0 评论 -
Struts 1.x | 通过stuts中的Token(令牌)阻止页面重复提交
1)原理: 当客户端每次请求一个页面之前,服务器端会产生一个令牌,同时把这个令牌传给客户端 之后再进行处理。处理完毕之后,马上更新旧的令牌,同时传送旧的令牌给客户端。 这样如果客户端提交表单一次之后,按IE上的后退按钮再次提交时,就会发出客户端的转载 2013-09-06 17:41:44 · 959 阅读 · 0 评论 -
Struts1.x 防止重复提交
Struts的Token机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的转载 2013-09-06 17:33:13 · 710 阅读 · 0 评论 -
Struts1.x 防止重复提交
Struts的Token机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的转载 2013-09-06 17:29:06 · 711 阅读 · 0 评论 -
Struts的几个精细之处
最近在网上看到一篇N. Alex Rupp写的“Beyond MVC: A New Look at the Servlet Infrastructure”文章,意思大致是说MVC被Struts等框架错误地应用到了Servlet架构中。我想只有对Struts有足够的了解再加上在MVC方面有足够深的功力,才敢发此言论,不是经常听人说:最熟悉自己的人是你的敌人。本人功力尚浅,没有引领风潮的能力,而且生活转载 2013-09-06 17:22:57 · 695 阅读 · 0 评论 -
Struts1.x中的令牌(Token)使用
使用token是为了防止重复提交,像灌水之类的.LoginAction:package com.web.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.actio转载 2013-09-06 10:09:47 · 879 阅读 · 0 评论 -
重写Struts1.x底层
1.新建FormBean//生成get和set方法2.新建ActionMapping// 是forward标签的唯一private String path;private String name;private String type;private Map forward = new HashMap();生转载 2013-09-05 20:16:45 · 785 阅读 · 0 评论 -
struts1 中ActionForm赋值原理
在struts1中,没有struts2封装得好,对简单数据类型没有什么不一样,但是对于一个对象,列表等要麻烦一点,不过只要知道struts1底层是怎么对数据进行赋值的话,操作起来也比较简单。 首先说明一下在struts1中,当点击submit后,把表单中的数据全部提交,在后台是用一个Map来接收表单中的数据,struts对ActionForm中的数据赋值也是从这个map里取转载 2013-09-05 20:04:04 · 1814 阅读 · 0 评论 -
DTO(data Transfer Object) 的思考
注意,【】中是后来加的批注。因为随着对DDD的深入了解,对DTO的思考也有所改变。分布式模式下,DTO层是一定需要的吗?DTO层的作用是为了隔离Domain Model:让DoMain Model的改动不会直接影响到UI;保持Domain Model的安全,不暴露业务逻辑。 【最大多数情况看来,UI或者DO的改动,都不可避免地会影响对方,即使中间有DTO隔离,所以这一个理由是不成立转载 2013-08-16 16:27:20 · 820 阅读 · 0 评论 -
Struts bean:define标签用法
bean:define:有三个用途。一是定义新字符串常量:bean:define id="foo" value="This is a new String"/>bean:define id="bar" value=''/>bean:define id="last" scope="session" value=''/> 二是复制一个现有的bean给新的bean:转载 2013-08-08 13:10:39 · 1378 阅读 · 0 评论 -
<bean:define>标记的各个属性的含义
标记的各个属性的含义一是定义新字符串常量: '/> '/> 二是复制一个现有的bean给新的bean: //定义脚本变量的类型,默认为Object 三是复制一个现有的bean的属性给新的bean: //toScope属性指新bean的scope,默认为page 上段代码的意思是把名为bar的bea原创 2013-09-05 20:54:33 · 7335 阅读 · 1 评论