📅  最后修改于: 2023-12-03 14:47:44.401000             🧑  作者: Mango
Struts 2是一个MVC框架,用于构建Web应用程序。它基于Java Servlet API和JavaServer Pages (JSP)技术,通过其中间控制器(Action Servlet)连接Web页面和数据库等后端资源。Struts 2通过Spring框架进行了改进和优化,它是完全可配置的,灵活性较高且易于扩展。
struts.xml是Struts 2应用程序中最重要的配置文件,它在控制整个应用程序方面扮演了至关重要的角色。在struts.xml中,我们定义了Action映射、拦截器栈、调用Servlet配置和全局结果等。
一个标准的struts.xml文件通常包含以下三个部分:
<?xml version="1.0" encoding="UTF-8"?>
<!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.devMode" value="true"/>
<!-- mappings -->
<package namespace="/" extends="struts-default" >
<!-- actions -->
</package>
<!-- global results -->
</struts>
其中,
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="true" />
<constant name="struts.custom.i18n.resources" value="ApplicationResources,OtherResources" />
<package name="hello" namespace="/hello" extends="struts-default">
<action name="index" class="com.example.HelloAction">
<result name="success">/result.jsp</result>
</action>
</package>
常用属性有:
<action name="login" class="com.example.LoginAction" method="execute">
<result name="success">/success.jsp</result>
<result name="input">/login.jsp</result>
</action>
<result name="success" type="dispatcher">/success.jsp</result>
Struts 2的配置文件struts.xml是整个应用程序中最重要、最基础的配置文件,包含了定义Action映射、拦截器栈、调用Servlet配置和全局结果等方面的所有信息。掌握它的语法规则、常用配置项以及配置指南,是Java Web后台开发的必修知识。