struts2
于先森啊
争渡的鱼
展开
-
struts2的Action访问Servlet的几种方式和全局result
一.取得Map类型的request,session,application1.属性request:private Map request = (Map) ActionContext.getContext().get("request");session:private Map session = ActionContext.getContext().getSession();翻译 2016-06-05 15:44:14 · 894 阅读 · 0 评论 -
struts2文件下载实例
jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here 20161012_094556771_7237.doc 20161012_093223812_7769.jpg actionpackage翻译 2016-10-12 11:11:41 · 1556 阅读 · 0 评论 -
struts2文件上传的例子
jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here 文件上传 帐号 文件 附件1: 附件2: 附件3: Action需要一个File类型的属性(F翻译 2016-10-11 20:23:13 · 317 阅读 · 0 评论 -
struts2的数据验证之编码方式验证和validation.xml验证
1.编码方式验证在Action的execute方式执行前会先执行validate方法,如果在validate方法里addFieldError或者addActionError,那么Action将不会执行execu方法,并且会直接跳转到一个名为“input”的result视图。推荐对每个需要数据验证的方法创建validate加上自定义方法的名称的一个验证方式,如自定义方法login,则创建翻译 2016-07-01 16:21:55 · 2516 阅读 · 0 评论 -
struts2自定义类型转换器
struts2自定义类型转换器的一个例子 把XXX1,XXX2,XXX3 ----->userid:XXX1,userName:XXX2,userPassword:XXX3User .java(改造器)public class User { private int id; private String name; private String password; publ翻译 2016-07-04 12:43:43 · 304 阅读 · 0 评论 -
struts2的标签
这里只展示了struts2标签中的Control Tags,其余的标签可以参考struts2包里的docs/WW/tag-reference.html1.if,else,elseifpublic class TestTagction extends ActionSupport{ private int age; public int getAge() { return翻译 2016-07-03 12:28:54 · 265 阅读 · 0 评论 -
struts2的OGNL
OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能有如下几种作用:1.访问Action中的属性2.访问Action中的方法和Action属性的方法3.访问Static的方法翻译 2016-07-02 15:48:53 · 269 阅读 · 0 评论 -
struts2在拦截器中改变返回的ResultCode
1.不执行Action,直接在拦截器中改变返回的ResultCodepackage com.zucc.interceptor;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class TestIn翻译 2016-06-30 21:04:05 · 918 阅读 · 0 评论 -
struts2自定义拦截器和方法拦截器
一.自定义拦截器使用Interceptor接口或继承AbstractInterceptor类Interceptor接口要实现init,intercept,destroy三个方法AbstractInterceptor类只需要实现intercept方法,init和destroy方法已经在AbstractInterceptor中实现1.使用Interceptor接口package翻译 2016-06-30 21:00:45 · 679 阅读 · 0 评论 -
struts2利用拦截器解决重复提交问题
Struts 2已经内置了能够防止用户重复提交同一个HTML表单的功能。它的工作原理:让服务器生成一个唯一记,并在服务器和表单里各保存一份这个标记的副本。此后,在用户提交表单的时候,表单里的标记将随着其他请求参数一起发送到服务器,服务器将对他收到的标记和它留存的标记进行比较。如果两者匹配,这次提交的表单被认为是有的,服务器将对之做出必要的处理并重新设置一个新标记。随后,提交相同的表单就会失败,因为翻译 2016-06-30 21:09:52 · 1905 阅读 · 0 评论 -
struts2国际化
为了实现程序的国际化,必须先提供程序所需要的资源文件。资源文件的内容是很多的 key-value对,其中key是不变的,是程序使用的部分,而value随不同的国家/语言变化,是程序的显示部分。资源文件的命名可以是如下3种形式: baseName_language_country.properties baseN翻译 2016-07-01 21:03:08 · 469 阅读 · 0 评论 -
Struts2的Action属性名和s三种实现方法
ction中的属性名的含义:name:对应一个struts2的请求的名字(或对一个servletPath,但去除‘/’和扩展名),不包含拓展名class:需要调用的Action,默认值为:com.opensymphony.xwork2.ActionSupportmethod:的默认值为:execute , 可以自定义方法,如"SaveAction"action中的save方法re翻译 2016-06-04 11:40:51 · 3553 阅读 · 0 评论 -
struts2的Action从页面获取传递的参数的三种方法
1.直接在Action中获取页面传递的参数UserAction.javaimport java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private String username; private Stri翻译 2016-06-05 10:59:58 · 7295 阅读 · 1 评论 -
strust2的部署及第一个项目
1.把struts-2.3.4.1-all\struts-2.3.4.1\apps里的struts2-blank.war减压,它是一个strust2的空项目2.把struts-2.3.4.1-all\struts-2.3.4.1\apps\struts2-blank\WEB-INF里的web.xml中的 struts2 org.apache.stru翻译 2016-06-03 16:18:20 · 462 阅读 · 0 评论 -
Struts2的Action的通配符
1.调用相同Action中的不同方法 ,动态结果 /Wildcard_{1}.jsp 当在浏览器中输入http://localhost:8080/Struts2/Wildcard_del时,去调用了TestActionWildcard中的del方法,并返回Wildcard_del.jsp页面,也就是说表达式{1}的值--->name属性值"Wildcard_*"中*的值,翻译 2016-06-04 22:08:43 · 343 阅读 · 0 评论 -
Struts2的动态调用Action方法和默认Action
动态调用:在浏览器里输入http://localhost:8080/项目名/Action名!方法名,即可以实现动态调用,而不需要为Action中的每个方法都在struts.xml进行action的配置。注意:要把struts.enable.DynamicMethodInvocation的值为true,如,否则无法动态访问Action.javaimport com.ope翻译 2016-06-04 19:51:25 · 4963 阅读 · 1 评论 -
struts2中result参数详解
转自:http://blog.sina.com.cn/s/blog_451f5962010148t8.html1.result中name的参数:SUCCESS:Action正确的执行完成,返回相应的视图,success是name属性的默认值; NONE:表示Action正确的执行完成,但并不返回任何视图; ERROR:表示Action执行失败,返回到错误处理视图;转载 2016-06-06 10:30:24 · 6918 阅读 · 0 评论 -
struts2声明式异常以及用Filter模拟声明式异常
1.声明式异常struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。例如:Action.javaimport com.opensymphony.xwork2.ActionSupport;public翻译 2016-06-07 16:26:54 · 503 阅读 · 0 评论 -
struts2对ajax的支持的实例
要在struts2中使用ajax必须先引入struts2-json-plugin-2.3.28.1.jar包struts.xml<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2翻译 2016-10-13 10:53:23 · 2256 阅读 · 0 评论