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配置的主要内容,如果未能解决你的问题,请参考以下文章