idea配置struts2.5环境

摘要:
支柱2不是支柱1的下一代产品。它是一个基于struts 1和WebWork技术相结合的新框架。虽然这两个名字相似,但设计思想却大相径庭。

struts2不是struts1的下一代产品,是在struts1和WebWork技术的基础上进行合并后的全新框架,虽然两个名字相似,但是设计思想却有很大的不同。

使用本地的l ib 或者download都可以,这里我使用本地的包,后期比较方便,需要什么包可以直接在本地找到,并拷贝,不需要再去网络上下载

idea配置struts2.5环境第1张

工程命名以及存放位置

idea配置struts2.5环境第2张

新建好工程之后,自行在 WEB-INF 下面新建 classes 和 lib 两个文件夹,改变对应的目录,这里说一下自己踩的坑,

自己使用的版本比较高,2.5.20;

在配置 web.xml 的时候,注意 idea 自动配置的是 2.5 一下的版本,里面的文件出现了变化,所以 filter-class 需要改变去掉 .ng 即可

开始的时候无论怎么操作都出现404,后来发现少了一下 lib 包,

 idea配置struts2.5环境第3张

idea配置struts2.5环境第4张

后来找了一下,发现 2.5.20 版本把这个文件整合到 struts2-core-2.5.20.jar 里面了,那么在调用的时候在 struts.xml 中加上了

1 <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
2 <constant name="struts.devMode" value="true"/>

然后重新运行即可

 工程目录:

idea配置struts2.5环境第5张

 web.xml 配置:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
 5          version="4.0">
 6     <filter>
 7         <filter-name>struts2</filter-name>
 8         <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
 9     </filter>
10     <filter-mapping>
11         <filter-name>struts2</filter-name>
12         <url-pattern>/*</url-pattern>
13     </filter-mapping>
14 </web-app>

struts.xml 配置:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE struts PUBLIC
 3         "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
 4         "http://struts.apache.org/dtds/struts-2.5.dtd">
 5 
 6 <struts>
 7     <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
 8     <constant name="struts.devMode" value="true"/>
 9     <package name="hello" namespace="/" extends="struts-default">
10         <action name="helloWorld" class="com.hello.action.HelloWorldAction">
11             <result name="success">/success.jsp</result>
12         </action>
13     </package>
14 </struts>

最重要的就是这两个配置,还有其他步骤的设置

免责声明:文章转载自《idea配置struts2.5环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos7 安装 MySQL5.7jmeter 逻辑控制器Logic Controller详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Struts2的下载和安装

Struts2的下载 使用Struts2框架,进行Web开发,或者运行Struts2的程序,必须,先下载并安装好Struts2从Struts2的官网中进行下载http://struts.apache.org 单击Download按钮,进入Struts2的下载页面 可以看出,在Full Release(完整版本)标题下,有几个链接单击可供下载具体说明 F...

Web Service实现分布式服务的基本原理

简单的说, 就是客户端根据WSDL 生成 SOAP 的请求消息, 通过 HTTP 传输方式(也可以是其它传输方式, 如 FTP 或STMP 等,目前 HTTP 传输方式已经成为 J2EE Web Service 的标准)传给对方, 服务方实现服务请求, Web Service(Web服务)将结果以 SOAP 的消息格式返回给客户端。 如果人工去创建和解析基...

用eggjs返回xml格式数据,前端解析xml

最近公司有个需求,需要从接口返回xml格式数据,再由前端解析后渲染。之前处理过类似的场景,接口是用java写的。本次想写个demo,用eggjs尝试返回xml格式接口,再由前端处理结果。 nodejs端 首先是eggjs,根据官方文档,先把应用跑起来。 接着需要安装依赖egg-view-ejs npm i egg-view-ejs -S 配置文件 /co...

Visual Studio Debug和Release切换

解决方案管理器里面 项目——》右键属性,在【生成】选项卡中配置信息。 如果代码中定义的#if DEBUG,特别是如下发布时候无法使用灰色代码部分, 1 #if DEBUG 2 eol_url = @"..\\..\\XML\\eol.xml"; 3 #else 4 eol_url = Application....

C# 序列化与反序列化Serialization之Json Xml Binary Soap JavaScript序列化

所谓的序列化其实就是把一个内存中的对象信息转化成一个可以持久化保存的形式,方便保存数据库和文件或着用于传输, 序列化的主要作用是不同平台之间进行通信与信息的传递保存等,常用的有序列化有Json Xml Binary Soap JavaScript序列化等,当然我们也可以使用第三方的序列化类库,第三方的序列化类库可以参照网上的,这里不再赘述, 本文主要介绍J...

intelij IDEA设置goole code style风格

1.安装google-java-format 插件      file ->Setings... ->pligins     输入上诉插件安装 2.下载IntelliJ Java Google Style file文件     文件已经挂在本人博客,https://download.csdn.net/download/banana100603...