随笔分类 - Struts2
探究Struts2运行机制:StrutsPrepareAndExecuteFilter 源码剖析
摘要:本文转自http://www.iteye.com/topic/829843一、概述 Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。FilterDispatcher API 写道Deprecated. Since Struts 2.1.3, use StrutsPrepareAndExecuteFilter instead or StrutsPrepareFilter and StrutsExecuteFilter if needing using the Actio
阅读全文
struts2运行机制
摘要:struts2是web应用中一个常用的mvc框架,下面探讨一下其内部运行机制:1.从客服端浏览器输入的url后,客服端通过http协议发送一个请求到服务器(tomcat),Tomcat收到这个请求之后,它会查看你请求的是哪一个web application(一般是一个项目),接着将请求交给对应的web application处理;2.web application的处理过程:首先读取web.xml文件,通过filter过滤url,然后调用filter-class对应的类StrutsPrepareAndExecuteFilter;3 接着StrutsPrepareAndExecuteFilter
阅读全文
Struts2自定义样式
摘要:修改Struts的Template首先要知道Struts2的UI Theme的概念,在Struts2中有四种Theme(也就是有四种Template),分别是archive、css_xhtml、simple、xhtml,可以通过解压Struts-core的Jar包来查看这四种Theme的Template。而Struts2使用的默认Template是xhtml,但是这根本不能满足需要,一般我们都会改用simple的Template,会使用类似下面的语句,切换到simple的template。或者在Struts.xml加上(使用了constant这个就不需要在使用前面)是如何知道xhtml是str
阅读全文
struts.xml 配置详解之三 拦截器配置
摘要:1.拦截器(Interceptor)配置拦截器能在action被调用之前和被调用之后执行一些“代码”。Struts2框架的大部分核心功能都是通过拦截器来实现的,如防止重复提交、类型转换、对象封装、校验、文件上传、页面预装载等等,都是在拦截器的帮助下实现的。每一个拦截器都是独立装载的(pluggable),我们可以根据实际的需要为每一个action配置它所需要的拦截器,例如,一个action需要用来类型装换、文件上传,那么我们可以给它设置相应的两个拦截器。1.1、拦截器配置代码清单1:struts.xml片段/msg/loginSuc.jsp1.2、拦截器栈配置拦截器栈注意点:1、拦截器栈即引用
阅读全文
浙公网安备 33010602011771号