
Struts2
追赶的蜗牛
一个程序就是一个世界。。。
展开
-
struts2 处理请求流程分析(结合源码)3
2.3、dispatcher.serviceAction(request, response, servletContext, mapping);方法分析Java代码 public void serviceAction(HttpServletRequest request, HttpServletResponse response, ServletContext co转载 2013-05-16 14:03:20 · 934 阅读 · 0 评论 -
webwork拦截器interceptor 之 ActionInvocation 意义
“将Web页面中的输入元素封装为一个(请求)数据对象”,这个对象就是ActionInvocation类型. 对于Xwork 而言,前端的Webwork 组件为其提供的是一个Map 类型的数据结构。而Action面向的却是Model对象所提供的数据结构。在何时、何处对这两种不同的数据结构进行转换? 写一个辅助类完成这样的工作,并在每次Action 调用之前由框架代转载 2013-05-16 13:44:45 · 695 阅读 · 0 评论 -
struts2 处理请求流程分析(结合源码)1
struts2 源码版本2.0.11.1本文是综合网上部分人的分析成果,然后再自己结合源码进行的,分析中如有错误,请指正。 从struts2 中的web.xml的启动配置可以看出,首先分析的是FilterDispatcher 这个过滤器类。 1、过滤器的初始化方法 void init(FilterConfig filterConfig) //初始化方法public vo转载 2013-05-16 13:49:29 · 717 阅读 · 0 评论 -
struts2 处理请求流程分析(结合源码)2
2、过滤器中的doFilter(ServletRequest req, ServletResponse res, FilterChain chain) 方法2.1、request = prepareDispatcherAndWrapRequest(request, response);分析 我们知道JSTL默认是从page,request,session,application这四转载 2013-05-16 13:54:12 · 705 阅读 · 0 评论 -
Struts1与Struts2的12点区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法转载 2013-08-12 00:04:46 · 581 阅读 · 0 评论 -
浅析Struts1和Struts2的Action线程安全问题
Struts1 Action 是单例的模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求,因此Action类资源必须是线程安全的或同步的,而Struts 2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。因此得出结论:Struts1是线程不安全的,struts2里面的action是线程安全=========================转载 2013-08-12 01:08:34 · 1284 阅读 · 0 评论