- 浏览: 64727 次
- 性别:
- 来自: 北京
最新评论
-
wucaifang819787:
你好!麻烦问下不知道哪个图片行不行的:http://dl.it ...
struts2源码浅析(四) -
ChenXzh:
高手,佩服得五体投地
关于struts2报There is no Action mapped for namespace / and action name xxx_xxx
1.struts 1.x 和 struts 2.x的区别以及struts2的流程
2.在action中获得session验证登陆用户信息
3.在jsp页面中可以通过
ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
得到valuestack的映射
并通过vs.findValue("");
得到valuestack中的值
4.国际化还需要试试,不怎么理解
需要在struts.properties中配置资源文件的路径和文件头
struts.custom.i18n.resources=lee.messageResource
2种使用国际化的标签
<s:text name="messageKey" />
<s:property value="%{getText('messageKey')}" />
此外可以在其他标签中添加key
<s:textfield name="" key="messageKey" />
<s:submit key="">
放弃lable属性
5.添加数据校验
继承ActionSupport后,由于它实现了Validateable接口,使action拥有了校验的功能
validate方法会在execute方法执行前执行,若产生错误会添加到错误域中
addFieldError("","");
这些错误会转发到逻辑视图中显示
添加错误域的代码也可以取消硬编码,实现国际化
addFieldError("username",getText(messageKey));
即可
使用Xwork的校验框架。编写校验xml文件,该文件中也可以实现国际化
其命名规则为ActionName-validation.xml
并与对应的action放在同一路径下
这样即使不在action实现validate方法也可以实现数据校验,并具有更好的可维护性
并且在资源文件中可以传递参数
例如
资源文件中:welocomeMsg = welcome,{0},...,welcome to my space!
<s:text name="weclomeMsg">
<s:parm value="user" />
...
</s:text>
6.struts2加载配置文件的顺序
struts-default.xml ---- struts2-core-2.0.6.jar文件中
struts-plugin.xml ---- struts2-Xxx-2.0.6.jar等插件jar中
struts.xml ---- 默认的struts2配置文件
struts.properties ---- 默认的struts2配置文件
web.xml ---- web应用的配置文件
多个文件配置了同样的常量,后面的会覆盖前面配置量。
7.命名空间
默认命名空间可以处理任何模块下的action请求,若在指定的命名空间中没有发现对应的action则到默认命名空间查找,若默认空间也没有,则系统出现错误。
8.action访问servlet api的2中方式
1)通过ActionContext
ActionContext act = ActionContext.getContext(); -- 通过静态方法得到ActionContext实例
act.getApplication() -- 返回上下文域
act.getSession() -- 返回会话域
act.getParameters() -- 返回请求域
act.put(key,value) -- 用语向请求域中存入参数
2)直接访问,实现ServletRequestAware、ServletResponseAware、ServletContextAware
声明HttpServletRequest属性即可,同时添加set方法
3)视图输出
${applicationScope.xxx}
${sessionScope.xxx}
${requestScope.xxx}
4)即使可以在action中获得响应对象,也不要尝试直接在action中生成对客户端的输出。
9.改变默认的action处理类
一般情况下,配置action时不指定class属性时,系统默认actionSupport作为处理类,这是因为在struts-defalut.xml有default-class-ref的配置,若想改变默认的处理类只要在struts.xml中重新配置就行,它会覆盖之前的配置值。
10.采用通配符设置action
除非请求的url与action的name属性绝对相同,否则将按先后顺序来决定由哪个action来处理用户请求。因此应该将名为星号的action配置放在最后。
11.结果类型plainText
显示视图资源的源代码,但是中文会出现乱码,可以设置参数解决这个问题
<result type="plainText">
<param name="location">/index.jsp</param>
<param name="charSet">GBK</param>
</result>
发表评论
-
JAVA多线程-厕所问题
2012-11-22 11:55 2010在http://my.oschina.net/xpbug/bl ... -
第八章 最大自序列和
2012-11-01 20:29 927第八章的问题是常见的---最大自序列和 的问题 书中提 ... -
第二章 旋转字符串的思考
2012-10-26 16:09 902编程珠玑第二章旋转字符串,abcdefg向左旋转3位,变为de ... -
Mongdb的upsert出现E11000 duplicate key errors的错误分析
2012-10-25 17:36 9241昨日上线的系统,今天查日志时发现有不少E11000 dupli ... -
开源的Mongodb java client -- mango发布
2012-07-20 21:53 1889Mango ---- 一个非常简单的操作mongodb的 ... -
浅出Apache Cxf
2012-03-05 20:14 0由于业务需要,开放了系统的 Web Se ... -
struts2源码浅析(四)
2011-10-19 17:15 1614接上一篇讲了filter后,现在request到了action ... -
struts2源码浅析(三)
2011-10-19 16:50 1624接上篇http://mazhiyuan.iteye.com/b ... -
struts2源码浅析(二)
2011-10-19 16:34 2291接上一篇http://mazhiyuan.iteye.com/ ... -
struts2源码浅析(一)
2011-10-19 16:18 17921. Struts2架构图 请求首先通过Filter ... -
Hibernate学习总结4---对象状态
2010-12-10 16:14 1003session 的几个主要方法: 1,save方法和persi ... -
Hibernate学习总结3 --配置文件
2010-12-10 16:10 1021如果不希望使用默认的hibernate.cfg.xml 文件作 ... -
Hibernate 学习总结一
2010-12-10 14:54 905引入: 模型不匹配(阻 ... -
HF servlet&jsp 前6章要点总结
2010-11-21 11:58 953今天有时间把前6章主要讲servlet的内容坐下总结。好了,开 ... -
jquery源码分析之属性篇
2010-11-20 20:09 1967jquery提供了一些快捷函 ... -
HF servelt&jsp 定制标记开发 要点总结
2010-11-13 11:41 13431.标记文件使用一个页 ... -
bean相关标准动作总结+复习
2010-11-07 23:22 8041.<jsp:useBean>动作会定义一个变量, ... -
HF servlet&jsp ---include 指令和动作元素
2010-11-07 23:02 8471.include的2种方式 include多用于网站中可重用 ... -
HF servlet&jsp 总结—无脚本的JSP
2010-11-04 18:26 8778无脚本的JSP 8.1在JSP页面使用动作元素 <js ... -
HF servlet&jsp 总结—使用JSP
2010-11-02 17:37 823初看HF系列的servlet&jsp前6章主讲的ser ...
相关推荐
《Struts 2.1权威指南》特点为:1.经验丰富,针对性强 《Struts 2.1权威指南》凝聚了作者大量的实际开发经验和感悟。作者依照读者的学习规律,首先介绍基本概念和基本操作,然后对内容进行深入讲解。 2.讲解具体,...
李刚的Struts 2.1权威指南:基于WebWork核心的MVC开发,写的很详细。一共有九个压缩文件。
Struts2.1权威指南 李刚的著作 共四个部分 用7-zip解压
本资源"单兴华王者归来之Struts2.1权威指南--基于WebWork核心的MVC开发.part14.rar"是《单兴华王者归来之Struts2.1权威指南》的第14部分,该书深入解析了Struts2.1框架,特别是其基于WebWork核心的MVC实现。...
struts2.1.8.1-API.chm 方便实用,支持索引,提高工作效率 与大伙分享 struts2.2.1 api http://download.csdn.net/source/2823511
通过对`struts-2.1.8.1-lib-src`的深入研究,开发者可以了解到Struts 2的核心机制,学习如何创建自定义拦截器、Action和结果类型,以及如何配置和扩展框架,从而提升Web应用的开发效率和质量。同时,源代码的分析也...
李刚老师的《Struts 2.1权威指南》配套光盘,共分为12个部分,需要全部下载后放在同一目录下解压"Struts2.1权威指南配套光盘.01.rar"即可。
Apache Struts Copyright 2000-2007 The Apache Software Foundation This product includes software developed by The Apache Software Foundation (http://www.apache.org/). Dojo (http://dojotoolkit.org/). ...
李刚老师的《Struts 2.1权威指南》配套光盘,共分为12个部分,需要全部下载后放在同一目录下解压"Struts2.1权威指南配套光盘.01.rar"即可。
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
Struts2.1权威指南! Struts2.1权威指南!
该版本分为三卷,分别是"struts-2.1.8.1-all-01"、"struts-2.1.8.1-all-02"和"struts-2.1.8.1-all-03",用户需要下载所有三个部分以获得完整的Struts 2.1.8.1框架。 Struts 2框架的核心特性包括: 1. **Action类与...
Struts2.1权威指南_Part9 Struts2.1权威指南_Part9
Struts2.1权威指南_Part8 Struts2.1权威指南_Part8
Struts2.1权威指南_Part7 Struts2.1权威指南_Part7
Struts2.1权威指南_Part14 Struts2.1权威指南_Part14
Struts2.1权威指南_Part5 Struts2.1权威指南_Part5
Struts2.1权威指南_Part3 Struts2.1权威指南_Part3
Struts2.1权威指南_Part10 Struts2.1权威指南_Part10
Struts2.1权威指南_Part13 Struts2.1权威指南_Part13