
struts2心得
文章平均质量分 74
J10FX
一个寻梦的学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
action的响应和参数的传递
<br />a.1.当一个action响应的时候,服务器会定向到与之相对应的视图,但是当要定向到另外一个action的视图的时候,需将视图名称改为另外一个action的name就好,如果要定向的另外一个action不在同一个包内需做处理<br /> <result type="xxx"><br /> <param name="actionName">xxx</param><br /> <param name="namespace">/xxx</par原创 2010-08-17 00:22:00 · 532 阅读 · 0 评论 -
OGNL表达式
<br />1.ognl表达式为对象图导航语言,相对于EL表达式,它提供了平时我们需要的一些功能,如<br />a.支持对象方法调用,如xxx.方法名<br />b.支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名|值名]<br />c.操作集合对象<br />ognl有一个上下文概念,其实就是一个MAP结构,在Struts2中上下文的实现为ActionContext,结构如下<br />OGNL Context{ValueStack,parameters,request,se原创 2010-08-17 00:34:00 · 244 阅读 · 0 评论 -
自定义拦截器
<br />1.自定义拦截器<br />a.举个例子,如果要先登录后才能请求action响应,定义一个拦截器类并实现Interceptor接口,并在其方法interceptor中作相应处理<br />b.在struts.xml文件中为拦截器注册,又因为在某一action中使用自定义的拦截器,则struts2默认的拦截器会失去作用,要以下注册<br /> <interceptors><br /> <interceptor name="自定义拦截器名" class="拦截器类全名"></intercept原创 2010-08-17 00:28:00 · 196 阅读 · 0 评论 -
struts2的搭建及相关问题
<br />a.1.新建一个Web工程,在WEB-INF目录下的lib文件夹中引入至少需要的6个jar文件<br />2.在src目录下新建一个struts.xml配置文件,并加入配置信息<br />3.修改web.xml文件,struts2是用Filter启动<br />b.1.struts2浏览器访问是 /项目名/名字命名空间(namespace)/action name<br />2.即使一个包下面没有action它也会去访问默认命名空间下的action(namespace=""),如果还是找不到页面原创 2010-08-17 00:19:00 · 187 阅读 · 0 评论 -
对action的方法进行校验
<br />1.对Action中所有方法进行输入校验<br />举个例子对用户名和手机号码进行输入校验<br />a.<%@ taglib uri="/struts-tags" prefix="s" %> <br /><s:fielderror/> //显示错误信息<br /> <form action="${pageContext.request.contextPath}/命名空间/action名称_需校验的方<br />法.action" method="post"><br /> 姓名:<原创 2010-08-17 00:30:00 · 229 阅读 · 0 评论 -
属性的添加和文件上传
<br />1.访问或添加几个属性<br />如果仅仅是访问和添加几个属性用以下方法<br /> ActionContext ctx = ActionContext.getContext();<br /> ctx.getApplication().put("app", "application范围");<br /> ctx.getSession().put("ses","session范围");<br /> ctx.put("req", "request范围");<br />2.如果要得到属性对象,原创 2010-08-17 00:26:00 · 300 阅读 · 0 评论 -
基于XML方式进行校验
<br />1.基于XML配置方式实现对action的所有方法进行输入校验<br />使用基于XML配置方式进行输入校验时,Action也需继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,下面是校验文件的模板<br /><?xml version="1.0" encoding="UTF-8"?><br /><!DOCTYPE v原创 2010-08-17 00:31:00 · 269 阅读 · 0 评论 -
自定义类型转换器
<br />1.自定义类型转换器<br />转换器分为局部类型转换器和全局类型转换器,局部转换器只对某一action起转换作用<br />那么怎么实现转换器呢,如下一局部类型转换器例子是将字符串转换为Date数据类型<br />2.新建一个转换器类并继承DefaultTypeConverter然后重写方法<br />public Object convertValue(Map<String, Object> context, Object value, Class toType) {<br /> Simp原创 2010-08-17 00:24:00 · 206 阅读 · 0 评论 -
如何防止表单的重复提交
<br />1.怎么防止表单重复提交<br />a.首先在表单中加入<s:token/><br />b. <interceptor-ref name="defaultStack"/><br /> <interceptor-ref name="token"/><br /> <result name="invalid.token">/index.jsp</result><br />加入token拦截器和invalid.token结果,因为token的拦截器在会话的token与请求的token不原创 2010-08-17 00:34:00 · 215 阅读 · 0 评论