struts2
文章平均质量分 84
智海深渊
这个作者很懒,什么都没留下…
展开
-
struts2获得HttpServlet对象的方式
import java.util.Map;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;public class原创 2016-03-30 17:02:57 · 434 阅读 · 0 评论 -
net.sf.json.JSONException: There is a cycle in the hierarchy!
写篇经验贴睡觉折腾了我4个小时,说多了都是泪。为了看到的人以后不流泪,熬夜到1点我也要写出来net.sf.json.JSONException: There is a cycle in the hierarchy! net.sf.json.util.CycleDetectionStrategy$StrictCycleDetectionStrategy.handleRepeatedRefere原创 2016-05-12 00:46:09 · 2328 阅读 · 0 评论 -
Struts2使用MethodFilterInterceptor来实现方法拦截器
如果要对action类的指定方法进行拦截,拦截器的类需要继承MethodFilterInterceptor1.继承MethodFilterInterceptor方法重写doInterceptor方法 //实现doIntercept//这样子还是不能去拦截指定方法public class Myintercetor extends MethodFilterInterceptor原创 2016-03-30 17:18:56 · 4275 阅读 · 1 评论 -
struts2使用AbstractInterceptor实现拦截器
2.使用abstractinterceptor抽象类来实现自定义拦截器 完成用户是否登陆判断1.写个类继承AbstractInterceptorpublic class Myintercetor extends AbstractInterceptor {}2.重写interceptor方法//下列事例是做用户名是否登陆的验证public String interce原创 2016-03-30 17:18:21 · 9848 阅读 · 1 评论 -
struts2自定义全局和局部类型转换器
继承一、自定义类型转换器1.局部类型转换器声明一个类继承DefaultTypeConverter 或继承StrutsTypeConverter重写converValue方法例:public class Dateconverter extends DefaultTypeconverter{@Overridepublic object convertValue(Map c...原创 2016-03-30 17:17:35 · 572 阅读 · 1 评论 -
struts2使用Interceptor接口来实现拦截器
1.interceptor使用写个类实现interceptor接口public class PermissionInterceptor implements interceptor{重写 intercept方法方法返回值String代表result name 的值public String intercept(ActionInvocation invocation){i原创 2016-03-30 17:16:08 · 2153 阅读 · 0 评论 -
Struts2输入效验
输入效验分为2中一种客户端一种服务器,客户端只能做初步效验必须要有服务器效验手工编写代码实现对action中的所有方法输入校验通过重写validate()方法实现,当某一个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action需要继承actionSupport原创 2016-03-30 17:15:10 · 464 阅读 · 0 评论 -
Struts2国际化
切记,在新建属性文件APPLICATION_ZH.PROPERTIES的时候要选择文件编码为GBK在JSP页面中使用,name为资源文件中的key在Action类中,可以继承ActionSupport,使用getText()方法得到国际化信息,该方法的第一个参数用于指定资源文件中的key.在表单标签中,通过KEY属性指定资源文件中的key,如原创 2016-03-30 17:14:15 · 267 阅读 · 0 评论 -
Struts2标签
标签生成类似如下路径:/struts/test/helloworld_add.action?personid=23表单标签——复选框防止表达重复提交第一步在表单中加入第二步:在struts.xml文件中加入当重复提交被拦截后转向的页面上面的3行为必须其实就是在action原创 2016-03-30 17:13:26 · 857 阅读 · 0 评论 -
为Struts2指定多个配置文件
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加导致struts.xml配置文件变的非常臃肿,为了避免struts.xml文件过于庞大、臃肿、提高Struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。下面的struts.xml通过标签指定多个配置文件原创 2016-03-30 17:12:42 · 327 阅读 · 0 评论 -
Struts2文件上传
文件上JSP的时候使用的是smartUploadStruts2有自己文件上传的jarcommons-io.jarcommons-fileuplod.jar如果你使用的是Myeclipse导入的Struts2jar包就不要关系这两个jar是否导入。使用Struts2上传步骤1.在上传的JSp页面写入上传表单注:method为什么要指原创 2016-03-30 17:12:05 · 370 阅读 · 0 评论 -
Struts2文件上传和下载
1. 文件上传的原理: 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。 2) multipart/form-data:这种编码方式的原创 2016-03-30 17:11:38 · 371 阅读 · 0 评论 -
Struts2常用属性配置
用于设置编码[相当于request.setCharacterEncoding("gbk");]用于设置struts2处理的请求后缀(可指定多个,用逗号分隔)用于设置浏览器是否缓存响应结果(默认为true),建议在开发阶段设置为false设置系统是否自动重新加载配置文件,默认为false,建议在开发阶段开启设置是否输出详细的错误信息(建原创 2016-03-30 17:11:09 · 430 阅读 · 0 评论 -
Struts2视图类型
Struts2->result常用的类型有:dispatecher(默认值),redirect、redirectAction、plainText。redirectAction从一个action跳到另一个action下面是redirectAction结果类型的列子如果重定向的Action在同一个中包下:Action的名字如果重定向的Action在别的包下:原创 2016-03-30 17:10:25 · 835 阅读 · 0 评论 -
Struts2 中 OGNL各作用域对象怎么取
使用OGNL标签:需要导入Struts2标签库1.访问ACTION的普通属性 例如在action中定义一个变量 private String userName; get/set....省略 在Jsp页面直接通过标签访问2.访问ACTION里的复杂属性 例如在action中定义一个对象 private 对象 user;原创 2016-03-30 17:07:17 · 668 阅读 · 0 评论 -
struts2怎么设置action返回Json数据
在很多情况下我们的项目都有异步刷新,那么在Struts2中怎么才能让你的Action 返回视图呢?可以直接看第3步将struts2-json-plugin-2.3.16.3.jar文件拷贝到Web应用的WEB-INF/lib路径下。如果你是使用MyEclipse导入的Struts2jar包就不需要了,为什么?因为里面有。1.页面使用ajax请求action,action返回原创 2016-03-30 17:04:32 · 4396 阅读 · 0 评论