介绍一下 IDEA搭建 Struts 项目的两种方式 : MAVEN项目 和 默认的框架支持。
建议先看本文目录,再按步骤操作。
1. 新建maven web项目
步骤如下:
2. maven web 项目初始化项目结构
3. 添加 struts2 项目项目依赖
步骤: 百度 maven struts2
找到如下地址:http://mvnrepository.com/artifact/org.apache.struts/struts2-core/2.5.14.1, 按说明配置即可。
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.14.1</version>
</dependency>
- <dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.14.1</version>
</dependency>
maven 给我们的项目 带来了极大的方便,我们在 添加 struts 2 依赖包之后,它 自动的帮我处理了依赖包 及其 包版本问题
如下图: maven 自动导入了我们所需的包 及其依赖:
4. 配置 struts2 环境
1. web.xml 文件配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Archetype Created Web Application</display-name>
<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>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Archetype Created Web Application</display-name>
<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>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
</web-app>
此处有一点特别需要注意—— filter-class 的配置, 在 struts-core 低版本比如2.2 配置是不一样的
<!--struts-core 2.2 版本 filter-class 配置 -->
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
- <!--struts-core 2.2 版本 filter-class 配置 -->
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
2. 配置 struts.xml 文件 (重要,易出错)
在 \WEB-INF\classes 目录下,新建 struts.xml 文件。
有人会说,不应该在 src 目录下新建 struts.xml 文件吗 ?
答: 不行,maven项目打包的时候,会忽略 src 目录下的 xml配置文件, 但是我们可以进行配置,告诉IDE打包的时候,打包到指定路径。也就是我们下文讲的,“在哪建立文件并不重要“”
其实这个文件 建在哪里并不重要, 但是打包的时候 一定要 打包到 \WEB-INF\classes路径下 , 我们下面会介绍如何设置*
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>
<package name="basicstruts" extends="struts-default">
<action name="index">
<result>index.jsp</result>
</action>
</package>
</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>
<package name="basicstruts" extends="struts-default">
<action name="index">
<result>index.jsp</result>
</action>
</package>
</struts>
5.部署
6.运行
7. 补充(MAVEN 项目 打包文件到指定目录)
如何打包,在下面的文章中介绍。
http://blog.csdn.net/shuai_wy/article/details/79026759