IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> IDEA 用 Maven 搭建 struts2 -> 正文阅读

[Java知识库]IDEA 用 Maven 搭建 struts2

IDEA 用 Maven 搭建 struts2

本机环境

编译器:IDEA 2020.3.3

JDK 版本 : 1.8

Maven 版本 : 3.6.1

struts2:2.5.14.1

创建 web-app 项目

这个就利用 Maven 创建一个 webapp 项目。

初始目录如下:

image-20210927215807826

配置 Pom.xml 文件

添加 struts2 的 依赖

<dependencies>
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.5.14.1</version>
    </dependency>
  </dependencies>

配置 Web.xml

编辑 Web 应用的 web.xml 文件,增加 S t r u t s 2 Struts2 Struts2 核心 F i l t e r Filter Filter 的配置(注意:这是2.5版本的Struts 配置

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <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>
  </filter-mapping>
</web-app>

配置 struts.xml (重点)

先再 s r c / m a i n src/main src/main 目录下 创建 两个包 : j a v a java java r e s o u r c e s resources resources

然后进行以下操作:

image-20210927221817758.png

j a v a java java r e s o u r c e s resources resources 分别 m a r k mark mark s o u r c e s sources sources r e s o u r c e s resources resources 类型。

再在 r e s o u r c e s resources resources 目录下创建 s t r u t s . x m l struts.xml struts.xml 进行配置:

<?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="strutsBean" extends="struts-default" namespace="/">
        <action name="login" class="cn.edu.zjut.action.UserAction">
            <result name="success">/loginSuccess.jsp</result>
            <result name="fail">/loginFail.jsp</result>
        </action>
    </package>
</struts>

配置好 T o m c a t Tomcat Tomcat ,运行后,如果 s t r u t s . x m l struts.xml struts.xml 文件出现在 t a r g e t / c l a s s e s target/classes target/classes 目录下,则说明成功了。

最后的目录如下:

image.png

为什么要放在resources目录下

**maven ** 项目中有一个目录标准,其中src(也就是sources)下的 .xml文件构建时不会被输出到target/classes目录下

Sources(src)目录下的.java文件会被编译成.class文件放在target目录下,其他如:.xml、.properties等文件会丢弃
Resources目录下的.java文件不会被编译成.class文件,直接与其他如:.xml、.properties等文件原封不动放在target目录下。

参考 https://blog.csdn.net/weixin_51417950/article/details/116376652

还有一种方法(但我没成功)

p o m . x m l pom.xml pom.xml 文件中增加配置

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>                      
                <include>**/*.xml</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:06:28  更:2021-09-29 10:09:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:59:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码