`

Struts2(16): Struts2深入探索

阅读更多

 先来看看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声明等。

分享到:
评论

相关推荐

    struts八步教程:struts让我试着了解你

    Struts 是一个开源的Java Web框架,它主要用来构建企业级的应用程序,特别是那些基于Model-View-Controller(MVC)架构的Web应用。...在这个过程中,不断探索和解决问题,你的Struts技能将更加熟练。

    struts2简单例子

    - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...

    Struts2视频教程

    - **深入源码**:针对某些重要知识点,比如Action的执行流程、拦截器的工作原理等,本教程还会带领学员一起探索源码,加深对框架内部机制的理解。 ### 结语 通过以上对Struts2各个方面的介绍,可以看出Struts2不仅...

    Struts2Demo2

    在这个项目中,我们将深入探讨Struts2的关键特性、配置以及它如何协调各个组件来实现业务逻辑和用户界面的分离。 首先,了解Struts2的基础架构至关重要。Struts2的核心是Action类,它是处理用户请求并执行业务逻辑...

    struts2学习笔记十九(第19讲.Struts2深入探索 续)

    在第19讲“Struts2深入探索”中,我们将继续深入理解Struts2的核心特性和工作原理,这包括但不限于配置、拦截器、插件、以及源码分析。以下是关于Struts2的一些关键知识点: 1. **MVC模式**:Struts2遵循Model-View...

    <<深入浅出Struts 2>>中文版 下载

    《深入浅出Struts 2》是一本专为Java开发者设计的书籍,旨在全面解析Struts 2框架的原理、特性和实际应用。Struts 2是Java Web开发中的一个热门框架,它提供了强大的MVC(Model-View-Controller)架构支持,极大地...

    [原]Struts2-深入探索

    Struts2 深入探索 Struts2 是一个基于 Model-View-Controller(MVC)设计模式的Java Web框架,它旨在简化开发过程并提供更健壮的控制层。Struts2 结合了WebWork的优秀特性与Struts1的优点,提供了更强大的功能和更...

    struts2学习笔记十八(第18讲.Struts2深入探索)

    在第18讲“Struts2深入探索”中,我们将会探讨Struts2的一些高级特性和深入使用的技巧。这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许...

    struts2 自定义标签

    本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许开发者创建自己的HTML标签,这些标签可以封装复杂的业务逻辑,使得...

    struts2 demo project

    这个"struts2 demo project"是为了帮助开发者理解和实践Struts2框架而创建的一个示例项目,旨在提供一个基础的、可运行的实例,让大家能够深入探索Struts2的核心特性和功能。 在Struts2框架中,以下是一些关键知识...

    自己写的 Struts 2源代码 例子(包括Struts2 标签)

    Struts 2是一款强大的MVC(Model-...深入研究这些例子,将有助于你掌握Struts 2的核心特性和实际应用,为构建高效、可维护的Java Web应用打下坚实基础。在实践中不断探索和学习,你将能更好地理解和运用Struts 2框架。

    Struts2框架搭建

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性和可扩展性极高的Java Web应用程序。...对于初学者来说,了解和实践上述步骤是掌握Struts2框架的第一步,后续可以逐步探索更多高级特性和最佳实践。

    手动搭建struts2环境

    总的来说,手动搭建Struts2环境虽然相对繁琐,但通过这个过程,开发者能更深入地理解Struts2框架的工作机制,这对于学习和掌握Struts2来说是十分有益的。随着对框架理解的深入,你可以进一步探索如何优化配置、整合...

    struts2入门级的例子

    Struts2是一个强大的Java EE应用程序框架,主要用于...当你对这些基础有了一定的了解后,可以进一步探索Struts2的高级特性,如国际化、上传下载、AJAX支持等。不断实践和深入研究,将使你在Struts2开发领域更加熟练。

    Struts2入门案例 实现简单的Struts2入门jar包.rar

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。...随着对Struts2的深入学习,你还可以探索更高级的主题,如拦截器的自定义、国际化、异常处理等,进一步提升你的Web开发技能。

    Struts2 英文版

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。这本书"Struts2 In Action"是深入探讨...通过这本书,你可以深入探索Struts2的每一个角落,从而在实际项目中更加得心应手。

    Struts2环境配置与基本操作演示

    在本教程中,我们将深入探讨Struts2的基础知识,包括环境配置、OGNL(Object-Graph Navigation Language)以及值栈和域的概念。 首先,让我们开始介绍如何配置Struts2环境。安装Struts2需要以下步骤: 1. **添加...

    struts2 helloword工程

    在本项目“struts2 helloworld”中,我们将会探索如何在MyEclipse 6.0集成开发环境中,利用JDK 1.6和Tomcat 6.0服务器来搭建一个基本的Struts2应用。 首先,我们需要安装和配置这些必要的工具。MyEclipse 6.0是一个...

Global site tag (gtag.js) - Google Analytics