`
xpp02
  • 浏览: 1035553 次
社区版块
存档分类
最新评论

Struts2教程 - 3.1 使用web.xml配置Struts2实现Web项目Struts2应用

阅读更多

在现在开发的 Web 项目中,大家都是使用 web.xml 来实现 MVC 框架的应用。既然 Struts2 也属于 MVC 框架,因此在 web.xml 中必定要配置 Struts2 用以实现应用。

技术要点

本节代码说明 Struts2 基本配置。

=    如何加载 FilterDispatcher 过滤器。

=    如何使用 FilterDispatcher 过滤器拦截 URL

演示代码

<!------------------------------------------- 文件名:   web.xml-------------------------------->

<?xml version="1.0" encoding="GB2312"?>

<web-app xmlns=http://java.sun.com/xml/ns/j2ee

 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

        version="2.4"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

         <filter>

                   <!-- 过滤器名字   -->

                   <filter-name>struts2</filter-name>

                   <!--  过滤器支持的 struts2   -->

                   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

         </filter>

        

         <filter-mapping>

                   <!-- 过滤器拦截名字   -->

                   <filter-name>struts2</filter-name>

                   <!-- 过滤器拦截文件路径名字   -->

                   <url-pattern>/*</url-pattern>

         </filter-mapping>

       <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

       </welcome-file-list>

</web-app>

代码解释

1 )在 Struts1 web.xml 中对它的加载都是加载一个 Servlet ,但是在 Struts2 中,因为设计者为了实现 AOP (面向方面编程)概念,因此是用 filter 来实现的。所以 web.xml 里加载的都是 Struts2 FilterDispatcher 类。 <filter-name> 是定义的过滤器名字,而 <class> 就是 Struts2 里那个 FilterDispatcher 类。

2 )定义好过滤器,还需要在 web.xml 里指明该过滤器是如何拦截 URL 的。 <url-pattern></url-pattern> 中的“ /* ”是个通配符,它表明该过滤器是拦截所有的 HTTP 请求。基本上是不会改成其他形式,因为在开发中所有的 HTTP 请求都可能是一个页面上进行业务逻辑处理的请求。就目前而言,开发人员只需要写成“ /* ”就可以了。

3 )本节中的示例代码是最基本的 web.xml 配置 Struts2 的内容。其实还有 <init-param> 等设置过滤器初始化参数的配置内容。之所以这里没有具体解释,是因为这些也可以在 struts.properties 文件内定义

更多信息请查看 java进阶网 http://www.javady.com

分享到:
评论

相关推荐

    Struts-2.2.3.1-src.zip

    6. **apps**: 这个目录可能包含了一些示例应用或者测试应用,用来演示如何使用Struts 2框架构建实际的Web项目。开发者可以通过这些示例来快速上手和学习。 学习Struts 2.2.3.1的源码,可以帮助开发者理解以下关键...

    struts-2.2.3.1-lib.zip

    这个压缩包“struts-2.2.3.1-lib.zip”包含了Struts 2框架的库文件,这些文件对于理解和使用Struts 2框架至关重要。下面将详细解释其中涉及的关键知识点: 1. **Struts 2框架**:Struts 2是Apache软件基金会的一个...

    struts-2.2.3.1-docs.zip

    总的来说,"struts-2.2.3.1-docs.zip"中的文档涵盖了Struts 2框架的各个方面,包括Action、配置、视图技术、拦截器、MVC模式的应用,以及与JSP的集成。通过深入学习这些文档,开发者能够熟练掌握Struts 2,从而更...

    struts-2.2.3.1-all.

    - `struts-2.2.3.1/conf/`:配置文件目录,如struts.xml、web.xml等。 - `struts-2.2.3.1/bin/`:启动和管理Struts 2应用的脚本。 通过深入理解Struts 2的这些核心概念和文件结构,开发者可以更好地构建和维护基于...

    struts-2.2.3.1.zip

    标题中的"struts-2.2.3.1.zip"表明这是一个包含Struts2框架版本2.2.3.1的压缩包文件,可能包含了框架的所有组件、文档、示例代码和必要的配置文件。 Struts2的核心特性包括: 1. **动作映射(Action Mapping)**:...

    struts2-dojo-plugin-2.2.3.1.zip_key_可用struts的ajax支持插件

    Struts2是一个非常流行的Java Web开发框架,它基于MVC设计模式,用于构建高效、可...在实际开发中,务必注意插件与Struts2版本的兼容性,正确配置struts-plugin.xml,以及在项目中引入Dojo的相关CSS和JavaScript资源。

    struts2.5 web.xml配置

    在探讨Struts2.5中的`web.xml`配置时,我们首先需要理解`web.xml`在Java Web应用中的角色以及它如何与Struts框架交互。`web.xml`是Java Web应用的核心配置文件之一,用于定义应用程序级别的配置信息,如过滤器、监听...

    struts 2.3.4.1 jar

    4. **Javaassist** (`javassist-3.11.0.GA.jar`): Javaassist是一个动态类转换和代码生成的库,Struts 2使用它来在运行时修改或创建Java类,实现如AOP(面向切面编程)等功能。 5. **Apache Commons Lang3** (`...

    struts-2.2.3.1-apps

    这个压缩包"struts-2.2.3.1-apps"包含了Struts 2框架的示例应用,帮助开发者理解和学习如何有效地使用Struts 2框架。 Struts 2的核心设计目标是提供一个可扩展的MVC(Model-View-Controller)架构,它简化了Java ...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...

    Struts-2.2.3.1-all

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用,特别是在企业级应用中。Struts2的2.2.3.1版本是一个重要的里程碑,它包含了Struts2框架的核心组件和...

    struts2.5.16升级过程中遇到问题详述

    - **配置说明**:为了确保Struts2.5.16能够正确地初始化并运行,需要在web.xml中配置Struts的过滤器。 ```xml &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.filter....

    apache-tomcat-8.0.30.tar.gz

    作为Java EE Web容器,Tomcat实现了Servlet 3.1和JSP 2.3规范,使得开发者可以构建和运行基于这些标准的应用程序。 首先,让我们了解Tomcat的核心功能。它主要负责解析HTTP请求,并将这些请求传递给Java Servlets...

    多个struts配置文件使用

    2. **特定模块的配置文件**:如`/WEB-INF/config/module1/struts-config-module1.xml`、`/WEB-INF/config/module2/struts-config-module2.xml`等。每个模块有自己的配置文件,这样可以更好地隔离各个模块的功能实现...

    spring和hibernate__jar包,详细说明看jar包列表

    org.springframework.web.struts-3.1.1.RELEASE.jar slf4j-api-1.5.8.jar slf4j-log4j12-1.5.8.jar spring-aop-3.1.1.RELEASE.jar spring-asm-3.1.1.RELEASE.jar spring-beans-3.1.1.RELEASE.jar spring-context-...

    java项目中 struts2升级为struts-2.3.16.3

    ### JavaWeb项目中Struts2升级至Struts-2.3.16.3的知识点解析 #### 一、背景介绍 随着网络安全攻击事件的频发,软件项目的安全性变得尤为重要。Struts2作为JavaWeb开发中广泛使用的MVC框架之一,在实际应用中也...

    struts-2.2.3.1-all(全部jar)

    该压缩包"struts-2.2.3.1-all"包含了所有必要的JAR文件,这些文件是运行和开发Struts 2应用程序的基础。在Java开发中,JAR(Java Archive)文件是用于打包类库的一种格式,便于分发和使用。这个"all"版本通常包括了...

    Struts2.0+Hibernate3.1+Ajax.rar

    这个名为"Struts2.0+Hibernate3.1+Ajax.rar"的压缩包很可能是包含了一个使用这些技术集成的示例项目或教程资源。 首先,让我们深入了解每个技术: 1. **Struts2.0**:Struts2是基于MVC(Model-View-Controller)...

    struts-2.5-all.zip

    使用Struts 2.5开发时,通常会结合Maven或Gradle等构建工具来管理依赖,将`struts-2.5-all.zip`中的内容引入到项目中。通过阅读文档、研究示例和实践编程,开发者可以快速掌握Struts 2.5的用法,创建高效、稳定的Web...

    Struts2.1.6+Spring2.0+Hibernate3.1

    接下来需要在项目的web.xml文件中配置Spring的监听器,以便于在容器启动时加载Spring配置文件。添加以下代码: ```xml &lt;listener-class&gt; org.springframework.web.context.ContextLoaderListener &lt;/listener-...

Global site tag (gtag.js) - Google Analytics