struts.xml配置文件
时间: 2023-10-12 10:04:53 浏览: 65
引用[1]:在Struts 2中,配置文件通常是struts.xml。它是一个XML文件,用于定义应用程序的配置信息,包括拦截器、动作映射、结果类型等。引用[2]和引用[3]中的内容提供了一些关于在web.xml中如何配置Struts 2的示例。在web.xml中,我们可以使用<filter>元素来定义Struts 2过滤器,并使用<filter-mapping>元素来指定过滤器的映射规则。具体来说,我们可以使用<filter-name>元素来指定过滤器的名称,使用<filter-class>元素来指定过滤器的类,使用<url-pattern>元素来指定过滤器的URL模式。在这种情况下,Struts 2过滤器的名称是"struts2",类是"org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter",URL模式是"/*",表示所有的URL都会被Struts 2过滤器解析。这样配置后,当请求到达服务器时,Struts 2过滤器将会拦截并处理这些请求,根据struts.xml中的配置执行相应的操作。
相关问题
struts2 2.3.15.1版本在struts.xml配置文件不去写<constant name="struts.enable.DynamicMethodInvocation" value="false"/>,默认是开启还是关闭的?
默认情况下,Struts2 2.3.15.1版本的`struts.xml`配置文件中的`<constant name="struts.enable.DynamicMethodInvocation" value=""/>`是空的,这意味着DMI模式是开启的。如果你没有在`struts.xml`文件中显式地设置`<constant name="struts.enable.DynamicMethodInvocation" value="false"/>`,则Struts2框架将默认启用DMI模式。
开启DMI模式可以使URL更加简洁,但这也会增加系统的安全性风险。建议在生产环境中关闭DMI模式,可以通过在`struts.xml`配置文件中设置`<constant name="struts.enable.DynamicMethodInvocation" value="false"/>`来关闭DMI模式,以提高系统的安全性。
struts.xml结构
struts.xml 是 Struts2 框架中的主要配置文件之一,用于指定请求如何被处理和响应的方式。下面是一个常见的 struts.xml 结构:
```xml
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">
<action name="welcome">
<result>/welcome.jsp</result>
</action>
<action name="login" class="com.example.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
```
上面的 XML 文件包含以下元素:
- `struts`:根元素,包含所有的 Struts 配置信息。
- `constant`:定义常量,可以在应用程序中使用。
- `package`:定义一个包含一组相关操作的命名空间。
- `action`:定义一个处理请求的动作。
- `result`:定义一个请求处理后的结果。
在上面的例子中,`welcome` 和 `login` 是两个动作名称,它们分别处理 `/welcome` 和 `/login` 请求,并且返回不同的结果。`class` 属性指定执行动作所使用的 Java 类。`result` 元素定义了操作完成后的结果,并指定对应的 JSP 文件。