struts2
文章平均质量分 59
boshaoliu
这个作者很懒,什么都没留下…
展开
-
struts2 初探
web.xml配置文件说明 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> &...原创 2013-08-15 23:10:08 · 79 阅读 · 0 评论 -
struts2标签
<?xml version="1.0" encoding="GB18030" ?> <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ taglib uri="/struts-tags&q原创 2013-08-18 23:37:27 · 63 阅读 · 0 评论 -
struts2 theme主题
(simple、xhtml[默认]、css_xhtml、ajax)(类似于java中的抽象工厂设计模式) 在struts.xml中,设置struts.ui.theme的值为simple,那么在页面就会把struts UI标签解析成普通的标签,s:fielderror除外 定义自己的theme (1)css(覆盖struts2原来的css) (2)覆盖theme单个文件(fielderr...原创 2013-08-19 20:33:58 · 89 阅读 · 0 评论 -
struts2 声明式异常处理
struts.xml (1)在Action中进行异常映射(局部的,针对单个action) (2)在package中进行异常映射(全局的,其他package中的action要用到这个异常,需要继承这个异常package) <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache...原创 2013-08-25 20:19:41 · 104 阅读 · 0 评论 -
struts2 I18N(internationalization)
I18N原理: (1)ResourceBundle和Locale概念 (2)资源文件 (3)native2ascii package com.test.i18n; import java.util.Locale; import java.util.ResourceBundle; public class Test { public static void main(St...原创 2013-08-25 20:23:43 · 80 阅读 · 0 评论 -
struts2 拦截器(AOP,面向切面编程)
1.自定义拦截器 TestAction.java package com.test.struts2.action; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport { @Override public String execute(...原创 2013-08-27 00:32:49 · 1001 阅读 · 0 评论 -
模拟一个拦截器
ActionInvocation.java package com.test.interceptor; import java.util.ArrayList; import java.util.List; public class ActionInvocation { List<Interceptor> intercepters = new ArrayList&l...原创 2013-08-28 00:11:23 · 117 阅读 · 0 评论 -
struts2 类型转换器
TestAction.java package com.test.action; import java.awt.Point; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; import com.opensymphony.xwork2.Act...原创 2013-08-28 00:17:28 · 77 阅读 · 0 评论 -
struts2 验证框架
1.使用struts2 提供的xml配置方式进行校验 register.jsp <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML原创 2013-08-28 00:25:53 · 59 阅读 · 0 评论 -
struts2 验证框架不起作用的几种可能
1.命名是否符合约定: <actionClass>-validation.xml <actionClass>-<actionAlias>-validation.xml 2.validation.xml的标签是否正确,比如是否关闭所有标签,是否多一个关闭标签等。注意:这方面错误没有任何提示,只是验证不起作用。 3.fieldName命名是否和jsp以及a...原创 2013-08-28 00:26:39 · 169 阅读 · 0 评论 -
struts2 UI标签
TagAction.java package com.test.struts2.action; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util...原创 2013-09-06 19:16:59 · 67 阅读 · 0 评论 -
struts2 上传下载
upload.jsp <%@ page language="java" contentType="text/html; charset=utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <title>upload</title原创 2013-09-06 19:35:30 · 62 阅读 · 0 评论 -
struts2 OGNL表达式
(Object Graph Navigation Language,对象图导航语言) 想要初始化demain model,可以自己在action中new,比如:User user = new User(),也可以通过传递参数来初始化,比如:user.age=10,但这个时候必须有空参数的构造方法。 在页面访问静态方法时,要在struts.xml文件中配置: <constant ...原创 2013-08-18 23:33:56 · 92 阅读 · 0 评论 -
struts2 向结果传参数
struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3....原创 2013-08-17 00:40:10 · 68 阅读 · 0 评论 -
struts2 动态结果集
struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3....原创 2013-08-17 00:37:49 · 71 阅读 · 0 评论 -
struts2 路径问题
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。虽然可以用redirect方式解决,但redirect方式并非必要。 解决办法:统一使用绝对路径或者在head中指定<base href="<%=basePath%>" /> String basePath = request.getScheme()+"://"+re...原创 2013-08-15 23:28:12 · 88 阅读 · 0 评论 -
struts2 动态方法调用(DMI)
Action执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method来指定执行哪个方法,也可以在url地址中动态指定(动态方法调用,即DMI(Dynamic Method Invocation)【推荐】),前者会产生太多的action,所以不推荐使用。 ...原创 2013-08-15 23:32:40 · 116 阅读 · 0 评论 -
struts2 通配符配置
使用通配符,将配置量降到最低,不过,一定要遵守"约定优于配置"的原则 <package name="actions" extends="struts-default" namespace="/actions"> <action name="Student*" class="com.test.struts2.user.actio原创 2013-08-15 23:35:31 · 62 阅读 · 0 评论 -
struts2 接收参数
(1)使用action属性接收url中的参数,参数名是和action中成员变量对应的set方法一致的,而不是和成员变量一致。 (2)使用Domain Model接收参数,第一种,可以使用action属性接收url中的参数,然后组装Domain Model;第二种,使用DTO(又称DO或VO)来接收参数,然后组装Domain Model http://127.0.0.1:9900/proje...原创 2013-08-15 23:44:03 · 88 阅读 · 0 评论 -
struts2 使用action属性接收中文参数(post提交)
在struts.xml文件中配置常量: <!-- i18n:internationalization --> <constant name="struts.i18n.encoding" value="GBK" />原创 2013-08-16 00:09:50 · 408 阅读 · 0 评论 -
struts2 简单数据校验
使用addFieldError方法和s:fieldError标签简单处理数据校验 UserAction.java package com.test.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { ...原创 2013-08-16 22:21:31 · 71 阅读 · 0 评论 -
struts2 访问web元素
Map类型request、session、application (action中Map类型的request、session、application设置的值,在前台页面可以通过HttpServletRequest request、HttpSession session、ServletContext application取到值,它们之间会建立某种关联) 第一种:依赖于struts2容器(不...原创 2013-08-16 22:35:35 · 64 阅读 · 0 评论 -
struts2 模块包含
login.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dt...原创 2013-08-16 22:51:32 · 67 阅读 · 0 评论 -
struts2 默认的action
struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.d...原创 2013-08-16 23:23:31 · 60 阅读 · 0 评论 -
struts2 Result类型
【前四个常用】 dispatcher——forward到一个页面 redirect——重定向到一个页面 chain——forward到一个action redirectAction——重定向到一个action freemarker——使用freemarker模板 velocity——使用velocity模板 httpheader——发送http头信息 stream——下载文件用...原创 2013-08-17 00:28:37 · 77 阅读 · 0 评论 -
struts2 全局结果集
struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.d...原创 2013-08-17 00:34:46 · 91 阅读 · 0 评论 -
struts2、spring和hibernate整合时遇到的一些问题
1.Action对象的产生问题(struts2本身产生好呢?还是让spring代替struts2产生好呢?) 答:这个问题是关于struts2和spring的整合问题,需要用到struts2的struts2-spring-plugin.jar包 如果让struts2本身产生action,action中的set方法struts2会根据这个jar包自动注入(不需要通过@Resource手动注入...原创 2013-09-21 22:58:07 · 163 阅读 · 0 评论