当前位置:首页 » 网页前端 » struts配置webxml
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

struts配置webxml

发布时间: 2022-08-11 14:11:03

1. struts2工程配置web.xml

具体的过滤器类变了,2.0是这样配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.1以后是这样配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2. struts-2.3.1.2 web.xml中应该怎么配置

具体的过滤器类变了,2.0是这样配置 struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* 2.1以后是这样配置 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter struts2 /*

3. 如何在web.xml中设置struts.xml

为什么把struts2的配置文件,引入web.xml呢

<!--定义Struts2的FilterDispatcher的Filter-->
<filter>
<!--定义核心Filter的名字-->
<filter-name>struts2</filter-name>
<!--定义核心Filter的实现类-->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!--FilterDispatcher用来初始化Struts2并且处理所有的Web请求-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>

这样写不就行了吗?

4. struts2的web.xml有哪些配置

<!--配置过滤器,如下设置是struts2的主要拦截器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<!-- 对应于<filter>配置的<filter-mapping>,一个filter可以对应配置多个<filter-mapping> -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
注意:<filter-mapping>中的<filter-name>必须跟<filter>中的<filter-name>相同。
这些个东西是在你发出请求的时候就执行的,比如你配置的那个/*是指无论你发出什么请求都要走struts2的拦截器,通过拦截器来查找你请求的东西,并作出响应;我后来配置的那个*.action是当你发出action请求时也得经过struts2的拦截器,你也可以只写
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

5. Struts2的web.xml配置问题

配置成*.do或者*.action要在访问的url加上对应的.do或者.action

6. struts2修改struts.xml路径,web.xml中怎么配置才能用

如果你的struts.xml路径为:
WebRoot/config/struts/struts.xml

可以这样写
<param-value>
struts-default.xml,
struts-plugin.xml,
../config/struts/struts2.xml
</param-value>
如果不对请把struts.xml路径改为:WebRoot/web-inf/config/struts/struts.xml

提供另一种方法
假设你的工程下有 admin 和common两个包
common为公共包,包下存放structs.xml 你需要写
<struts>
<package name="common" extends="struts-default">
<include file="struts-admin.xml" />
</struts>

admin 为管理员包,包下存放struts-admin.xml你需要写
<struts>
<package name="admin" extends="common">
</struts>

7. struts2中web.xml的配置

/* ------->所有的请求 不管你后缀名是什么 都会拦截到 比如:http://localhost:8080/xxx/index.jsp
*.action ------->请求是以ation 结尾的 会被拦截到 比如:http://localhost:8080/xxx/index.action

8. struts2的web.xml文件配置问题

因为你还没加struts2.xml,配置文件
服务器启动的时候肯定报错了,你看了没有、。

9. struts为什么要配置web.xml

因为web项目的启动文件就是web.xml,所以到入struts框架的过滤器需要在此文件配置

10. struts2的web.xml怎么配置

任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
标准配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Struts Blank</display-name>

<filter>
<!-- 配置Struts2核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 配置Struts2核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
<!-- 配置Struts2框架的配置提供者类 -->
<init-param>
<param-name>configProviders</param-name>
<param-value>lee.MyConfigurationProvider</param-value>
</init-param>
</filter>
<!-- 配置Filter拦截的URL -->
<filter-mapping>
<!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
*如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。
configProviders:配置自己的ConfigurationProvider类。
还可以在此处配置Struts2常量,每个<init-param>元素配置一个Struts2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。

*在web.xml中配置了<Filter>元素,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求。可以能过<filter-mapping>元素配置。