摘要: (1)dispatcher: 最常用的结果类型是dispatcher,它是默认的结果类型,struts2在后台使用Servlet API的Requestdispacher来转发请求 转发请求:重新请求服务器的动作,有服务器访问目标地址(实现了数据共享)(2)redirect: redirect类型在后台使用HttpResponse对象sendRedirect()方法将请求重定向到一个指定的URL 重定向:浏览器的动作,请求重新定位到一个URL(3)redirectAction: redirectAction类型与redirct类型相似,都是使用HttpResponse对象的send... 阅读全文
posted @ 2013-11-05 13:16 RosyDawn 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 、 struts2框架是基于MVC模式的,是由webwork和struts1合并的一个全新的框架。struts2的核心是webwork,采用拦截器的机制处理用户请求,这样的设计也使得业务逻辑控制器能够与servlet API完全脱离。 (1)客户端发送一个请求,当web容器接受轻请求(httpServletRequest)它将请求传递给一个标准的过滤链包括(ActionContextCleanUp,Other filters )过滤器。 (2)接下来需要调用FliterDispatcher核心控制器,然后由它调用ActionMapper确认请求哪个Action,ActionMapper返回一个 阅读全文
posted @ 2013-11-05 12:59 RosyDawn 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 拦截器的作用:拦截器的方法在Action执行之前或者执行之后自动的执行,从而将通用的操作动态的插入到action执行的前后,这样用利于系统的解耦1:所有的拦截器的超级接口interceptor,Action去实现这个接口Interceptor有三个方法(init(),destory(),interceptor())Init()方法:在服务器启动的时候加载一次,并且只加载一次;Destroy()方法:当拦截器销毁时执行的方法;Interceptor()方法:其中里边有一个参数invocationpackage com.accp.intercepter; import com.opensympho 阅读全文
posted @ 2013-11-05 12:58 RosyDawn 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 直接访问Servlet API将使Action类与servlet API 耦合在一起,Servlet API对象都由Servlet 容器来构造的。 为了避免与Servlet API耦合在一起,方便Action类的测试,Struts2框架对Servlet API中的HttpServletRequest,HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action类中,可以直接访问HttpServletRequest,HttpSession和ServletContext对应的Map对象,Struts2提供了com.opensymphone.. 阅读全文
posted @ 2013-11-05 12:56 RosyDawn 阅读(178) 评论(0) 推荐(0) 编辑
摘要: (1)ActionMapper:ActionMapper提供了在请求和Action调用请求之间的映射,ActionMapper根据请求的URL来查找是否存在对应的Action调用请求,如果用则返回一个描述Action映射的ActionMapping对象,没有则匹配一个null(2)ActionMapping:ActionMapping本质上是一个数据传输对象,它保存了调用Acton的映射信息,其中必须保存Action的命名控件信息和name属性信息(3)ActionProxy:ActionProxy在xwork和真正的Action之间充当代理,在执行Action的过程中,因为使用代理而非直接操 阅读全文
posted @ 2013-11-05 12:54 RosyDawn 阅读(323) 评论(0) 推荐(0) 编辑
摘要: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11)(12) (13) (14) (15) 阅读全文
posted @ 2013-11-05 12:52 RosyDawn 阅读(456) 评论(0) 推荐(0) 编辑