IDEA2020版本搭建struts2框架
工具版本介绍
IDEA2020.1版本
JDK14.0.1
javaEE 8
apache-tomcat-9.0.36
相关jar包版本:
第一步.创建web项目
项目创建好之后如下:
第二步.下载相关jar包,并导入相关jar包
struts2相关jar包的下载地址:https://struts.apache.org/download.cgi#struts2522
我下载的是only版本struts2的用来测试,后面可以根据项目需求再导入相关jar包
由于上面的struts2的jar包缺少log4j-core-2.12.1.jar和servlet-api-2.5.jar所以要单独下载。
下载地址:https://mvnrepository.com/
在web目录下创建一个lib包用来放相关jar包
jar包导入项目:
将刚刚下载好的sturts2相关的jar包以及log4j-core-2.12.1.jar和servlet-api-2.5.jar复制到刚刚创建的lib包下
第三步.下载Tomcat并配置
下载地址:https://tomcat.apache.org/
下载Tomcat
配置Tomcat
配置Tomcat将要部署的项目信息
回到上面搭建好的Tomcat服务器把刚刚设置好的项目部署信息给部署上。
第四步.配置xml,jsp文件
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_4_0.xsd"
version="4.0">
<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>
</web-app>
struts.xlm
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="MyPackage" extends="struts-default">
<action name="showProduct" class="com.how2java.action.ProductAction" method="show">
<result name="show">show.jsp</result>
</action>
</package>
</struts>
在配置struts.xlm时发现struts-default不存在。
按照如下配置即可
log4j2.xlm
<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<configuration status="WARN" monitorInterval="1800">
<Properties>
<!-- ==============================================公共配置============================================== -->
<!-- 设置日志文件的目录名称 -->
<property name="logFileName">qfxLog4jDemoLog</property>
<!-- 日志默认存放的位置,可以设置为项目根路径下,也可指定绝对路径 -->
<!-- 存放路径一:通用路径,window平台 -->
<!-- <property name="basePath">d:/logs/${
logFileName}</property> -->
<!-- 存放路径二:web工程专用,java项目没有这个变量,需要删掉,否则会报异常,这里把日志放在web项目的根目录下 -->
<!-- <property name="basePath">${
web:rootDir}/${
logFileName}</property> -->
<!-- 存放路径三:web工程专用,java项目没有这个变量,需要删掉,否则会报异常,这里把日志放在tocmat的logs目录下 -->
<property name="basePath">${
sys:catalina.home}/logs/${
logFileName}</property>
<!-- 控制台默认输出格式,"%-5level":日志级别,"%l":输出完整的错误位置,是小写的L,因为有行号显示,所以影响日志输出的性能 -->
<property name="console_log_pattern">%d{
yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %l - %m%n</property>
<!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 -->
<!-- <property name