环境: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 开发技术大全》
分享到:
相关推荐
### MyEclipse 8 下 Struts 2 开发例程及解析 #### 一、环境配置与准备 本文档旨在详细介绍如何在 MyEclipse 8 环境中搭建并使用 Struts 2 框架进行开发。尽管市面上有很多关于 MyEclipse 和 Struts 的资源,但...
以下是对MyEclipse8下Struts2开发流程的详细说明: **1. Struts2环境搭建** 在MyEclipse8之前,开发者需要手动引入Struts2的jar文件,包括`struts2-core`、`xwork`、`ognl`、`freemarker`、`commons-logging`以及`...
此为MyEclipse下Struts2的配置使用文档,附件包括配置步骤文档及源码,文档为本人学习struts2配置一步一步所写,完全为个人对struts2的学习理解,如有不正确的地方,请留言批评指正,谢谢!附件包含项目源码,为本人...
总结,这个压缩包提供了一个在MyEclipse8环境下使用Struts2框架的初级教程,通过阅读说明并实践,初学者能够快速掌握Struts2的基本操作和工作原理。实践中遇到问题,可以参照说明文件,也可以查阅Struts2的官方文档...
完成这些步骤后,MyEclipse会在src目录下自动生成一个名为`struts.xml`的核心配置文件,这是整个Struts2应用的配置中心。 **编写JSP页面** 在Struts2中,JSP页面主要作为视图层,使用Struts2的标签库来处理用户交互...
在MyEclipse这个集成开发环境中,Struts2提供了很好的支持,使得开发者可以更加高效地进行Web应用的开发。下面,我们将详细探讨如何在MyEclipse中使用Struts2实现一个简单的登录功能。 首先,我们需要创建一个新的...
通过MyEclipse的Struts Designer,开发者可以方便地进行Struts应用的图形化开发。 2. **创建J2EE Web项目**: 创建J2EE Web项目是开发Struts应用的第一步。在MyEclipse中,选择“New” -> “Dynamic Web Project”...
以下将详细介绍如何在myEclipse中配置Struts2的开发环境。 1. **安装myEclipse** 首先,确保已经安装了myEclipse,它是IBM推出的一款强大的Java集成开发环境,支持多种Java应用的开发,包括Web、EJB和JSP等。 2. ...
### MyEclipse 10 下 Struts 2 的开发说明 #### 一、环境说明 在开始本教程之前,我们先来了解一下所使用的开发环境。本文档基于MyEclipse 10进行Struts 2框架的开发介绍。尽管MyEclipse 10是当时的新版本,但从...
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
在MyEclipse 2014中创建基于Struts2、Spring和Hibernate的集成应用程序是一个常见的实践,这种集成通常被称为SSH框架。下面,我们将详细介绍MyEclipse 2014如何配置Struts2、Spring和Hibernate(即SSH),以及在这个...
初学者struts2 myeclipse开发实例,登陆界面
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...
【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...
Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java EE的Web应用程序。它采用了Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程,提高代码的可维护性和可扩展性。...
在探讨"MyEclipse开发Struts2详细图解过程"这一主题时,我们深入解析Struts2框架在MyEclipse环境下的应用与开发流程。Struts2作为Struts1.x的迭代升级,它并非简单地沿袭旧有理念,而是彻底重构,引入了一系列创新...
本示例主要探讨的是如何在MyEclipse8环境下,利用STRUTS框架内置的JSON支持,进行JSON数据的传递,同时避免了额外下载和配置Google插件的步骤。 首先,我们需要理解STRUTS框架。STRUTS是基于Model-View-Controller...
### MyEclipse开发SSH2(Struts2+Spring+Hibernate)教程精析 #### 一、开发环境准备 在深入探讨如何使用MyEclipse构建SSH2框架(Struts2 + Spring + Hibernate)之前,首要任务是确保开发环境的正确搭建。本教程...
利用Myeclipse快速开发struts应用程序.ppt对于初学STRUTS 的人来产有很大的帮助……
MyEclipse是集成开发环境(IDE),尤其适合Java EE项目的开发,它集成了很多实用工具,如Tomcat服务器、数据库管理等,使得Struts2的配置和开发变得更加便捷。 在Struts2+MyEclipse的配置过程中,首先需要在...