随笔分类 -  struts2学习

将struts2学习做个总结,希望能够为大家提供一些帮助,共同进步!
摘要:将struts2-spring-plugin-2.0.14.jar文件拷入lib目录下面。如果不用最好不要拷,因为在这个jar包下面的struts-plugin.xml会自动被加载,为什么会自动被加载,因为在default.properties中有指定。若不用spring而将这个jar包放在lib目录下面,则容易出现错误,因为在加载时会初始化很多东西,需要用到spring中的很多jar包,则此时必... 阅读全文
posted @ 2010-05-03 17:07 沉兮 阅读(823) 评论(0) 推荐(0)
摘要:要进行重复提交验证的表单内要加上<s:token />的struts的标签。这个标签的作用就是在页面生成时会生一个标识符,struts2会自动将此标识符放在session中,当此表单提交时,当表单成功提交,即返回的为success时,struts2会自动将session中的标签符清空,将第二次再提交时struts会检查此值是否为空,若为空则返回invalid.token值,此时stru... 阅读全文
posted @ 2010-05-03 17:06 沉兮 阅读(736) 评论(0) 推荐(0)
摘要:l Struts2的异常处理与struts1很类似,使用方法与配置都很类似。简单示例:<!-- 异常处理就这么简单,比struts1.x人性化很多,主要为,国际化在程序中指出,这样一个exception的配置可以出现不同种异常信息,而struts1.x则不能。exceptin-mapping 的result属性对应于action的result配置,当action的result的name与ex... 阅读全文
posted @ 2010-05-03 17:05 沉兮 阅读(294) 评论(0) 推荐(0)
摘要:Struts2国际化前要进行必要的配置,在struts.xml中配置<constant name="struts.custom.i18n.resources" value="messages,information"></constant>上面的配置指定了全局国际化文件的头名称:如中国为:messages_zh_CN.properties 英语为:messages_en_U... 阅读全文
posted @ 2010-05-03 17:04 沉兮 阅读(841) 评论(0) 推荐(0)
摘要:下载action的简单写法package edu.yzu.action;import java.io.InputStream;import java.io.UnsupportedEncodingException;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;@... 阅读全文
posted @ 2010-05-03 17:03 沉兮 阅读(423) 评论(0) 推荐(0)
摘要:l Struts2的文件上传是基于第三方组件的,需要包含相应jar包,其中以apache的commons-io.jar与commons-fileupload.jar使用最多。l 文件上传action的简单写法package edu.yzu.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOut... 阅读全文
posted @ 2010-05-03 17:02 沉兮 阅读(367) 评论(0) 推荐(0)
摘要:l 权限管理。当然也是很重要的应用package edu.yzu.interceptor;import java.util.Map;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.Metho... 阅读全文
posted @ 2010-05-03 17:01 沉兮 阅读(336) 评论(0) 推荐(0)
摘要:l 自定义的拦截器的方法有三种:实现Interceptor接口(实现intercept) 注意:intercept的参数ActionInvocation必须调用invoke方法后才后继续执行下面的拦截器,直到所有的拦截器都执行完后再执行所拦截action的业务方法,最后执行下面的程序,类似一个栈,所以有拦截栈的说法。其返回的字符串即为action类的业务方法返回的值package edu.yzu.... 阅读全文
posted @ 2010-05-03 16:59 沉兮 阅读(621) 评论(0) 推荐(0)
摘要:l Struts2的监听器,并没有多大用处,但也有必要知道 :PreResultListener监听器,即在返回result之前监听action。这result即为每个action的业务方法的返回结果:所谓的结果返回之前,即将拦截器栈层层调用后,调用action的业务方法,其会返回一个字符串结果。此时这个监听器发挥作用。监听后再返回拦截器栈!监听器的使用要注册自定义方法:package edu.y... 阅读全文
posted @ 2010-05-03 16:59 沉兮 阅读(1057) 评论(1) 推荐(0)
摘要:l 当类型转换成功以后,struts2将进行输入验证若要进行输入验证则你的action必须继承ActionSupport类,实现其validate方法在方法中调用addFiledError方法为验证失败的字段加上错误信息注意若是一旦有验证失败的信息,struts会自动转入配置文件input中,若没有则出错!若类型转换时就出错,也会转回input指定的页面并产生一条信息也加入到FiledError中,在input指定页面中可以用struts标签<s:fielderror></s:fielderror>读出所有转换失败的信息与验证失败的信息<s:fielderror& 阅读全文
posted @ 2010-05-03 16:58 沉兮 阅读(1059) 评论(0) 推荐(0)
摘要:当用户自定义Action继承ActionSupport时,可以使用ActionSupport很多功能比如validate() 若在validate函数中调用addFieldError(String fieldName,String errorMessage)方法的话,既表示表单验证出错,会转向相应action中的 result name=”input” 所指定的页面,一般我... 阅读全文
posted @ 2010-05-03 16:56 沉兮 阅读(358) 评论(0) 推荐(0)
摘要:Struts2的基本配置加载JAR包,只要将必要的包加入就可以了l commons-logging-1.0.4.jarl freemarker-2.3.8.jarl ognl-2.6.11.jarl struts2-core-2.0.14.jarl xwork-2.0.7.jar 当然版本可能有点变化,我用的是struts-2.0.14配置过滤器,相对于struts1中的ActionServlet... 阅读全文
posted @ 2010-05-03 16:55 沉兮 阅读(209) 评论(0) 推荐(0)