视频教程中,老师讲解的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搭建spring2.5eclipse搭建spring2.5eclipse搭建spring2.5
*架构struts2_spring2.5_ibatis2.3 *mysql5.0 *jdk 1.6 *带有所有jar包,可直接运行 本实例实现了用户登陆,用户信息CRUD相关操作。让你感受到了ibatis做o/r mapping的方便快捷。 下次集成dwr进来 create ...
eclipse手动搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架,可运行实例
Struts2.5.2搭建环境完整代码,基于最新的Struts2.5.2,Eclipse neon(4.6版),Tomcat8.5,JDK1.8。附带完整项目代码和Jar包
使用MyEclipse和Gradle 进行Struts 2.5.14.1 注解式开发项目,总共四个压缩包: (1)struts2-anotation.war 打包发布的war可以直接发布到tomcat服务器 (2)struts2-anotation-lib.zip 注解式开发需要用的lib包 (3...
Eclipse4.7+struts2.5+tomcat7+hibernate5.0.12+mysql5.1.45 实现了图书登录+图书添加功能 下载的小伙伴注意一下版本信息,这是我亲测完整的例子,如果有跟我一样是新手的话,可以参考我的博客,有介绍相关的环境...
资源包括:Struts2资源包+完整亲测例子的代码+部分代码注释。 主页面通过Struts表单标签收集 课程的相关信息 Action处理 并显示课程的相关消息。
环境搭建,java教程,行业内最新资讯,优秀的教学资源,很多很详细的例子,非常有助于学习道路上前进,并且是最经典的例子,最经典的教材
eclipse搭建struts1.2,简单的hello页面,只是搭建成功,并无集成其他框架
Android SDK 2.3与Eclipse最新版开发环境搭建 图文并茂
介绍了 eclipse下struts2 环境的搭建
对应博文 eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上) eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)
Eclipse中Struts2+Spring2.5+Hibernate3整合,由于包超过上传限制,所以把lib里面的包给分成两个下载点,等下附上
eclipse+Struts 2.3.4.1的HelloWorld 参考我博客
struts2-spring-plugin-2.3.4.1.jar,放在eclipse里直接导入使用即可
Eclipse工具及开发环境搭建Eclipse工具及开发环境搭建
eclipse for Spring2.5(2)
Eclipse搭建SSM(Eclipse+Struts2+Spring+MyBatis)框架全过程,每一个步骤都非常详细,注解简单明了,还有每个步骤的配图,非常适合初学者!
eclipse中java ee开发环境搭建。主要包含:jdk,服务器等。
初学者Eclipse+Struts2+Spring+MyBatis环境搭建 文档教程