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 )在 Struts1web.xml 中对它的加载都是加载一个 Servlet ,但是在 Struts2 中,因为设计者为了实现 AOP (面向方面编程)概念,因此是用 filter 来实现的。所以 web.xml 里加载的都是 Struts2FilterDispatcher 类。 <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

搭建基于Eclipse的简单Struts2项目教程 本文还有配套的精品资源,点击获取 简介:本教程将指导读者如何在Eclipse IDE中创建一个基础的Struts2项目,包括环境配置项目创建、核心库引入、web.xml配置、动作类编写和Struts2配置文件的建立。通过本教程,读者将学会创建一个简单的Struts2 Web应用,并理解其基本工作流程。 1. Eclipse环境配置 在开始构建Struts2... 阅读详情

相关推荐

IntelliJ IDEA 2017.3中创建Struts2 Web应用程序指南

Struts2项目遵循MVC(Model-View-Controller)设计模式,合理的目录结构有助于保持代码的组织性和可维护性。一个典型的Struts2项目的目录结构定义如下::存放Java源代码,例如Action类、服务层、数据访问对象(DAOs)等。:存放配置文件,如struts.xml、数据库连接配置(例如)、日志配置等。:存放静态资源和JSP视图文件,其中WEB-INF目录用于存放Java Servlet规范要求的文件,包括web.xml和lib。

weixin_35734408的博客 1159

struts2web.xml中的基本配置

struts2web.xml中的基本配置

qq_44597856的博客 457

struts2web.xml配置文件

以前和struts2一起使用配置文件,struts2的核心控制器

Struts2学习之旅(一)

一、Struts2配置文件 Struts2相关的配置文件有web.xmlstruts.xmlstruts.properties, struts-default.xml,velocity.properties,struts-default.vm。其中web.xmlstruts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下: web.xml:包含所有必...

toxy 294

Struts2的基本配置-web.xml

Struts 2的基本配置 前面大致了解了Struts 2框架的基本内容,但这些基本内容都必须建立在Struts 2配置文件基础之上,这些配置文件的配置信息也是Struts 2应用的核心部分。 3.5.1 配置web.xml文件 任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置web.xml文件中Servlet才会...

hanxin的专栏 247

[Struts2] 配置文件struts.xmlweb.xml详解

配置文件struts.xmlweb.xml。 其实要s

gopain 3万+

struts2配置web.xml文件

Struts 2的基本配置 前面大致了解了Struts 2框架的基本内容,但这些基本内容都必须建立在Struts 2配置文件基础之上,这些配置文件的配置信息也是Struts 2应用的核心部分。 3.5.1   配置web.xml文件 任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置web.xml文件中Servlet才会被应用加载。 通常,所有

liehuoliaoyuan的专栏 745

Web应用web.xmlStruts2配置

<br />web.xmlweb应用中加载有关servlet信息的重要配置文件,起着初始化servlet,filter等web程序的作用。通常,所有的MVC框架都需要Web应用加载一个核心控制器,那采取什么方法加载这样的核心控制器呢,servlet或filter成为了很好的选择,因为它们会随着web服务的启用而自动的载入。对于Struts 2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载应用Struts

onetree2010的专栏 7948

Struts2使用3-- Struts2配置1-- web.xmlstruts.xml 配置

配置web.xml配置Struts2的过滤器,例如: filter>    filter-name>struts2filter-name>    filter-class>org.apache.struts2.dispatcher.FilterDispatcherfilter-class>filter>filter-mapping>   

崇尚狼性的专栏 3911

Struts2配置文件——web.xml

任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置web.xml文件中Servlet才会被应用加载。  通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。  因为Str

alongwilliam的专栏 5万+

Struts2 web.xml配置

一、Struts2配置文件 Struts2相关的配置文件有web.xmlstruts.xmlstruts.properties, struts-default.xml,velocity.properties,struts-default.vm。其中web.xmlstruts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下: web.xml:包含所有必须的框架组件的web

iww0616的专栏 2152

如何使用struts2搭建web项目

如何使用struts2搭建web项目 具体有以下步骤:     step1,创建一个JavaWeb Project     step2,添加struts2基本类库     step3,在web.xml配置struts2的前端控制器     step4,控制器配置文件src/struts.xml step1创建一个JavaWeb Project       

龙腾四海365的专栏 3899

使用eclipse创建Struts2项目

eclipse版本: Kepler Service Release 1    http://www.eclipse.org/downloads/ struts版本:2.3.16     http://struts.apache.org/ 1.新建web项目 打开Eclipse,新建一个web项目"Struts2" 项目名字 勾选 web.x

编程的本质是数学问题 8753

struts.xml mysql_struts.xml配置文件详解

struts.xmlStruts2 框架的核心配置文件,该文件主要用于配置 Action 和请求的对应关系,以及配置逻辑视图和物理视图(逻辑视图就是在 struts.xml 文件中配置的 元素,它的 name 属性值就是逻辑视图名;物理视图是指 元素中配置的结果页面,如 JSP 文件)资源的对应关系。struts.xml 文件通常放在 Web 应用WEB-INF/classes 目录...

weixin_31233537的博客 368

Struts2web.xml配置

  Struts 2的基本配置基本的配置可以如下,详细的后面讲解。http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xm

孔子说 2313

Struts2.0配置文件(web.xml)

   web.xmlweb应用中加载有关servlet信息的重要配置文件,起着初始化servlet,filter等web程序的作用。   通常,所有的MVC框架都需要Web应用加载一个核心控制器,那采取什么方法加载这样的核心控制器呢,servlet或   filter成为了很好的选择,因为它们会随着web服务的启用而自动的载入。对于Struts 2框架而言,需要加载FilterDispatche

都市小混混 2493

struts2web.xml常用配置

&lt;?xml version="1.0" encoding="gbk"?&gt;&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

Junit的博客 5465

structs2web.xml和struct.xml两个配置文件的配置

structs

lxl1994121的专栏 8601
上一篇: Struts2教程 - 1.4 Web项目中使用Struts2初探
下一篇: Struts2教程 - 3.2 使用配置文件struts.xml实现页面导航定义
xpp02
博客等级 码龄16年 55粉丝 288原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值