摘要: 接收请求参数• 采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。请求路径: http://localhost:8080/test/view.action?id=78public class ProductAction { private Integer id; public void setId(Integer id) {//struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值 this.id = id; } ... 阅读全文
posted @ 2013-03-05 01:00 飞默 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一:自定义类型转换器java.util.Date类型的属性可以接收格式为2009-07-20的请求参数值。但如果我们需要接收格式为20091221的请求参数,我们必须定义类型转换器,否则struts2无法自动完成类型转换。public class HelloWorldAction { private Date createtime; public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.creat... 阅读全文
posted @ 2013-03-05 00:58 飞默 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一:访问或添加request/session/application属性public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app ctx.getSession().put("ses", "session范围");//往session里放入ses ctx.put(" 阅读全文
posted @ 2013-03-05 00:58 飞默 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。对于输入校验struts2提供了两种实现方法:1. 采用手工编写代码实现。2. 基于XML配置方式实现。方式一:1>手工编写代码实现对action中所有方法输入校验通过重写validate() 方法实现, validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSuppo 阅读全文
posted @ 2013-03-05 00:57 飞默 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一:文件上传第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。第二步:把form表的enctype设置为:“multipart/form-data“,如下:<form enctype="multipart/form-data" action="${pageContext.request.contextPath}/xxx.action" method="post"> 阅读全文
posted @ 2013-03-05 00:57 飞默 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一:Action中result的各种转发类型<actionname="helloworld" class="cn.itcast.action.HelloWorldAction"> <result name="success">/WEB-INF/page/hello.jsp</result></action>result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有: dispatcher(默认值)、 redirect 、 redirectA 阅读全文
posted @ 2013-03-05 00:53 飞默 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一:常量 1.细说常量定义: 常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置在struts.xml文件中配置常量<struts> <constant name="struts.action.extension" value="do"/></struts> 2. 常用的常量介绍: <!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 --> 阅读全文
posted @ 2013-03-05 00:52 飞默 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一:struts2介绍 Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。 主要是因为struts2有以下优点:1 > 在软件设计上Struts2没有像struts1那样跟Servlet API和struts API有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和struts API。 Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。 阅读全文
posted @ 2013-03-05 00:51 飞默 阅读(189) 评论(0) 推荐(0) 编辑