前提:下载安装好intellij和meavn,

以下是步骤:

1.首先使用meavn建立一个新的web。

使用'windows + r'打开命令控制台,打出mvn -version 检验是否安装成功

然后 mvn archetype:generate  命令会提示你建立怎么样的工程

这里 输入10 建立个web工程

下面就让你输入会让你输入groupId和artiFactId等等,参考我的博客 meavn的配置

 2.使用meavn把工程建好之后,需要用intellij打开,如下图

找到你所建的工程就好了,一般默认的在C:\Users\你的主机名\IdeaProjects下面

 3.引入之后,需要修改和建立三处。

第一处:在pom.xml文件中加入struts2的依赖。这里可以从http://mvnrepository.com/

这里寻找依赖,

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-core</artifactId>
  <version>2.3.32</version>
</dependency>

这里是亲测没有问题,但是如果是2.5.13中,就可能有点问题,会导致

1
2
3
4
<filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

这里filter-class的类找不到。会报一些one or more filter failed work...

但是如果你将这里的类名改为

org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

注意:还要将这些依赖让其自行载入,步骤如下

然后会打开,

点击红圈标记处,让依赖的jar包自行导入!

第二处:在web.xml中加入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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_3_1.xsd"
         version="3.1">
  <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>

这里是全部的,一般只需加入<filter></filter><filter-mapping></filter-mapping>

就可以了。

第三处:在resource目录下建个struts.xml文件,方法如下

如此就已经完备。可以直接运行,这里就不在讲解如何配置tomcat等。。自行百度

本文转自 神迹难觅 51CTO博客,原文链接:http://blog.51cto.com/ji123/1970881,如需转载请自行联系原作者

基于intellij和meavn的整合开发struts2框架的web程序相关推荐

  1. 基于springboot+uniapp+vue3技术栈开发的开源跨平台小程序

    塔可商城, 一个基于springboot+uniapp+vue3技术栈开发的开源跨平台小程序.管理后台,后端服务的项目,它内置提供了会员分销, 区域代理, 商品零售等功能的新零售电商系统.强大弹性的架 ...

  2. 【Struts2】Struts2框架创建web项目的6个步骤

    Struts2框架创建web项目的6个步骤 1.创建WEB项目 2.导入Struts2核心jar包 3.在web.xml文件中配置前端控制器filter ※如果Struts2框架是2.1.3之后的版本 ...

  3. Spring笔记 整合SSM[Struts2框架] 万神小栈

    一 spring概述 1.1 web项目开发中的耦合度问题 微信小程序搜索 万神小栈 更多资源等你发现! 如果文章对你有帮助别忘了点赞加关注喔~ 在servlet中需要调用service中的方法,则需 ...

  4. struts2找不到action_第一次用上Struts2框架做Web开发的体验……

    SliiyStruts2 又名 sb-struts2,因为struts真的太难用了(也许在很多年前是很好用的,但是现在看来,被其他框架秒成渣) 前言 想不到我还是得和这struts框架打交道啊,从一开 ...

  5. SSH框架整合开发(SSH框架整合过程)

    SSH框架整合过程 第一步 导入需要用到的jar包 第二步 搭建struts2环境 (1) 创建action ,创建struts.xml配置文件,配置action (2) 配置struts2 的过滤器 ...

  6. ace admin java 整合 开发 后台框架,aceadmin_HTML5 java

    1. 模块化.服务化,流程化,耦合度低.扩展性好,灵活度高,工具类封装完整,干净利索,调用简单方便 2. 提供Rest服务,支持APP手机应用(android和ios)接口.php..net.易语言. ...

  7. 【编程不良人】快速入门Spring学习笔记08---事务属性、Spring整合Structs2框架(SM)、Spring整合Mybatis+Struts2(SSM)、Spring注解、SSM注解式开发

    1. 事务属性 1.1 事务传播属性 配套视频:[编程不良人]快速入门Spring,SpringBoot.SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili # ...

  8. JSP学生寝室管理系统myeclipse开发sql数据库BS模式java编程struts2框架网页结构

    一.源码特点      JSP学生寝室管理系统是一套完善的WEB设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为TOMCAT7. ...

  9. spring boot开发QQ音乐微信小程序(包含服务端源码)

    spring boot+spring mvc+spring整合开发QQ音乐微信小程序(含简单服务端) 项目描述: spring boot+spring mvc+spring代理请求QQ音乐接口获取数据 ...

最新文章

  1. 目标检测--Light-Head R-CNN: In Defense of Two-Stage Object Detector
  2. 网站建设要重视与客户之间的沟通
  3. ZooKeeper第三方客户端CuratorFramework简介
  4. java jfreechart下载_jfreechart下载-JFreeChart下载安装[java图表插件]-PC下载网
  5. python sqlserver api连接池_非常老的话题 SQLSERVER连接池
  6. 精简ABP的模块依赖
  7. 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od
  8. 经常见到的监控摄像机的镜头
  9. Node.js运行模式与应用组成部分
  10. Azure CLI 简单入门
  11. 有关PHP的可变函数
  12. 常见视频编码格式解析
  13. 红帽子linux管理
  14. 计算机无法识别魅蓝手机,魅族手机SD卡无法读取怎么办解决方案
  15. 90后生态 | 我不敢看体检报告了!!!
  16. spring boot结合FastDFSClient做下载文件注意事项
  17. MySql 中 PK、NN、UQ、BIN、UN、ZF、AI、G分别代表什么意思
  18. mathtype导致无法粘贴解决方法
  19. 大数据-什么是大数据?大数据的相关概念
  20. 2022杭电多校第八场

热门文章

  1. python语言入门w-python3入门之类
  2. python保存两位小数的几种方法,python2保留小数
  3. Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装
  4. map中的迭代删除操作注意问题
  5. LeetCode Contains Duplicate
  6. UVa12583 - Memory Overflow
  7. rest-framework:认证组件
  8. 为什么我使用 Linux 开发
  9. TypeScript之Https通信
  10. Mint-UI 的 DatetimePicker 日期时间插件的安装与使用