Struts2项目搭建之初步搭建(一)

说明

  • 本文简述简单搭建一个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包

加Log4j一共10个,注意是lang3的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;
    }
}

完善相关配置

打开项目配置
配置项目
引入Struts2的jar包(根据实际情况选择路径,一般创建项目会已加载好了,此处步骤就可以省略)
引入tomcat的jar包
配置资源,如log4j配置文件一般放置文件资源目录

struts.xml可以放置src下,也可放置文件资源目录下
为web项目添加Struts2配置(点选Facets-点+号-点Struts2)
点选Struts2然后添加struts.xml和stusts-default.xml到项目中
确定或修改web.xml路径及其所在目录与实际情况是否一致
把jar包添加到指定项目中
如果是maven项目可以自动打包jar包

配置tomcat,启动项目


启动后输入http://localhost:8080/login.action或点击页面主页http://localhost:8080/显示的登入按钮

完成上述步骤,则出现如下页面,简单的Struts2搭建已成功












本人是一枚程序猿,如果觉得整理的不错,请关注个人微信公众号(扫一扫):

猜你喜欢

转载自blog.csdn.net/huyingzuo/article/details/80117050