struts2配置

Posted 小康也想变大佬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2配置相关的知识,希望对你有一定的参考价值。

1.支柱

Struts2是Apache软件组织推出的一个相当强大的Java Web开源框架,本质上相当于一个servlet。Struts2基于MVC架构,框架结构清晰。通常作为控制器(控制器)来建立模型与视图的数据交互,用于创建企业级Java web应用程序

2.搭建框架

2.1 创建web工程

使用eclipse创建一个web工程,加入工程修改为支持web3.1,具体的步骤将看到我发表
maven安装配置

2.2 约束

1)修改pom.xml文件,约会struts依赖,struts的依赖配置可以在https://mvnrepository.com/网站上查找。

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5.13</version>
</dependency>

2)加入中央控制器
在web.xml中加入中央控制器

<!-- 中央控制器 -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

注意:版本不同中央控制器的配置可能不同

3)struts的核心配置文件

struts核心配置文件添加资源目录中

3多模块配置

1)编写一个struts-base.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.i18n.encoding" value="UTF-8" />
	<constant name="struts.devMode" value="true" />
	<constant name="struts.configuration.xml.reload" value="true" />
	<constant name="struts.i18n.encoding" value="UTF-8" />
	<constant name="struts.i18n.reload" value="true" />
	
	<!-- struts必须的默认配置 -->
	<include file="struts-default.xml" />
	
	<package name="base"  extends="struts-default" abstract="true">
		<global-allowed-methods>regex:.*</global-allowed-methods>
	</package>
	
</struts>

注意:base包为抽象类型,abstract =“ true”,主要用于被继承

2)编写一个struts-test.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>

	<package name="test" namespace="/test" extends="base" abstract="false">
		<action name="testAction!*" class="com.zking.strutsdemo.action.TestAction" method="{1}">
			<result name="testPage" type="redirect">
				/test.jsp
			</result>
		</action>
	</package>
	
</struts>

3)编写struts.xml,该配置文件的作用是将其他配置文件导入进来,struts通过该配置文件找到其他的各个配置文件。

<?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>

	<include file="struts-base.xml" />
	<include file="struts-test.xml" />
	
</struts>

以上是关于struts2配置的主要内容,如果未能解决你的问题,请参考以下文章

struts2基本的配置代码

struts2的文件配置以及注释代码

Struts2基本使用--配置文件简述

struts2之day01——04Struts2相关配置

漏洞通告Struts2远程代码执行漏洞通告(S2-057)

Struts2请求参数校验