
Struts
yxwang0615
这个作者很懒,什么都没留下…
展开
-
filter、servlet、interceptor的执行顺序
1. Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 通过上图可以看到,顺序应该...原创 2011-04-15 10:43:50 · 680 阅读 · 0 评论 -
struts2中action得到选中的checkbox的值
struts2中得到checkbox的值:action中得到的是一个字符串,用","隔开。所以在action中定义一个属性值接收checkbox的name,然后拆串即可。html:<input type="checkbox" name="check" value="111"><input type="checkbox" name="check原创 2011-04-08 15:07:48 · 291 阅读 · 0 评论 -
参数提交类型转换问题
public class User { private String name; private Date birthday; //getter and setter...}public class IndexAction2 extends ActionSupport{ //private Date date; private User u; public User...原创 2011-04-08 09:23:54 · 274 阅读 · 0 评论 -
ognl ValueStack(值栈)
OGNL表达式语言的真正目的,是为了在那些不能写JAVA代码的地方执行JAVA代码,或者是为了更方便地执行JAVA代码:1.Root对象:利用OGNL进行导航的代码如下://利用OGNL表达式访问String value = (String)Ognl.getValue("group.org.orgId", user); Ognl.getValue()方法的第一个参数,就是一条O...原创 2011-04-07 11:34:40 · 107 阅读 · 0 评论 -
struts2 标签
struts常用标签介绍 :http://wenku.baidu.com/view/0926486fb84ae45c3b358c37.htmliterater:http://wenku.baidu.com/view/067cc46e58fafab069dc0267.html原创 2011-03-30 15:38:17 · 92 阅读 · 0 评论 -
struts2.0 (三)用action接受参数
1.用action的属性接受。在action中定义属性,生成getter and setter ,参数和action中的成员变量可以是一一对应的。struts2会自动帮我们把参数的值赋给action的成员变量,只要set方法的名字和参数一致。2.使用domainModel(域模型,在一个项目中需要的实体)接受参数,根据业务抽取domain模型,生成个getter andsetter,在ac...原创 2011-03-28 02:36:10 · 84 阅读 · 0 评论 -
strtus2 (二)动态方法调用 DMI
接通配符操作再介绍DMI:struts.enable.DynamicMethodInvocation = true .在Struts 2的核心jar包-struts2-core中,有一个default.properties的默认配置文件。里面配置了一些全局的信息,比如:struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true...原创 2011-03-28 01:30:01 · 123 阅读 · 0 评论 -
strtus2.0 (一)& 通配符
一、对struts.xml的进一步说明:1. package不是action对应的包名,只是区分action,防止重名,一般以模块来命名。2. namespace决定了action的访问路径,默认为"",可以接收所有路径的action。namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,xxx/index.actio...原创 2011-03-28 01:19:01 · 130 阅读 · 0 评论 -
strtus2.0 helloworld
一、helloworld示例: 1. 新建web工程,解压strutsstruts2-core-2.1.x 。在其中找到struts.xml放进src下,2.1.6\apps\struts2-blank- 2.1.6下的struts.xml。 然后在lib下拷贝所有的jar除了junit和sprint-test放入工程lib下。2.在web.xml下添加struts的配置:...原创 2011-03-27 23:42:23 · 112 阅读 · 0 评论 -
struts1.2 (二)基于请求驱动的MVC框架
MVC分类:1.基于请求驱动的MVC框架 例如:struts1.x、struts2.x、webwork;2.基于事件驱动的MVC框架 例如:JSF;struts MVC的原理:[img]http://dl.iteye.com/upload/picture/pic/84335/57debcc5-2930-38c7-a62e-151e904a5a89.bmp[/img]一个...原创 2011-03-18 13:41:54 · 154 阅读 · 0 评论 -
struts1.2 (一)servlet的使用
[code="java"]//Controller控制页面的跳转: servlet:public class TestServlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletEx...原创 2011-03-18 12:00:56 · 122 阅读 · 0 评论 -
struts2 token
strtus2 中使用<s:token/>可以防止表单重复提交。struts.xml:<action name="OGNLTestAction" class="com.wyx.dmi.OGNLTestAction"> <interceptor-ref name="defaultStack"/> <in原创 2011-04-21 15:10:37 · 126 阅读 · 0 评论 -
datetimepicker时间选择器
Dojo是一个用JavaScript语言实现的开源DHTML工具包,它能够让你更容易使Web页面具有动态能力,或者在任何能够稳定支持JavaScript语言的环境中发挥作用。struts2.1以下的版本封装了Dojo,在在2.1以下的的版本中导入taglib后,可以直接使用:<s:datetimepicker value="today" name="getdate" label="时...原创 2011-04-18 17:36:35 · 548 阅读 · 0 评论 -
struts2 包和命名空间理解
今天在使用DMI做一个测试的时候,用到了默认命名空间,出现一点问题,在此记录并复习一下相关知识: struts 2 使用包来组织Action,因此,在Action定义放在包下完成,定义Action 通过使用package下的action节点完成。 配置package元素时必须指定name属性,这个属性是引用该包的唯一标识。除此之外,还可以指定一个可选的extends属性,extends...原创 2011-04-16 10:48:15 · 219 阅读 · 1 评论 -
interceptor整理
struts-default.xml中定义了一系列的拦截器和拦截器链同时也定义了一个默认的拦截器defaultStack,一旦定义了默认的拦截器,该拦截器就会对包中的所有的Action起作用,当然如果你的Action中显式地定义了拦截器,默认拦截器就会失去作用,如果想不让他失去作用,也必须显式地定义系统默认的拦截器。 </interceptors> ...原创 2011-04-09 16:58:50 · 89 阅读 · 0 评论