- 浏览: 120027 次
- 性别:
- 来自: 深圳
文章分类
最新评论
先来看看struts2包中的一些配置文件:
1,struts-default.xml
此配置文件是struts2默认提供的,在struts2-core-2.0.14.jar包的根目录下,此配置文件提供了很多struts2默认配置的拦截器和resultType类型。用户自己编写的struts.xml配置文件可继承此配置文件,例如:
<package name="struts2" extends="struts-default">
这也类似于JAVA的子类继承父类。 上例中的name="struts2"中的名字用于定义一个包名,可用于方便其它包再继承此包,名称可以任意取。
此外,抽象包中不能有具体的action定义。
<package name="struts-default" abstract="true">
2,default.properties
此配置文件用于定义struts2的一些默认配置,如i18n默认支持的格式。
struts.i18n.encoding=UTF-8
此配置文件位于struts2-core-2.0.14.jar包的org.apache.struts2包中。
此配置文件可以被重写,以下是配置文件中的原话:即在src目录下创建一个struts.properties文件。
can be overridden by a struts.properties file in the root of the classpath
要修改一个默认的配置,可以在struts.xml文件中重写,如下
<struts> <constant name="struts.i18n.encoding" value="gbk"></constant>
也可以在如上所说的struts.properties 文件中重写,建议用这种方式配置
struts.i18n.encoding=gbk
还可以在web.xml文件中配置,并且这里的优先级最高,但不建议在此处配置。
<filter> <init-param> <param-name>struts.i18n.encoding</param-name> <param-value>gbk</param-value> </init-param> </filter>
此外还有一个有意思的配置,struts2的所有的action在URL地址栏中都是以.action结尾,如register.action。可以通过修改默认配置文件中的扩展名项,修改为其它格式,如修改成struts1中的.do
struts.action.extension=action
此配置文件还定义了struts配置文件的加载顺序
### A list of configuration files automatically loaded by Struts struts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml
3,命名空间:
<package name="struts2" extends="struts-default" namespace="/hello">
加了命名空间后, 对应的JSP页面应修改为:
<s:form action="hello/register.action" theme="simple">
注意:必须加.action
4,加载其它配置文件
<struts> <include file="struts_1.xml"></include> <include file="struts_2.xml"></include>
需注意的是,struts_1.xml的写法与正常struts.xml的写法一样,应包括DTD声明等。
发表评论
-
Struts2(18):Struts2深入探索续2
2011-06-06 03:15 586Struts2与Servlet是低耦合的,这可使项目不依赖于具 ... -
Struts2(17):Struts2深入探索续
2011-06-06 00:26 11181,struts2有属性驱动方式与模型驱动两种方式:之前的例子 ... -
Struts2(15):Struts2的国际化续
2011-06-04 23:38 921Struts2中action错误的国际化 在action类的 ... -
Struts2(14):Struts2的国际化
2011-06-04 02:44 887先看看JAVA的国际化实现:JAVA国际化是使用java.ut ... -
Struts2(13):Struts2的上传下载续2
2011-06-04 00:07 926本节主要介绍上传任意数据的文件、指定文件类型上传与Struts ... -
Struts2(12):Struts2的上传下载续
2011-05-29 12:40 931使用Struts2结束common的fileupload和io ... -
Struts2(11):Struts2的上传下载
2011-05-29 01:00 860首先来看看在JSP中上传是如何做的: 从upload.jsp ... -
Struts2(10):Struts2的监听器与验权小例
2011-05-28 18:27 3051Struts2的监听器: 在xwork-2.0.7.jar包 ... -
Struts2(7):Struts2的输入校验框架(xml配置文件校验)
2011-05-22 22:00 2978上一节使用了Action类中的validate方法进行校验,此 ... -
Struts2(6):Struts2的输入校验2
2011-05-22 18:13 1081遇到类型转换错误的时候(也就是说不能进行类型转换),strut ... -
Struts2(5):Struts2的输入校验
2011-05-22 16:23 11321,Register.jsp,一个注册页面,包括用户名,密码, ... -
Struts2(4):Struts2类型转换2
2011-05-22 12:35 10751,修改上一节的input.jsp文件 <s:form ... -
Strtus2(3):struts2的类型转换
2011-05-21 23:34 9991,新建一个Point类,包含两个变量x,y。只有set,ge ... -
Struts2(2):Struts2的输入检验
2011-05-21 12:44 9531:新建一个login2.jsp,使用Struts2的标签编写 ... -
Struts2(1):入门与配置
2011-05-21 11:51 5631,在MyEclipse中新建一个WEB工程:struts2d ... -
Struts2(9):开发自己的Struts2拦截器(编码与配置)
2011-05-15 21:16 1523要开发自己的Struts2拦截器类,需要实现Inte ... -
Struts2(8):拦截器的简单实现原理
2011-05-15 18:29 869什么是拦截器: 拦截器,在AOP(Aspect-Oriente ...
相关推荐
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
NULL 博文链接:https://zhaolianyang.iteye.com/blog/1775967
NULL 博文链接:https://zhaolianyang.iteye.com/blog/1780081
NULL 博文链接:https://wintys.iteye.com/blog/481613
structs2教程,重点介绍了Struts2入门及基本配置 Struts2核心概念及原理 Struts2输入校验 Struts2实现文件上传及下载 Struts2深入探索 Struts2的拦截器 Ognl语言 Struts2标签
对电子商务的组成、特点、流程等进行了研究并对电子商务平台的体系结构、Struts设计模式框架、Hibernate对象持久化框架等关键技术进行了深入探索,掌握了电子商务平台的设计方法、开发流程以及Struts框架和Hibernate...
│ Java面试题48.struts2的执行流程或者struts2的原理.mp4 │ Java面试题49.Struts2的拦截器是什么?你都用它干什么?.mp4 │ Java面试题50.Spring MVC的执行流程.mp4 │ Java面试题51.SpringMVC和Struts2的不同.mp4...
同时,本毕业设计将对JSP EIMS系统和相关技术进行深入研究和探索,为今后的相关开发提供参考和借鉴。 总之,本毕设将为公司提供一种高效、便捷的内部管理解决方案,为我校学生的毕业设计提供一个有价值的案
书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的大部分知识点,可以作为iBATIS学习和Web开发的经典案例,非常值得深入研究。 本书既可为广大的开发人员(不仅仅是Web应用程序开发人员)...
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。 WebStorage HTML新增的本地存储解决...