- 浏览: 125350 次
- 性别:
- 来自: 深圳
文章分类
最新评论
先来看看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 635Struts2与Servlet是低耦合的,这可使项目不依赖于具 ... -
Struts2(17):Struts2深入探索续
2011-06-06 00:26 11691,struts2有属性驱动方式与模型驱动两种方式:之前的例子 ... -
Struts2(15):Struts2的国际化续
2011-06-04 23:38 951Struts2中action错误的国际化 在action类的 ... -
Struts2(14):Struts2的国际化
2011-06-04 02:44 927先看看JAVA的国际化实现:JAVA国际化是使用java.ut ... -
Struts2(13):Struts2的上传下载续2
2011-06-04 00:07 968本节主要介绍上传任意数据的文件、指定文件类型上传与Struts ... -
Struts2(12):Struts2的上传下载续
2011-05-29 12:40 958使用Struts2结束common的fileupload和io ... -
Struts2(11):Struts2的上传下载
2011-05-29 01:00 899首先来看看在JSP中上传是如何做的: 从upload.jsp ... -
Struts2(10):Struts2的监听器与验权小例
2011-05-28 18:27 3089Struts2的监听器: 在xwork-2.0.7.jar包 ... -
Struts2(7):Struts2的输入校验框架(xml配置文件校验)
2011-05-22 22:00 3011上一节使用了Action类中的validate方法进行校验,此 ... -
Struts2(6):Struts2的输入校验2
2011-05-22 18:13 1124遇到类型转换错误的时候(也就是说不能进行类型转换),strut ... -
Struts2(5):Struts2的输入校验
2011-05-22 16:23 11611,Register.jsp,一个注册页面,包括用户名,密码, ... -
Struts2(4):Struts2类型转换2
2011-05-22 12:35 11061,修改上一节的input.jsp文件 <s:form ... -
Strtus2(3):struts2的类型转换
2011-05-21 23:34 10511,新建一个Point类,包含两个变量x,y。只有set,ge ... -
Struts2(2):Struts2的输入检验
2011-05-21 12:44 9851:新建一个login2.jsp,使用Struts2的标签编写 ... -
Struts2(1):入门与配置
2011-05-21 11:51 5931,在MyEclipse中新建一个WEB工程:struts2d ... -
Struts2(9):开发自己的Struts2拦截器(编码与配置)
2011-05-15 21:16 1565要开发自己的Struts2拦截器类,需要实现Inte ... -
Struts2(8):拦截器的简单实现原理
2011-05-15 18:29 908什么是拦截器: 拦截器,在AOP(Aspect-Oriente ...
相关推荐
Struts 是一个开源的Java Web框架,它主要用来构建企业级的应用程序,特别是那些基于Model-View-Controller(MVC)架构的Web应用。...在这个过程中,不断探索和解决问题,你的Struts技能将更加熟练。
- 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...
- **深入源码**:针对某些重要知识点,比如Action的执行流程、拦截器的工作原理等,本教程还会带领学员一起探索源码,加深对框架内部机制的理解。 ### 结语 通过以上对Struts2各个方面的介绍,可以看出Struts2不仅...
在这个项目中,我们将深入探讨Struts2的关键特性、配置以及它如何协调各个组件来实现业务逻辑和用户界面的分离。 首先,了解Struts2的基础架构至关重要。Struts2的核心是Action类,它是处理用户请求并执行业务逻辑...
在第19讲“Struts2深入探索”中,我们将继续深入理解Struts2的核心特性和工作原理,这包括但不限于配置、拦截器、插件、以及源码分析。以下是关于Struts2的一些关键知识点: 1. **MVC模式**:Struts2遵循Model-View...
《深入浅出Struts 2》是一本专为Java开发者设计的书籍,旨在全面解析Struts 2框架的原理、特性和实际应用。Struts 2是Java Web开发中的一个热门框架,它提供了强大的MVC(Model-View-Controller)架构支持,极大地...
Struts2 深入探索 Struts2 是一个基于 Model-View-Controller(MVC)设计模式的Java Web框架,它旨在简化开发过程并提供更健壮的控制层。Struts2 结合了WebWork的优秀特性与Struts1的优点,提供了更强大的功能和更...
在第18讲“Struts2深入探索”中,我们将会探讨Struts2的一些高级特性和深入使用的技巧。这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许...
本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许开发者创建自己的HTML标签,这些标签可以封装复杂的业务逻辑,使得...
这个"struts2 demo project"是为了帮助开发者理解和实践Struts2框架而创建的一个示例项目,旨在提供一个基础的、可运行的实例,让大家能够深入探索Struts2的核心特性和功能。 在Struts2框架中,以下是一些关键知识...
Struts 2是一款强大的MVC(Model-...深入研究这些例子,将有助于你掌握Struts 2的核心特性和实际应用,为构建高效、可维护的Java Web应用打下坚实基础。在实践中不断探索和学习,你将能更好地理解和运用Struts 2框架。
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性和可扩展性极高的Java Web应用程序。...对于初学者来说,了解和实践上述步骤是掌握Struts2框架的第一步,后续可以逐步探索更多高级特性和最佳实践。
总的来说,手动搭建Struts2环境虽然相对繁琐,但通过这个过程,开发者能更深入地理解Struts2框架的工作机制,这对于学习和掌握Struts2来说是十分有益的。随着对框架理解的深入,你可以进一步探索如何优化配置、整合...
Struts2是一个强大的Java EE应用程序框架,主要用于...当你对这些基础有了一定的了解后,可以进一步探索Struts2的高级特性,如国际化、上传下载、AJAX支持等。不断实践和深入研究,将使你在Struts2开发领域更加熟练。
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。...随着对Struts2的深入学习,你还可以探索更高级的主题,如拦截器的自定义、国际化、异常处理等,进一步提升你的Web开发技能。
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。这本书"Struts2 In Action"是深入探讨...通过这本书,你可以深入探索Struts2的每一个角落,从而在实际项目中更加得心应手。
在本教程中,我们将深入探讨Struts2的基础知识,包括环境配置、OGNL(Object-Graph Navigation Language)以及值栈和域的概念。 首先,让我们开始介绍如何配置Struts2环境。安装Struts2需要以下步骤: 1. **添加...
在本项目“struts2 helloworld”中,我们将会探索如何在MyEclipse 6.0集成开发环境中,利用JDK 1.6和Tomcat 6.0服务器来搭建一个基本的Struts2应用。 首先,我们需要安装和配置这些必要的工具。MyEclipse 6.0是一个...