`
xlover
  • 浏览: 247113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MyEclipse8下struts2开发例程及解析

阅读更多
环境:MyEclipse Enterprise Workbench  Version: 8.0  Build id: 8.0-20091120
Struts2版本:2.1.8

    MyEclipse8 已经支持struts 2,但是现有的资料包括书籍、视频、网络资料均很少有人介绍在MyEclipse8 环境下的struts 2开发,甚至包括MyEclipse8 自带的帮助文件也是仅介绍其老版本MyEclipse6 开发struts 1.x的操作。本人综合各方面资料,对MyEclipse8 下的struts开发过程进行整理。

1. struts 2 环境搭建

    这是MyEclipse老版本必须做的工作,包括如下3步:

(1)导入Struts2的jar文件(其中,开发一个Struts2至少需要包括:

    struts2-core-2.x.x.jar :Struts2框架核心类库
    xwork-2.x.x.jar:XWork类库,是Struts 2的基础
    ognl-2.x.x.jar:对象图导航语言,用于读写对象属性
    freemarker-2.x.x.jar:struts 2的UI标签的模板
    commons-logging-1.1.x.jar:ASF出的日志包,struts 2使用它来支持Log4J和JDK的日志记录
    commons-fileupload-1.x.x.jar:文件上传组件,Struts 2.1.6版本以上必须加入此文件

(2)编写Struts2的配置文件

(3)在web.xml中加入Struts2 MVC框架启动配置

说了这么多,幸运的是,在MyEclipse8 中,不需要手动做任何工作,就可以包括Struts2框架支持,步骤如下:

(1)创建一个web project:MyStruts2



(2)为工程添加Struts2 框架支持,在工程名MyStruts2上右击,选择“MyEclipse/Add Struts Capabilities ...”



(3)在弹出的对话框中选择,Struts 2.1



(4)点击完成后,可以看到项目目录中多了Struts 2 Core Libraries文件夹,同时src自动生成了struts.xml文件



生成了一个空的struts.xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
</struts>

此外:Web-INF下的web.xml中多了以下几行(加入Struts2 MVC框架启动配置):

<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>  
<-- 注:应该将*.action改为/*,才能支持struts2标签 -->
</filter-mapping></web-app>

此时,运行tomcat服务器,在浏览器中输入:http://localhost:8080/MyStruts2/,应该能够正确显示页面,表明添加Struts 2后,没有引起冲突。

总结:在MyEclipse8中对一个项目中添加struts2支持方法非常简单,只需要进行简单设置,不用手动创建配置文件。

2. struts 2 简单用例

示例内容:添加一个action,在其中处理数据,并将结果在页面上进行显示。

2.1 添加一个页面,用于跳转到的位置,如result.jsp,将页面放在WEB-INF/pages/目录下,是为了保证安全,不让用户直接输入网址进入。

2.2 添加action,在struts.xml源文件中右击鼠标,选择MyEclipes/New Action ...



在新弹出的“New Action”对话框里新建一个Package,如下图所示



说明:其中Package的name,相当于java类中的package,而Namespace是一个路径,与Action名称一起组成action的路径,在页面输入时要添加Namespace的路径。

继续添加Action的Name,Class以及Results,如下图所示:



注意:添加Results时,类型选默认,不能选redirect,否则action将不对给页面传参数。当然,如果需要传参,也可以通过在路径后面添加参数的方法把参数带上(见传智播客struts2.1视频教程6),如/WEB-INF/pages/result.jsp?name=${username}。

实际上,这一步修改了struts.xml文件,即帮我们添加了如下代码:

<package name="myactions" namespace="/mypath"
extends="struts-default">
<action name="output" class="com.gzzzz.OutputAction">
<result name="success">/WEB-INF/pages/result.jsp</result>
</action>
</package></struts>

另外,上一步给我们添加了一个Output.java文件,包括OutputAction 类

2.3 添加代码逻辑操作,进入OutputAction类:

public class OutputAction extends ActionSupport {
private String Msg;    // 添加一个变量
public String getMsg() {    // 添加getter
return Msg;
}
/**
* @return
*/
public String execute() {
// TODO Auto-generated method stub
Msg = "results:" + (10 + 20);     // 逻辑运算
return SUCCESS;
}

2.4 在result页面对msg进行显示

<body>
${msg }    // EL表达式
</body>

说明:EL表达式的变量名,要与Action中的getMsg函数名要对应(即将Msg变为msg),而与相关变量名不必保持对应,虽然我们通常这样做。

OK,大功告成!在浏览器出输入:http://localhost:8080/MyStruts2/output.action
很不幸,出错了
还记得我们前面提到的Namespace的作用么?哦,明白了
输入改为:http://localhost:8080/MyStruts2/mypath/output.action
如下,所示,看到了我们想要的结果




参考资料

传智播客struts2.1视频教程
《java web 开发技术大全》
分享到:
评论

相关推荐

    MyEclipse8下struts2开发例程及解析1.doc

    ### MyEclipse 8 下 Struts 2 开发例程及解析 #### 一、环境配置与准备 本文档旨在详细介绍如何在 MyEclipse 8 环境中搭建并使用 Struts 2 框架进行开发。尽管市面上有很多关于 MyEclipse 和 Struts 的资源,但...

    \MyEclipse8下struts2开发例程及解析

    以下是对MyEclipse8下Struts2开发流程的详细说明: **1. Struts2环境搭建** 在MyEclipse8之前,开发者需要手动引入Struts2的jar文件,包括`struts2-core`、`xwork`、`ognl`、`freemarker`、`commons-logging`以及`...

    MyEclipse下配置Struts2(含文档及源码)

    此为MyEclipse下Struts2的配置使用文档,附件包括配置步骤文档及源码,文档为本人学习struts2配置一步一步所写,完全为个人对struts2的学习理解,如有不正确的地方,请留言批评指正,谢谢!附件包含项目源码,为本人...

    MyEclipse8下struts2简单例子,有说明。适于初学struts2者

    总结,这个压缩包提供了一个在MyEclipse8环境下使用Struts2框架的初级教程,通过阅读说明并实践,初学者能够快速掌握Struts2的基本操作和工作原理。实践中遇到问题,可以参照说明文件,也可以查阅Struts2的官方文档...

    MyEclipse开发Struts2

    完成这些步骤后,MyEclipse会在src目录下自动生成一个名为`struts.xml`的核心配置文件,这是整个Struts2应用的配置中心。 **编写JSP页面** 在Struts2中,JSP页面主要作为视图层,使用Struts2的标签库来处理用户交互...

    MyEclipse支持的struts2简单例子

    在MyEclipse这个集成开发环境中,Struts2提供了很好的支持,使得开发者可以更加高效地进行Web应用的开发。下面,我们将详细探讨如何在MyEclipse中使用Struts2实现一个简单的登录功能。 首先,我们需要创建一个新的...

    利用Myeclipse快速开发struts应用程序

    通过MyEclipse的Struts Designer,开发者可以方便地进行Struts应用的图形化开发。 2. **创建J2EE Web项目**: 创建J2EE Web项目是开发Struts应用的第一步。在MyEclipse中,选择“New” -&gt; “Dynamic Web Project”...

    myEclipse中配置struts开发环境

    以下将详细介绍如何在myEclipse中配置Struts2的开发环境。 1. **安装myEclipse** 首先,确保已经安装了myEclipse,它是IBM推出的一款强大的Java集成开发环境,支持多种Java应用的开发,包括Web、EJB和JSP等。 2. ...

    MyEclipse 10下Struts 2的开发说明(一)

    ### MyEclipse 10 下 Struts 2 的开发说明 #### 一、环境说明 在开始本教程之前,我们先来了解一下所使用的开发环境。本文档基于MyEclipse 10进行Struts 2框架的开发介绍。尽管MyEclipse 10是当时的新版本,但从...

    struts2国际化MyEclipse开发

    struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺

    MyEclipse 2014创建Struts2+Spring+Hibernate

    在MyEclipse 2014中创建基于Struts2、Spring和Hibernate的集成应用程序是一个常见的实践,这种集成通常被称为SSH框架。下面,我们将详细介绍MyEclipse 2014如何配置Struts2、Spring和Hibernate(即SSH),以及在这个...

    myeclipse java web开发struts2小程序

    初学者struts2 myeclipse开发实例,登陆界面

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...

    MyEclipse+struts+Hibernate配置开发

    【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...

    MyEclipse开发Struts实例

    Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java EE的Web应用程序。它采用了Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程,提高代码的可维护性和可扩展性。...

    MyEclipse开发Struts2详细图解过程

    在探讨"MyEclipse开发Struts2详细图解过程"这一主题时,我们深入解析Struts2框架在MyEclipse环境下的应用与开发流程。Struts2作为Struts1.x的迭代升级,它并非简单地沿袭旧有理念,而是彻底重构,引入了一系列创新...

    myeclipse8下STRUTS(自带JSON插件)的JSON传值例子.rar

    本示例主要探讨的是如何在MyEclipse8环境下,利用STRUTS框架内置的JSON支持,进行JSON数据的传递,同时避免了额外下载和配置Google插件的步骤。 首先,我们需要理解STRUTS框架。STRUTS是基于Model-View-Controller...

    MyEclipse开发SSH2(Struts2+Spring+Hibernate)教程

    ### MyEclipse开发SSH2(Struts2+Spring+Hibernate)教程精析 #### 一、开发环境准备 在深入探讨如何使用MyEclipse构建SSH2框架(Struts2 + Spring + Hibernate)之前,首要任务是确保开发环境的正确搭建。本教程...

    利用Myeclipse快速开发struts应用程序.ppt

    利用Myeclipse快速开发struts应用程序.ppt对于初学STRUTS 的人来产有很大的帮助……

    struts2+myeclipse 配置入门

    MyEclipse是集成开发环境(IDE),尤其适合Java EE项目的开发,它集成了很多实用工具,如Tomcat服务器、数据库管理等,使得Struts2的配置和开发变得更加便捷。 在Struts2+MyEclipse的配置过程中,首先需要在...

Global site tag (gtag.js) - Google Analytics