struts2
KingHero
The program likes a poet
展开
-
基于struts2的文件上传示例
在webroot文件夹下创建fileupload文件夹单文件上传:上传页面: My JSP 'index.jsp' starting page <form action="${pageContext.request.contextPath}/upload/uploadAction_saveFile.action"原创 2014-03-01 15:41:09 · 1450 阅读 · 0 评论 -
struts2文件下载示例
基于struts2文件下载示例原创 2014-03-06 23:00:47 · 2227 阅读 · 0 评论 -
基于struts2的令牌拦截器,防止表单重复提交
* 在页面中增加一个隐藏域,该隐藏域一定要放到form表单内:<s:token></s:token>其原理为,当生成页面之后,会生成一个隐藏域该隐藏域的值第一次提交时会存在session中,再次提交时,与session中的struts.token比较,一旦一致,则证明该表单已经重复提交过* 创建一个struts.xml的配置文件,具体配置如下:原创 2014-03-03 10:57:06 · 2174 阅读 · 0 评论 -
基于struts2的校验示例
* 针对所有业务方法进行验证还是针对某个指定业务方法进行验证? * * 重写的validate()方法,针对所有业务方法进行验证 * * 重写的validate()方法加上要验证的指定的业务方法名(业务方法名的首字母大写),实现针对某个指定的业务方法进行验证 * 如该方法只想校验login方法 则这样写方法名validateLogin(); * 为什么要这样进行拼接?因为struts2框架底层拼接,如果不这样写,底层就找不到对应方法名原创 2014-03-01 20:39:50 · 1150 阅读 · 0 评论 -
struts2一些小细节问题总结
1、action名称的搜索顺序: 1.获得请求路径的URI,例如url是: http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace为/path1/path2/path3的package, 如果存在这个package,则在这个package中寻找名字为test的acti原创 2014-03-01 15:03:37 · 985 阅读 · 0 评论 -
基于struts2的模型驱动示例
* 模型驱动的原理: * 在不使用模型驱动的时候,之所以在动作类中获取不到对应的属性的原因: * 在ValueStack中没有对应javabean的所有属性 * 模型驱动的作用,就是将javabean的实例压入对象栈的栈顶,从而可以获取到对应的属性的值原创 2014-03-03 10:51:20 · 2006 阅读 · 0 评论 -
struts2自定义拦截器示例
struts2自定义拦截器示例及步骤解释。原创 2014-03-02 22:13:47 · 3610 阅读 · 0 评论 -
struts2中理解struts-default.xml
对struts-default.xml的一些注释<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- package:是str原创 2014-03-01 14:54:39 · 1211 阅读 · 0 评论 -
在MyEclipse中XML与dtd文件绑定,智能提示的设置
网络加载dtd:在Struts, Spring, Hibernate的配置文件的时候,有时候XML编辑器的智能提示并不好用。造成这个问题的主要原因是,编辑器是从XML头部的网络地址来读取DTD或者XSD文件,比如头部命名空间的http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 这些文件是用来说明XML文件格式的原创 2014-03-01 15:19:43 · 3115 阅读 · 0 评论 -
OGNL表达式原理
一、OGNL表达式基础知识 1. 示例:第一个OGNL程序 2. 示例:上下文环境中使用OGNL 3. 示例:使用OGNL调用方法 4. 示例:使用OGNL操作集合 5. 示例:使用OGNL过滤集合与投影集合二、OGNL与Struts2 OGNL表达式 OGNL,全称为Object-Graph Navigation转载 2014-09-07 22:32:21 · 1006 阅读 · 0 评论