`

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>



来源:慕课网

分享到:
评论

相关推荐

    SSI框架实现增删改查(spring2.5 + struts2.1 + ibatis2.3)

    1. **环境搭建**:安装并配置好Java开发环境,如JDK,设置好IDE,如Eclipse或IntelliJ IDEA。 2. **项目结构规划**:根据MVC模式划分目录结构,如src/main/java(源代码),src/main/resources(资源配置),src/...

    Struts 2权威指南--基于WebWork核心的MVC开发

    使用Eclipse IDE来搭建Struts 2开发环境,并创建一个基本的Web项目。 **3.4 Struts 2的配置** 深入讲解Struts 2的配置文件,包括`web.xml`、`struts.xml`和`struts.properties`的配置细节。 #### 六、Struts 2的...

    J2EE电子商务系统从入门到精通--基于Struts和Hibernate技术实现.

    - **2.8.4 Struts与IDE的集成**:这部分讲述了如何在IDE(如Eclipse)中配置Struts开发环境。 #### 三、Hibernate基础 第三章介绍了Hibernate框架的基础知识及其在J2EE项目中的应用。 - **3.1 开发环境搭建** -...

    J2EE电子商务系统开发从入门到精通基于Struts和Hibernate技术实现

    - **2.8.4 Struts与IDE的集成**:可以使用如Eclipse、IntelliJ IDEA等IDE来集成Struts框架,提高开发效率。 #### Hibernate基础 Hibernate是一个流行的Java持久化框架,它极大地简化了数据访问层的开发工作。 - ...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    **2.8 Struts开发环境搭建** - **2.8.1 Java平台开发包下载** - 需要安装Java SDK,为开发提供必要的环境。 - **2.8.2 Struts开发包下载及在线文档** - 从官方网站下载Struts开发包及相关文档。 - **2.8.3 Tomcat...

    spring+hibernate多层web开发eclipse下的开发模板.doc

    ### Spring + Hibernate 多层 Web 开发 Eclipse 下的开发模板详解 #### 一、概述 在本篇文档中,我们将详细介绍一个基于 Spring 和 Hibernate 的多层 Web 应用开发模板,该模板适用于 Eclipse 环境。Spring 和 ...

    Jforum二次开发成果

    2.1 环境搭建:首先,需要在本地安装JDK和Eclipse,然后导入Jforum源码到Eclipse项目中。同时,确保数据库环境(如MySQL)已经准备就绪,以便进行数据操作。 2.2 功能分析与设计:分析论坛的需求,确定需要增加的...

    SSH框架搭建全解

    - 增加Struts2相关类库以及Struts2与Spring集成所需的配置Jar包。 **web.xml示例**: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ...

    基于Java Web的学生成绩信息管理系统_学位论文

    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 经济可行性 ...

    J2EE电子商务系统开发从入门到精通

    **2.8 Struts开发环境搭建** - **2.8.1 Java平台开发包下载** - 首先需要下载并安装Java SE Development Kit (JDK),这是开发Java应用的基础。 - **2.8.2 Struts开发包下载及在线文档** - 下载Struts框架的相关包...

    基于JAVA的聊天系统的设计与实现.doc

    开发过程中,采用了Eclipse作为集成开发环境,它提供了一流的代码编辑、调试和项目管理功能。系统原型首先快速搭建,随后经过迭代优化,逐步完善功能,直至满足实际需求。 关键词:即时通讯系统、B/S、C/S、MySQL、...

    MyEclipse 6 Java EE 开发中文手册

    完成上述步骤后,您已经搭建好了完整的Java EE开发环境,包括JDK、应用服务器(如Tomcat、JBoss)、数据库服务器(如MySQL)以及集成开发环境(如Eclipse、MyEclipse)。 #### 第三章:开发第一个Java应用程序 **...

Global site tag (gtag.js) - Google Analytics