1,导入标签库 <%@ taglib uri="/struts-tags" prefix="s" %> 2,在web.xml中配置核心类 <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispa ...
分类:
其他好文 时间:
2016-05-09 20:26:40
阅读次数:
133
struts2 架构图如下图所示:依照上图,我们可以看出一个请求在struts的处理大概有如下步骤: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器.....
分类:
其他好文 时间:
2015-09-25 21:45:30
阅读次数:
284
使用filter 作为控制器的mvc。
使用filter作为控制器的好处:使用一个过滤器来作为控制器,可以方便的在应用程序里面对所有资源进行控制访问。
Servlet VS Filter
1.servlet能做的filter都可以完成
2.fileter能做的servlet不一定,拦截资源却不是servlet所擅长的,filter又一个filerchain,这个api在servlet中没...
分类:
其他好文 时间:
2015-08-20 18:57:05
阅读次数:
123
* 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法 * 要继承ActionSupport类或者实现Validateable接口 * 重写Validateable接口的validate()方法 * 前提是:要保证setUsername()、....
分类:
其他好文 时间:
2015-08-05 14:27:42
阅读次数:
125
* 从页面中获取对应的内容 * 在动作类action中,声明与页面中表单name属性的值同名的属性 * 提供get和set方法 * struts2框架就会通过反射机制,从页面中获取对应的内容 * struts2框架不能把页面中获取到的字符串类型转换成任何类型 * 当struts2框架不能把页面...
分类:
其他好文 时间:
2015-08-05 14:27:22
阅读次数:
96
* 所有的拦截器都需要实现Interceptor接口或者继承Interceptor接口的扩展实现类 * 要重写init()、intercept()、destroy()方法 * init()是在struts2框架运行时执行,在拦截器的生命周期中只执行一次,可以做必要的内容的初始化工作 * inte.....
分类:
其他好文 时间:
2015-08-05 14:23:27
阅读次数:
139
* 单文件上传: * 在动作类action中声明相关属性: * 在动作类action中,要声明与页面中表单name属性同名的属性,同名的属性的类型是File类型; * 在动作类action中,要声明[同名的属性]ContentType,类型是String类型; * 在动作类action...
分类:
Web程序 时间:
2015-08-05 14:23:13
阅读次数:
146
* 要从页面中获取表单元素的值,需要在动作类中声明与页面元素同名的属性。导致动作类中既有javabean又有业务方法。 * 将javabean和业务方法进行分离: * 将重新创建一个javabean,将javabean的内容放置其中。 * 动作类action中只留业务方法 * 在动作类中声明的j.....
分类:
其他好文 时间:
2015-08-05 14:23:09
阅读次数:
83
Structs2配置文件概述:详解:(两个看不见的value都是设置true/false)package的相关使用:(name是包名。action相当于以前的servlet的概念,对应一个请求name为请求的url地址 假如要访问这个包下的action,则访问url就是:localhost:8080...
分类:
其他好文 时间:
2015-06-24 00:34:21
阅读次数:
155
一、源代码:
struts.xml文件:
<action name="test...