Eclipse下struts2.5环境搭建与struts2.3的区别

视频教程中,老师讲解的struts2环境搭建与基本知识是基于struts2.3版本的,目前最新版的struts是2.5版本的。本着与时俱进的原则,本人下载了2.5版本的参与学习,发现有很多地方还是有细微差别的,不注意就要折腾很久,现在汇总一下。

1、jar包的导入

在struts2.3中,老师前后一共导入了9个常用jar包。但是在struts2.5中是没有xwork那个jar包的,所以不用导入也找不到,更不用再去低版本里去单独下载这个包,因为它和struts-core包合并了。其次,当我使用这8个包部署项目后,启动Tomcat会报错,原因是还少了log4j和slf4j这两个jar包,导入后就可以解决问题了。所以前后一共是10个jar包。如下图所示。
图片描述

2、web.xml文件过滤器的配置

配置web.xml文件,在编写<filter-class>标签时,如果按照2.3版本写,用Ctrl+鼠标移动是不会出现链接的,也就是说写的不对。正确的写法是org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,它与2.3版本相比少了一个ng包。完整的示例如下所示。

<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>

3、struts.xml文件的配置

在eclipse下新建XML文件是不会有struts的dtd版本头部信息的。而老师的头部信息很明显是2.3版本的,2.5版本的头部信息如下,新建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></struts>

4、动态调用Action的方式

通过在<action>标签中指定method属性来调用的这种方式两者并无区别,但是如果是使用感叹号和通配符方式,与2.3版本是有细微的不同的。
如下有一个Action类,里面有两个方法update()和delete()。

publicclassHelloWorldActionextendsActionSupport{@OverridepublicString execute()throwsException{return SUCCESS;}publicString add(){//通过指定method属性return SUCCESS;}publicStringdelete(){//通过感叹号方式return"delete";}publicString update(){//通过通配符方式return"update";}}

感叹号方式和通配符方式的struts.xml文件配置示例如下,需要在global-allowed-methods标签或allowed-methods标签中指定相关的方法,多个方法要用“,”隔开。具体的标签含义及使用还是和struts2.3版本老师讲的一样,可参考视频教程,这里不再赘述。

<struts><constantname="struts.enable.DynamicMethodInvocation"value="true"></constant><packagename="default"namespace="/"extends="struts-default"><global-allowed-methods>delete</global-allowed-methods><actionname="helloworld"class="imooc.action.HelloWorldAction"><result>/result.jsp</result><resultname="delete">/delete.jsp</result></action></package></struts>
<struts><packagename="default"namespace="/"extends="struts-default"><actionname="helloworld_*"method="{1}"class="imooc.action.HelloWorldAction"><result>/result.jsp</result><resultname="update">/{1}.jsp</result><allowed-methods>update</allowed-methods></action></package></struts>



来源:慕课网

一、Eclipse helios 配置struts2图解 本文章环境: 1. Eclipse for JavaEE developer   Helios 2. Struts 2.3.1.1 3. tomcat 7.0.6 配置前提:配置好tomcat,本文省略配置tomcat步骤 其实MyEclipse和Eclipse for JavaEE 的配置过程差不多,唯一的区别在于: Eclipse for JAVAEE创建 Dynamic 阅读详情

相关推荐

在eclipse中进行Struts2项目的配置

输入项目名确认即可,然后就建立了一个普通的web项目,和之前的没有区别,另外注意要创建web.xml配置文件 然后,打开我们刚才下载的Struts2中lib目录,这下面有非常多的Struts类库,并不是完全需要,一般情况下我们只导入常用的即可,其他的到需要的时候再导入,需要的jar包如下图: 复制到lib目录后,eclipse项目会自动导入web的类库 然后,配置web.xml,在&...

joker柒月的博客 1007

Struts2.3和Struts2.5的区别,以及ActionContext.getContext()引发的争议

struts 2.5里面 代码是这样写的://这里返回对象是MAP而不是HttpParameter,跟Eclipse和MyEclipse有关,这里写上老师源代码,作为对比查看:     com.opensymphony.xwork2.ActionContext ac = ActionContext.getContext();     org.apache.struts2.dispatcher.Ht...

MedusaSTears的博客 3614

从HSPICE到Spectre:手把手教你搞定不同SPICE仿真器的网表转换(附避坑指南)

本文详细介绍了从HSPICE到Spectre的SPICE仿真器网表转换方法,包括核心语法差异、分步转换流程和常见问题排查。通过实战案例和避坑指南,帮助工程师高效解决不同SPICE仿真器间的兼容性问题,提升集成电路设计效率。

weixin_29745609的博客 366

struts2.3和2.5框架配置入门

这玩意要给我折腾死 当前最新的struts2版本是struts2.5,当前的不少教材则介绍的struts2.3 而他们的配置方法是不一样的,这让萌新很受伤 配置所需步骤 1 导入.jar包 2 配置src下的struct.xml文件 3 配置WEB-INF下的.xml文件 这些是基本步骤了,然后再写两个.jsp页面实验一下能否运行 1导入.jar包 这个首先从官网上下载,然后在lib文件夹里把.jar包复制粘贴到项目的.lib文件夹。对于struts2.5来说,这些是必须的 对于struts2.3来说,

Aruko的博客 834

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

在Ubuntu 22.04上从零搭建FVCOM环境:手把手搞定Linux、Intel编译器与NetCDF库

本文详细指导在Ubuntu 22.04上从零搭建FVCOM环境,涵盖Linux系统配置、Intel编译器安装、NetCDF库编译及常见问题解决。通过手把手教程,帮助科研人员高效完成水动力数值模拟环境的部署,特别适合水环境研究领域的初学者。

weixin_30613727的博客 650

struts2.5和struts2.3的不同之处

1、struts2.5中是没有xwork-core-2.3.这个jar包的,因为它和struts2-core-2.3.这个包合并了 2、struts2.5的过滤器配置相比struts2.3少了.ng这个包,变成了: ` struts2 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

业精于勤荒于嬉 3757

电机控制个人学习路线及专业书籍资源分享

个人学习电机控制的学习路线,和相关专业书的电子文档分享

weixin_45182459的博客 9912

struts2.3升级到2.5

网上有不少攻略,但是可能因为每个人之前的框架和升级目标不同,所以还是走了一点弯路,记录下来方便其他旧项目升级吧。我的目标是把Struts2.3升级到2.5,Spring暂时维持在3.2.3。尝试升到4结果好像不支持iBatis,而且Spring 4以上我已经搭好了Spring + SpringMVC + MyBatis的新框架。一、升级jar1、下载Struts2.5下载地址:http://str...

小斐的专栏 9194

Python Selenium调用IE11报错全解析:从环境配置到稳定运行

在Web自动化测试领域,Selenium作为主流的跨浏览器测试框架,其核心原理是通过WebDriver协议与不同浏览器的驱动程序进行通信,实现对浏览器行为的模拟与控制。这一技术为软件测试的自动化、回归测试的效率提升提供了重要价值,广泛应用于金融、政务等对遗留系统兼容性要求高的行业场景。然而,当技术栈涉及过时的浏览器如IE11时,环境配置的复杂性显著增加,特别是Python与Selenium的组合常遭遇驱动兼容性、安全设置等挑战。本文聚焦于解决Python Selenium驱动IE11时的典型报错问题,深入剖

weixin_28834765的博客 322

PyTorch实战(2)——使用PyTorch构建神经网络

在本节中,我们使用 PyTorch 在简单数据集上构建了一个神经网络,训练神经网络来映射输入和输出,并通过执行反向传播来更新权重值以最小化损失值,并利用 Sequential 类简化网络构建过程;介绍了获取网络中间值的常用方法,以及如何使用 save、load 方法保存和加载模型,以避免再次训练模型。

盼小辉丶的博客 1万+

struts2环境搭建

struts2环境搭建分为三步,因为我用的是eclipse,可能会和Myeclipse有所区别,请注意。 一、在创建的项目下载入struts2开发所需要使用的jar文件, 这是我项目所需要的jar包,不同版本的struts2所需要的jar包可能会不同 二、配置文件struts2.xml,默认情况下,Struts2的配置文件名称为struts.xml,且该文件放在src根目录下

fhx308050的博客 605

Simulink仿真模块 - Signal Conversion

目录 说明 实例 创建总线信号的连续副本 ​将虚拟总线转换为非虚拟总线​ 将非虚拟总线转换为虚拟总线 将Muxed信号转换为矢量 模块特性 Signal Conversion:将信号转换为新类型,而不改变信号值 在仿真库中的位置为: Simulink / Signal Attributes HDL Coder / Signal Attributes 模型为: 说明 Signal Conversion模块可将信号从一种类型转换为另一种类型。要选择要...

jk_101的博客 3418

Struts2 环境搭建

Struts2 环境搭建       今天我们来讲一下如何搭建struts2 和做一个入门demo:   step1:去官网下载struts2  点击下载  下载之后解压可以看到如下目录结构: 其中apps下面是一些war文件 ,是一写简单的空工程,doc目录是开发需要的一些歌api,lib下是一些开发中需要的库文件,需要的话导入。src下面是struts2的源码。由于之前在学校学习j

cuibruce的博客 375

双重分组进位跳跃进位链

跳跃进位链

qq_62260432的博客 939

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

eclipse配置struts2详细介绍

eclipse配置structs2 tomcat 问题解决

m0_56309491的博客 2981

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Struts2.5在Eclipse的配置问题

Struts2.5在Eclipse的配置问题1、首先建立Web动态工程,在最后一步勾选web.xml选项(没选也没关系,在WEB-INF中创建web.xml文件)2、向WEB-INF/lib中添加(至少)一下jar文件(可以在官网上下载Struts2)3、配置web.xml文件<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="htt

Blank_Space 1599

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Struts2问题总结

Eclipse下struts2.5环境搭建与struts2.3的区别 在struts2.3中,需要导入导入了9个常用jar包。 (1)struts2-core-2.x.x.jar :Struts 2框架的核心类库 (2)xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建 (3)ognl-3.x.x.jar :对象图导航语言(Object Gr...

devil_bye的博客 882

Struts2安装配置(eclipse)

一、前言        1、什么是框架,框架有什么用?         框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 ,提高开发效率。    2、什么是struts2框架,它有什么用? Struts 2是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。 ...

汤庆 1377

Struts2 的简介以及 struts2 与struts1的区别

一.Struts2 的简介 ** 虽然 struts2 号称是一个全新的框架,但是这仅仅是相对于 struts1 而言的. ** Struts2 和 struts1 相比,确实有很多革命性的改进,但是并不是新发布的新框架.二是另一个框架 WebWork 基础上发展起来的. ** Struts2 没有继承 struts1 的血统,而是继承 webWork 的血统. ** strut...

89

Eclipse下Struts2配置和Struts2处理流程

1、下载struts2包 2、在Eclipse中新建dynamic web project 3、将struts2包下apps文件夹中的struts2-blank解压 4、把WEB-INF-〉lib中的jar包拷贝到Eclipse下WEB-INF的lib文件夹下 5、将web.xml也复制到WEB-INF下 6、将src下java文件夹中的内容复制到工程文件夹下的src文件夹中,在Pack

u010292637的专栏 638

j2EE学习之struts2环境搭建-下载版本

eclipse下struts2.5环境搭建与struts2.3的区别     在慕课网《struts2入门》视频教程中,老师讲解的struts2环境搭建与基本知识是基于struts2.3版本的,目前最新版的struts是2.5版本的。本人在百度上了解了一下2.5版本的操作,与2.3有所不同,以下是介绍2.5版本和2.3的不同之处,希望对大家有帮助 1、jar包的导入 在struts2.3...

qq_42036869的博客 183

【Struts2】在eclipse下搭建第一个程序

导入必需包  参考apps/struts2-blank /WEB-INF/lib下的jar 文件 web.xml  配置filter  struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

1172

struts2的简介以及struts2与struts1的区别

一、 Struts2的简介 虽然Struts2号称是一个全新的框架,但是这仅仅是相对于Struts1而言的。 Struts2和Struts1相比,确实有很多革命性的改进,但是并不是新发布的新框架。二是另一个框架WebWork基础上发展起来的。 Struts2没有继承Struts1的血统,而是继承webWork的血统。 Struts2是WebWork的升级,而不是一个全新的框架,稳定性和性...

流年:\>_yaguang-xu.iteye.com 126
上一篇: maven下的pom.xml配置(SSM框架)
下一篇: IntelliJ IDEA 2017 注册方法
java_doom
博客等级 码龄20年 6粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值