说明
- 本文简述简单搭建一个Struts2框架
- 本文使用的开发工具为idea14
- 本文jar版本1.7.0_80
Struts2环境要求
1.Servlet API 2.4或以上
2.JSP API 2.0或以上
3.JAVA5或以上
搭建Strust2环境步骤
下载相关JAR包-创建web项目-创建并完善相关配置文件-创建Action并测试启动
下载相关Jar包
普通方式导入jar包
Maven方式导入jar包
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.22</version>
</dependency>
<!-- https://mvnrepository.com/artifact/ognl/ognl -->
<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>3.0.6</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.24</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.struts.xwork/xwork-core -->
<dependency>
<groupId>org.apache.struts.xwork</groupId>
<artifactId>xwork-core</artifactId>
<version>2.3.24</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javassist/javassist -->
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.11.0.GA</version>
</dependency>
创建Web项目
普通方式创建
1.打开Idea14工具,点选Create New Project选项
2.为项目导入Jar包,然后进入下一步
3.完成项目创建
Maven方式创建项目
1.打开Idea14工具,点选Create New Project选项
2.创建maven项目
3.创建maven项目版本
4.根据maven所在的路径实际情况做相关的配置
5.完成项目创建
创建并完善相关配置文件
相关文件路径节点展示(自定义了一个DEMO的项目)
创建相关配置
web.xml
<?xml version="1.0" encoding="GBK"?>
<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">
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
struts.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="login.LoginAction" extends="struts-default" namespace="/">
<action name="login" class="login.LoginAction">
<result name="success" type="dispatcher">/login/login.jsp</result>
</action>
</package>
</struts>
login.jsp
<%--
Created by IntelliJ IDEA.
User: huyingzhao
Date: 2018/3/4
Time: 10:18
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=GBK" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
登入成功
</body>
</html>
index.jsp
<html>
<body>
<h2>Hello World!</h2>
<form action="login.action" name="login.LoginAction">
<input type="submit" id="login" value="登入"/>
</form>
</body>
</html>
创建Action
package login;
import com.opensymphony.xwork2.ActionSupport;
/**
* 创建人:二次猿
* 创建日期:2018年03月04日
* 创建时间:10:15
* 项目名称:DEMO
*/
public class LoginAction extends ActionSupport {
@Override
public String execute() throws Exception {
return SUCCESS;
}
}