struts2
文章平均质量分 58
free0006
这个作者很懒,什么都没留下…
展开
-
Struts2+jQuery+JSON实现异步交互
Struts2+JQuery+JSON实现异步交互,包括从后台获得单个值、对象、List和Map数据并从前台的表达中获取值把值进行序列化通过JQuery的$.ajax({})传到后台和后台的对象进行绑定。第一步:在MyEclipse中创建JavaWeb工厂并把Struts2 和 json的jar包添加到工程中添加完成后的工程图是: 第二步:创建后台: 1. UserIn...原创 2013-03-01 16:50:05 · 84 阅读 · 0 评论 -
OGNL表达式的投影功能
除了in和not in之外,OGNL还允许使用某个规则获得集合对象的子集,常用的有以下3个相关操作符。 ?:获得所有符合逻辑的元素。 ^:获得符合逻辑的第一个元素。 $:获得符合逻辑的最后一个元素。 例如代码: <s:iterator value="books.{?#this.price > 35}"> <s...原创 2013-01-06 19:06:53 · 246 阅读 · 0 评论 -
Struts2常用标签
property标签 property标签用于输出指定值: <s:set name="name" value="'kk'" /> <s:property value="#name"/> default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值 escape:可选属性,指定是否格式化HTML代码。 ...原创 2013-01-06 19:07:12 · 64 阅读 · 0 评论 -
struts2表单标签
表单标签_checkboxlist复选框 如果集合为list <s:checkboxlist name="list" list="{'Java','.Net','RoR','PHP'}" value="{'Java','.Net'}"/> 生成如下html代码: <input type="checkbox" name="list"原创 2013-01-06 19:07:27 · 76 阅读 · 0 评论 -
Struts2+Spring2.5+Hibernate3.3整合开发
一、整合开发时Struts 2、 Hibernate、Spring需要的JAR。 struts2-core-2.x.x.jar :Struts 2框架的核心类库 Xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建 ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language)...原创 2013-01-06 19:07:39 · 107 阅读 · 0 评论 -
struts2中OpenSessionInViewFilter无效解决方法
struts2中OpenSessionInViewFilter无效,能够运行起来了,但是在jsp中迟缓加载数据时,发现session提前关闭了。 Hibernate抛出了异常no session。经过数次尝试,发现在web.xml中,必须要将spring的OpenSessionInViewFilter配置到Struts2的前方才会生效,原因尚不明确,也不去研究了,可能是个bug,其配置...2013-01-14 16:20:50 · 318 阅读 · 0 评论 -
关于Struts2中使用枚举和静态调用
struts2中经常用到枚举,代码如下:/** * 用户级别 * @author LiYongqaing */public enum UserLevel { /**超级管理员*/ SUPER_ADMIN{ @Override public String getValue() { return "超级管理员"; } }, /**局长*/...2013-01-14 16:26:22 · 173 阅读 · 0 评论 -
STRUTS2 标签调用静态方法
用ognl的静态调用<s:property value="%{@java.lang.System@currentTimeMillis()}" />来显示,发现结果集为空.查了好多资料都发现这个是正确的引用,困惑...... 最后在查struts2.1.2的文档时发现struts2.1.2中加了很多配置元素,其中有一个名为struts.ognl.allow...原创 2013-01-24 12:25:37 · 264 阅读 · 0 评论 -
OGNL表达式struts2标签“%,#,$”的区别
一、什么是OGNL,有什么特点?OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点:1、支持对象方法调用,形式如:objName.methodName();2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方法名 | 值名],例如:@java.l...原创 2013-01-31 11:21:21 · 120 阅读 · 0 评论 -
struts2整合JFreechart 饼图、折线图、柱形图
struts2整合JFreechart 饼图、折线图、柱形图上效果图:当然可以将数据导出图片格式存储。具体下的链接里的文件有保存成图片的操作。因为是strust2整合JFreechart,所以strust2框架一定得搭建好。1.导入三个包:http://download.csdn.net/detail/x46466/4328100jcommon-1.0.16.ja...原创 2013-02-21 14:24:20 · 164 阅读 · 0 评论 -
struts2配置文件中 action 的 result 的参数解析
简单说明一下result的name属性和type属性:name属性相关值: SUCCESS:Action正确的执行完成,返回相应的视图,success是name属性的默认值。NONE:表示Action正确的执行完成,但并不返回任何视图。ERROR:表示Action执行失败,返回到错误处理视图。 INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般...原创 2013-02-23 08:42:34 · 366 阅读 · 0 评论 -
在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等
笔者不知道该用哪个词来形容ValueStack、ActionContext等可以在Struts2中用来存放数据的类。这些类使用的范围不同,得到的方法也不同,下面就来一一介绍。 声明:本文参考Struts2版本为2.3.1.2,内容仅供参考,限于笔者水平有限,难免有所疏漏,望您能友善指出。本文发表于ITEYE,谢绝转载。1. ValueStack ValueStack在中文...原创 2013-03-01 12:55:33 · 75 阅读 · 0 评论 -
Struts2自定义标签重写
Struts2自定义标签类重写主要就是重写doStartTag()和doEndTag()方法。TagSupport的学习1 TagSupport与BodyTagSupport的区别TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport。...原创 2013-09-22 12:18:40 · 176 阅读 · 0 评论 -
SSH项目开发的命名规范(更新中。。。)
配置文件命名规范struts.xml中返回结果如果是重定向类型最好以to开头,如toList原创 2013-09-22 12:22:23 · 218 阅读 · 0 评论 -
抽象BaseAction对进行ModelDriven实现
利用Java反射技术对ModelDriven实现抽象BaseAction,其代码如下: public abstract class BaseAction<T> extends ActionSupport implements ModelDriven<T>{ @Resource protected RoleService roleService;...2013-09-22 12:31:20 · 118 阅读 · 0 评论 -
struts2对于复选框回显数据的两种方法
struts2对于复选框回显数据的两种方法:一种是使用Struts2的自定义标签回显数据,对于自定义的HTML格式需要更改.ftl的模板文件;另一种方法是直接写HTML,并自行实现回显效果,如对于回显用户权限的码如下: <%-- 使用Struts2的自定义标签<s:checkboxlist name="privilegeIds" list="#privilegeL...原创 2013-09-22 15:37:30 · 450 阅读 · 0 评论 -
struts2漏洞原理及解决办法
1、原理Struts2的核心是使用的webwork框架,处理 action时通过调用底层的getter/setter方法来处理http的参数,它将每个http参数声明为一个ONGL(这里是ONGL的介绍)语句。当我们提交一个http参数:?user.address.city=Bishkek&user['favoriteDrink']=kumys ONGL将它转换为:action....原创 2013-09-24 15:46:58 · 185 阅读 · 0 评论 -
SSH2 架构需要的类库分析
下面给出整合开发时Struts 2、 Hibernate、Spring需要的JAR。 struts2-core-2.x.x.jar :Struts 2框架的核心类库 Xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建 ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Languag...原创 2013-01-04 08:40:34 · 124 阅读 · 0 评论 -
OGNL表达式操作集合对象
采用OGNL表达式创建List/Map集合对象 如果需要一个集合元素的时候(例如List对象或者Map对象),可以使用OGNL中同集合相关的表达式。 使用如下代码直接生成一个List对象: <s:set name="list" value="{'zhangming','xiaoi','liming'}" /> <s:iterator va...原创 2013-01-03 11:42:35 · 556 阅读 · 0 评论 -
OGNL表达式语言
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如: l支持对象方法调用,如xxx.sayHello(); l支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方...原创 2013-01-03 11:42:03 · 67 阅读 · 0 评论 -
struts2获取request,session,application
Java代码 ActionContext context ;//该方法还可以取得值栈(getValueStack()),使用push(obj)往值栈中放数据 Map request ; Map session ; Map application ; //以下初始化方法要放在方法中 context = ActionContext.getC...原创 2013-03-07 16:27:00 · 81 阅读 · 0 评论 -
Struts2拦截器如何使用Spring注入
ActionContext actionContext = intercation.getInvocationContext(); ServletContext context = (ServletContext) actionContext.get(StrutsStatics.SERVLET_CONTEXT); ApplicationContext ctx = WebApplicationCon...2013-03-07 16:29:08 · 307 阅读 · 0 评论 -
ValueStack理解与实践
ValueStack对象是Struts2中一个重要的对象,它贯穿整个Action的生命周期,每个Action类的对象实例会拥有一个ValueStack对象。 在ValueStack对象中主要封装了两个对象,一个是Context,另一个是栈。其中Context是一个Map对象,其操作方法主要是put()与get()方法;而栈是一种只能在一端进行插入和删除操作的特殊线性表。它按照后...2013-06-13 12:48:39 · 172 阅读 · 0 评论 -
Struts2中OGNL表达式与EL表达式
EL表达式应用于JSP中,其格式是 ${表达式}。 OGNL表达式应用于Strtus2中(Struts2的自定义标签中、struts.xml...), 应用于Struts2的自定义标签的属性值中 %{表达式},在 struts.xml中 使用${表达式}方式,自定义标签的属性值中使用%,struts.xml中 使用$符号,原因是在JSP中使用$符号与EL相冲突, 语法: %{...2013-06-14 10:16:20 · 256 阅读 · 0 评论 -
Struts2常用的常量介绍
<!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 --> <constant name="struts.i18n.encoding" value="UTF-8"/> <!-- 该属性指定需要Struts 2处理的请...2012-12-30 18:12:50 · 86 阅读 · 0 评论 -
struts2 动态方法调用
如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下: public class HelloWorldAction{ private String message; .... public String execute() throws Exception{ this.message = "我的第一个struts2应用"; ret...原创 2012-12-30 18:14:42 · 120 阅读 · 0 评论 -
struts2使用通配符定义action
<package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}"> &l原创 2012-12-30 18:15:36 · 142 阅读 · 0 评论 -
struts2自定义全局类型转换器
java.util.Date类型的属性可以接收格式为2009-07-20的请求参数值。但如果我们需要接收格式为20091221的请求参数,我们必须定义类型转换器,否则struts2无法自动完成类型转换。 import java.util.Date; public class HelloWorldAction { private Date createtime; ...原创 2012-12-30 18:18:13 · 170 阅读 · 0 评论 -
struts2访问或添加request/session/application属性
public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app ctx.getSession().put("ses...原创 2012-12-30 18:19:34 · 154 阅读 · 0 评论 -
获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
方法一,通过ServletActionContext.类直接获取: public String rsa() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); ServletContext servletContext = ServletActionCont...原创 2012-12-31 10:52:10 · 182 阅读 · 0 评论 -
struts2文件上传
第一步:在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...原创 2012-12-31 10:52:27 · 71 阅读 · 0 评论 -
struts2多文件上传
第一步:在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...原创 2012-12-31 10:52:42 · 127 阅读 · 0 评论 -
struts2自定义拦截器
要自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口: public class PermissionInterceptor implements Interceptor { private static final long serialVersionUID = -517831039773221060...原创 2012-12-31 20:21:16 · 73 阅读 · 0 评论 -
struts2输入校验
在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。 对于输入校验struts2提供了两种实现方法: 1. 采用手工编写代码实现。 2. 基于XML配置方式实现。 手工编写代码实现对action中所有方法输入校验 通过重写validate() 方法实现, validate()方法会校验a...原创 2013-01-03 11:40:35 · 115 阅读 · 0 评论 -
基于XML配置方式实现对action的所有方法进行输入校验
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为cn.itcast.UserAction,那么该...原创 2013-01-03 11:41:10 · 122 阅读 · 0 评论 -
基于XML配置方式对指定action方法实现输入校验2
当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中action的名称。例如:在实际应用中,常有以...原创 2013-01-03 11:41:47 · 125 阅读 · 0 评论 -
Struts2拦截器属性excludeMethods、includeMethods配置无效的原因
Struts2拦截器属性excludeMethods、includeMethods配置无效的原因:拦截器如果通过实现Interceptor接口生成的话,属性excludeMethods、includeMethods配置无效。拦截器如果通过继承MethodFilterInterceptor类的话,属性excludeMethods、includeMethods配置有效。public clas...原创 2014-10-18 14:17:41 · 322 阅读 · 0 评论