基于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,如需转载请自行联系原作者

相关文章
|
1天前
|
存储 中间件 Go
探索Gin框架:快速构建高性能的Golang Web应用
探索Gin框架:快速构建高性能的Golang Web应用
|
1天前
|
安全 前端开发 JavaScript
在Python Web开发过程中:Web框架相关,如何在Web应用中防止CSRF攻击?
在Python Web开发中防范CSRF攻击的关键措施包括:验证HTTP Referer字段、使用CSRF token、自定义HTTP头验证、利用Web框架的防护机制(如Django的`{% csrf_token %}`)、Ajax请求时添加token、设置安全会话cookie及教育用户提高安全意识。定期进行安全审计和测试以应对新威胁。组合运用这些方法能有效提升应用安全性。
7 0
|
2天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
8天前
|
JSON Java fastjson
Spring Boot 底层级探索系列 04 - Web 开发(2)
Spring Boot 底层级探索系列 04 - Web 开发(2)
16 0
|
8天前
|
安全 编译器 PHP
PHP 8.1版本发布:引领Web开发新潮流
PHP编程语言一直是Web开发的主力军,而最新发布的PHP 8.1版本则为开发者们带来了更多创新和便利。本文将介绍PHP 8.1版本的主要特性,包括更快的性能、新的语言功能和增强的安全性,以及如何利用这些功能来提升Web应用程序的质量和效率。
|
8天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
17 0
|
11天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
设计模式 Web App开发 存储
移动 Web 开发的10个优秀 JavaScript 框架
选择正确的 JavaScript 框架,对于开发移动 Web 应用程序是至关重要的,也是移动应用程序开发的一项重要任务。开发人员可以使用框架实现的功能高效地达到他们的开发目标。这些预实现的组件采用优秀的设计模式和最佳实践,促进应用程序以标准化的方式开发。最重要的是,它让开人员在开发过程中得心应手。
311 0
移动 Web 开发的10个优秀 JavaScript 框架
|
Web App开发 移动开发 JavaScript
【今日推荐】移动 Web 开发的10个最佳 JavaScript 框架
  选择正确的 JavaScript 框架,对于开发移动 Web 应用程序是至关重要的,也是移动应用程序开发的一项重要任务。开发人员可以使用框架实现的功能高效地达到他们的开发目标。这些预实现的组件采用优秀的设计模式和最佳实践,促进应用程序以标准化的方式开发。
1944 0