Struts1、Struts2、MVC
文章平均质量分 67
Magister_Feng
这个作者很懒,什么都没留下…
展开
-
struts2 Action中获取request, response对象的方法
struts2 Action中获取request, response对象的方法 ActionContext ctx = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTT原创 2011-06-24 09:08:00 · 734 阅读 · 0 评论 -
详解EL表达式
EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。表达式中第一个命名变量要么是一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性。 点号操作符允许你使用一个Map键或一个bean性质名来访问值,例如,使用${foo.bar}可以得到bar的值,在此,bar是Map foo的Map键名,或者是bean转载 2013-02-20 16:21:39 · 1149 阅读 · 0 评论 -
struts2文件下载 <result type="stream">
application/octet-stream 比如这里就是 getInputStream() 来获取下载文件的内容,意味着你的 Action 要有这个方法 --> inputStream转载 2013-01-23 17:58:53 · 9112 阅读 · 0 评论 -
Struts的Token(令牌)机制
1、Struts 使用Token 机制,来防止恶意的破坏和重复提交问题,也就是点击后退后在再提交,这是Struts 无法发现的,在 form 中生成一个token 码,在session 中也保存有一个同样的token 码,当表单提交后,判断两个 token码相等后,就会改变session中的这个token 码,当然在用回退后,form 的token 码是不会变的,在提交,还会判断两个token 码原创 2012-02-08 10:23:06 · 1030 阅读 · 0 评论 -
Struts2 中使用token标签防止刷新和后退进行重复提交
在Struts2中使用token标签和内置的拦截器,来防止刷新提交和后退提交非常简单方便。1. 在需要防止重复提交的jsp中,只需添加一个标签2. 在对应的struts.xml中进行配置token拦截器,如下代码,红色部分http://struts.apache.原创 2011-08-12 15:27:55 · 6562 阅读 · 0 评论 -
Struts2 interceptor 和 filter
Struts2 interceptor 和 filter Struts2 的工作是基于filter的,其核心的控制器是一个filter:FilterDispatcher。框架的流程如下:a.客户端初始化一个请求;b.这个请求经过一系列的过滤器filterc.F原创 2011-08-12 13:38:28 · 5526 阅读 · 0 评论 -
struts2中一些需要注意的常量
一。“struts.action.extension”指定需要Struts 2处理的请求后缀FilterDispatcher是Struts 2框架的核心控制器,它负责拦截由/*指定的所有用户请求,当用户请求到达时,该Filter会过滤用户请求。默认情况下,如果用户请求的路径以.a原创 2011-07-19 19:19:04 · 652 阅读 · 0 评论 -
深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器
引用前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Action,但是在Action中得到的中文全部是乱码,前台的页面编码都是GBK没有问原创 2011-07-19 10:49:44 · 1054 阅读 · 0 评论 -
Struts2执行流程
Struts2执行流程1. web.xml 部署描述符2. FilterDispatcher 实现StrutsStatics, Filter接口(1)Filter:一个filter是一个对象用于执行过滤任务为每个请求资源(一个servlet或静态内容),或响应一个资源,或两者.过原创 2011-07-19 10:38:20 · 2294 阅读 · 0 评论 -
Struts2 OGNL ValueStack
Struts2在OGNL基础上的增强 1、值栈(ValueStack) Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。 我们知道,OGNL上下文中的根对象可以原创 2011-07-14 13:12:13 · 518 阅读 · 0 评论 -
Struts2使用之值栈与OGNL-使用
核心提示:访问属性 名字属性获取 :s:property value=user.username/br 地址属性获取 :s:property value=user.address.addr/br 访问方法 调用值栈中对象的普通方法: s:property value=user.g原创 2011-07-14 13:10:50 · 546 阅读 · 0 评论 -
Struts2和Struts1的不同
Action 类 ◆Struts1要求Action类继承一个抽象基类org.apache.struts.action.Action。Struts1的一个普遍问题是使用抽象类编程而不是接口。 ◆Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口原创 2012-02-08 10:57:20 · 499 阅读 · 0 评论