IDEA2020版本搭建struts框架

本文详细介绍了如何在IDEA2020版本中搭建Struts2框架,包括创建web项目、下载导入所需jar包、配置Tomcat、设置xml和jsp文件,以及项目测试步骤。在配置过程中,特别提到了需要额外下载log4j和servlet-api jar包,以及在struts.xml配置时遇到的问题和解决方法。
摘要由CSDN通过智能技术生成

工具版本介绍

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
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值