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

简介:

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

以下是步骤:

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

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

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

        这里 输入10 建立个web工程

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

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

            wKioL1na6aTSYil_AAEeTx6UX4s786.png-wh_50

    找到你所建的工程就好了,一般默认的在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

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

            wKiom1na_N-zA0OqAAE3r4hSz50268.png-wh_50


然后会打开,wKiom1na_UyhOL_4AABXxHvUu3s151.png-wh_50

点击红圈标记处,让依赖的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文件,方法如下

           wKiom1na_E7iY-QcAAF1158hk4k316.png-wh_50

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




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

相关文章
|
5天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
2天前
|
安全 测试技术 PHP
掌握现代Web开发:PHP 8的新特性与最佳实践
【5月更文挑战第5天】 在当今快速发展的网络世界中,PHP作为一种流行的服务器端脚本语言,持续地演化着。最新的PHP 8版本引入了一系列令人兴奋的新特性和性能改进,为开发者提供了更加强大和灵活的工具。本文将深入探讨PHP 8中的新特性,包括联合类型、名称参数、匹配表达式等,并分享一些最佳实践,帮助开发者提高代码质量,优化性能,并确保安全性。通过这些实用技巧和示例,您将能够构建更高效、更安全的PHP应用程序。
|
7天前
|
开发框架 JavaScript 前端开发
【JavaScript 与 TypeScript 技术专栏】TypeScript 在 Web 开发中的前沿应用
【4月更文挑战第30天】TypeScript在Web开发中日益重要,以其强大的类型系统提升代码质量,支持组件化开发,与React、Vue、Angular等框架良好集成。在大型项目管理中,TypeScript助于代码组织和优化,提高团队协作效率。此外,它提升开发体验,提供智能提示和错误检测。众多成功案例证明其前沿应用,未来将在Web开发领域持续发挥关键作用。
|
7天前
|
中间件 Go API
【Go 语言专栏】Go 语言中的 Web 框架比较与选择
【4月更文挑战第30天】本文对比了Go语言中的四个常见Web框架:功能全面的Beego、轻量级高性能的Gin、简洁高效的Echo,以及各自的性能、功能特性、社区支持。选择框架时需考虑项目需求、性能要求、团队经验和社区生态。开发者应根据具体情况进行权衡,以找到最适合的框架。
|
8天前
|
机器学习/深度学习 前端开发 数据可视化
数据分析web可视化神器---streamlit框架,无需懂前端也能搭建出精美的web网站页面
数据分析web可视化神器---streamlit框架,无需懂前端也能搭建出精美的web网站页面
|
8天前
|
开发框架 前端开发 JavaScript
学会Web UI框架--Bootstrap,快速搭建出漂亮的前端界面
学会Web UI框架--Bootstrap,快速搭建出漂亮的前端界面
|
8天前
|
缓存 前端开发 安全
Python web框架fastapi中间件的使用,CORS跨域详解
Python web框架fastapi中间件的使用,CORS跨域详解
|
16天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
8天前
|
前端开发 JavaScript 测试技术
【PHP开发专栏】PHP Web开发基础与流程
【4月更文挑战第29天】本文介绍了PHP Web开发的基础和流程,帮助初学者入门。内容包括Web服务器与PHP解释器的工作原理、HTML/CSS/JavaScript基础知识、PHP语法与数据库操作。开发流程涵盖项目规划、环境搭建、数据库设计、代码编写、测试与调试,以及部署与维护。此外,文中还强调了使用框架、代码组织、安全性及性能优化等进阶知识和最佳实践,旨在培养优秀PHP开发者。