视频教程中,老师讲解的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>
来源:慕课网
相关推荐
1. **环境搭建**:安装并配置好Java开发环境,如JDK,设置好IDE,如Eclipse或IntelliJ IDEA。 2. **项目结构规划**:根据MVC模式划分目录结构,如src/main/java(源代码),src/main/resources(资源配置),src/...
#### 一、环境搭建与准备工作 在本文中,我们将详细介绍如何在 Eclipse 3.5 Java EE 环境中配置并运行 Struts2 框架。该配置适用于 Tomcat 6.0 和 JDK 1.5 的开发环境,并且使用的 Struts2 版本为 2.2.1。 **1.1 ...
使用Eclipse IDE来搭建Struts 2开发环境,并创建一个基本的Web项目。 **3.4 Struts 2的配置** 深入讲解Struts 2的配置文件,包括`web.xml`、`struts.xml`和`struts.properties`的配置细节。 #### 六、Struts 2的...
- **2.8.4 Struts与IDE的集成**:这部分讲述了如何在IDE(如Eclipse)中配置Struts开发环境。 #### 三、Hibernate基础 第三章介绍了Hibernate框架的基础知识及其在J2EE项目中的应用。 - **3.1 开发环境搭建** -...
- **2.8.4 Struts与IDE的集成**:可以使用如Eclipse、IntelliJ IDEA等IDE来集成Struts框架,提高开发效率。 #### Hibernate基础 Hibernate是一个流行的Java持久化框架,它极大地简化了数据访问层的开发工作。 - ...
**2.8 Struts开发环境搭建** - **2.8.1 Java平台开发包下载** - 需要安装Java SDK,为开发提供必要的环境。 - **2.8.2 Struts开发包下载及在线文档** - 从官方网站下载Struts开发包及相关文档。 - **2.8.3 Tomcat...
##### 2.1 环境搭建 - **开发工具**: Eclipse/IntelliJ IDEA - **JDK版本**: JDK 6 - **服务器**: Apache Tomcat 6.0.18 - **数据库**: MySQL 5.x - **依赖库**: 根据文章提供的列表安装所需的库文件。 - **Struts...
- 增加Struts2相关类库以及Struts2与Spring集成所需的配置Jar包。 **web.xml示例**: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ...
2.3 Struts 框架 2.4 Servlet 技术 2.5 开发工具介绍 2.5.1 Eclipse 介绍 2.5.2 SQL Server 2005 介绍 2.6 本章小结 第三章 开发的可行性与需求分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 ...
本文将详细介绍如何在64位的CentOS 6.4操作系统上搭建JDK 8u51与Tomcat 8.0.24的环境,为Java Web应用提供一个可靠的运行平台。 ### 1. 编写目的 本教程旨在帮助用户了解和掌握在Linux环境中,特别是CentOS系统上...
**2.8 Struts开发环境搭建** - **2.8.1 Java平台开发包下载** - 首先需要下载并安装Java SE Development Kit (JDK),这是开发Java应用的基础。 - **2.8.2 Struts开发包下载及在线文档** - 下载Struts框架的相关包...
2.1 环境搭建:首先,需要在本地安装JDK和Eclipse,然后导入Jforum源码到Eclipse项目中。同时,确保数据库环境(如MySQL)已经准备就绪,以便进行数据操作。 2.2 功能分析与设计:分析论坛的需求,确定需要增加的...
通过本指南,您将学会如何从零开始搭建这样一个环境,并完成基本的功能测试。 #### 准备工作 在正式开始之前,请确保以下条件已满足: - 开发工具:推荐使用Eclipse Reporting Luna SR2版本或更高版本; - 数据库...
开发过程中,采用了Eclipse作为集成开发环境,它提供了一流的代码编辑、调试和项目管理功能。系统原型首先快速搭建,随后经过迭代优化,逐步完善功能,直至满足实际需求。 关键词:即时通讯系统、B/S、C/S、MySQL、...