在没有Struts经验之前,最好的办法是先建立一个Struts开发平台,先做出一个Hello world的小程序,然后再来研究它实现的原理。
功能说明
在一个jsp页面(HelloWorld.jsp)中,输入你的名字,通过struts 将你的名字加上Helloword字样,然后在另外一个jsp页面(ShowHelloWorld.jsp)显示出来。
一、准备安装程序
1、JDK 5.0 安装程序下载
下载地址:
http://192.18.97.238/ECom/EComTicketServlet/BEGINEA51EFBF98F55958797AFE1D55A8CA0E/-2147483648/1351848015/1/681986/681818/1351848015/2ts+/westCoastFSEND/jdk-1.5.0_06-oth-JPR/jdk-1.5.0_06-oth-JPR:2/jdk-1_5_0_06-windows-i586-p.exe
同意协议后,可以下载jdk-1_5_0_06-windows-i586-p.exe
2、tomcat 5.0.28下载
下载地址:
http://mirror.vmmatrix.net/apache/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.zip
3.Eclipse3.1.2下载
使用的是包含Web Tools Platform (All-in-one)的版本,下载地址:
http://download.eclipse.org/webtools/downloads/drops/R-1.0.1-200602171228/
4.GEF 3.1.1下载
下载地址:
ftp://ftp.madnom.com/pub/eclipse/tools/gef/downloads/drops/R-3.1.1-200509301327/GEF-runtime-3.1.1.zip
5.StrutsIDE 1.1.8 安装程序下载
下载地址:
http://qgpop.dl.sourceforge.jp/amateras/18183/tk.eclipse.plugin.struts_1.1.8.zip
6.Eclipse HTML Editor 1.6.9 安装程序下载
下载地址:
http://qgpop.dl.sourceforge.jp/amateras/18181/tk.eclipse.plugin.htmleditor_1.6.9.zip
到此我们准备好了所有的安装包
二、安装JDK并配置开发环境
这里只需要双击JDK安装包的exe文件,按照提示安装即可。安装完成后,将JDK安装目录下的bin文件夹设置进环境变量的path路径中去。同时,将JRE的lib目录下的rt.jar包设置进环境变量的classpath中去。
这里我们把JDK安装到了默认安装路径C:\Program Files\Java\jdk1.5.0_02下
三、安装tomcat服务器
只需要双击tomcat安装包的exe文件,按照提示安装即可,这里我们的安装目录为D:\Tomcat5.0
四、安装Eclipse开发工具
只需要把wtp-all-in-one-sdk-R-1.0.1-200602171228-win32.zip安装包解压,然后把里面的eclipse文件夹剪切至想放置的目录即可,这里我们把eclipse安装到了D:\eclipse目录下。
在安装目录下双击eclipse.exe文件,即可启动eclipse。中间会询问默认的工作目录,你可以按其默认设定的,也可以自己设定工作目录,这里设置为E:\workspace目录。请选中Use this as the default and do not ask again选项,这样以后启动就不会再询问。
五、安装GEF插件
同样,将GEF-runtime-3.1.1.zip解压缩,然后拷贝解压后的eclipse目录下的三个文件夹到D:\eclipse目录下,覆盖所有的现有文件夹。
六、安装StrutsIDE 1.1.8
同样,将tk.eclipse.plugin.struts_1.1.8.zip解压缩,然后拷贝解压后的eclipse目录下的三个文件夹到D:\eclipse目录下,覆盖所有的现有文件夹。
七、安装Eclipse HTML Editor 1.6.9
同样,将tk.eclipse.plugin.htmleditor_1.6.9.zip解压缩,然后拷贝解压后的eclipse目录下的三个文件夹到D:\eclipse目录下,覆盖所有的现有文件夹。
八、创建测试工程
如果已经完成了上面所有步骤,现在可以重新启动eclipse,使新安装的插件生效,开始正式开发了。
1、创建Dynamic Web Project工程:
File->new->others,打开新建向导对话框,在树中找到web->Dynamic Web Project,选中,点击next按钮。在projects name中输入HelloWorldStruts,点击finished。这时,我们在eclipse的package explorer中会看到新建的工程HelloWorldStruts,创建完成。
2.加入struts框架
File->new->others,打开新建向导对话框,找到Amateras->Struts->Add Struts Support,选中点击next按钮,选择 Web Application Root的路径为 /HelloStruts/WebContent 点击Finish按钮。这时,在eclipse的package explorer中会看到增加了很多struts的库文件,在WEB-INF下也增加了很多struts的配置文件。到此我们已经在项目加入了Struts框架。
3.写Helloword jsp页面
右击Hellowordstruts工程中的WebContent目录上->new ->other->jsp添加一个HelloWorld.jsp文件,在这个文件中,用户输入自己的用户名,然后提交,源代码清单如下:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>Struts Hello world Demo</title>
</head>
<body>
输入你的用户名,提交显示结果:
<html:form action="/HelloWorld" focus="username">
用户名称:<html:text property="username" size="25" />
<html:submit property="submit" />
</html:form>
</body>
</html>
注意到第一行的:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
这里到我们添加了struts的taglib的引用,struts标签库的使用,在后续的文章中将陆续介绍。
4.写struts 中hello word Action实现
在HelloWorldStruts/JavaSource目录下,新建立名称为:org.javask.struts的包,再包中添加HelloWorldAction类,它继承自org.apache.struts.action.Action,并实现其execute方法(注意class文件的输出路径为:HelloStruts/WebContent/WEB-INF/classes ,在project ->properties->java blud path里设置)其代码清单如下:
package org.javasky.struts;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.*;
import org.apache.struts.action.*;
public class HelloWorldAction extends Action {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) throws Exception {
HelloWorldForm form = (HelloWorldForm) actionForm;
ActionErrors errors = new ActionErrors();
String username = form.getUsername();
username += ",Hello world!";
request.setAttribute("hello", username);
return actionMapping.findForward("success");
}
}
5.写struts 中hello word ActionForm实现在HelloWorldStruts/JavaSource目录下,添加HelloWorldForm类,它继承自org.apache.struts.action.ActionForm,在里面只有一个username属性,其代码清单如下:
package org.javasky.struts;
import javax.servlet.http.*;
import org.apache.struts.action.*;
public class HelloWorldForm extends ActionForm {
private static final long serialVersionUID = 3256445798169261619L;
private String username;
public HelloWorldForm() {
username = null;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return this.username;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
username = null;
}
}
6、写显示Helloword jsp页面
右击Hellowordstruts工程中的WebContent目录上->new ->other->jsp添加一个ShowHelloWorld.jsp文件,在这个文件中,显示输出结果,代码清单如下:
<html>
<head>
<title>Show Hellow world</title>
</head>
<body>
<h2><%= request.getAttribute("hello")%></h2>
</body>
</html>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/coolstate/archive/2007/09/01/1768151.aspx
分享到:
相关推荐
Eclipse中配置Struts2项目指南 Struts2 是一个基于MVC 模式的Web 应用程序框架,它提供了一种灵活的方式来构建Web 应用程序。在 Eclipse 中配置 Struts2 项目需要经过多个步骤,包括安装所需软件、配置环境、创建...
### Eclipse Struts2.0 可视化开发组件知识点详解 #### 一、Struts2.0概述 在深入探讨Eclipse Struts2.0可视化开发组件之前,我们首先需要了解Struts2.0框架的基本概念及其优势。Struts2.0是一个用于Java EE平台的...
"Maven+Jetty+JRebel+m2eclipse+Eclipse搭建Struts2开发环境"这个主题,正是围绕这些关键组件展开,旨在为开发者提供一个高效且便捷的开发流程。 首先,让我们来详细了解一下每个组件的作用: 1. **Maven**:...
以下是一份详尽的步骤指南,帮助你理解如何在Eclipse环境中进行Struts2的设置。 首先,打开Eclipse集成开发环境。Struts2是Java Web开发的一个流行框架,它提供了一种规范化的MVC(模型-视图-控制器)架构,使得...
在Java开发领域,Eclipse作为一款强大的集成开发环境(IDE),常常被用于构建Web应用程序。Struts和Hibernate是两个非常重要的框架,它们分别是MVC(Model-View-Controller)架构中的Controller层和持久化层的解决...
《精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例》这本书深入探讨了Java企业级开发中的四个核心框架:Eclipse、Struts、Hibernate以及Spring,它们是Java Web开发的重要工具和技术栈。本篇文章将围绕...
在IT领域,特别是Java开发中,使用Eclipse创建Struts2项目是一项基本技能,对于初学者和有经验的开发者来说都至关重要。以下是对如何在Eclipse中创建Struts2项目的详细解析,涵盖从环境准备到项目搭建的全过程。 ##...
通过分享这些资源,作者鼓励大家共同学习和进步,掌握在MyEclipse中高效开发Struts应用的技巧。 【标签】所包含的关键词: - "eclipse":这是一个流行的开源Java IDE,用于开发各种类型的应用程序。 - "struts":...
本文将详细介绍如何在 Eclipse 开发环境中配置 Struts 框架,为初学者提供一个清晰的操作步骤指南。 #### 二、准备工作 在开始之前,请确保您的系统已经安装了 Eclipse IDE 和 JDK(Java Development Kit)。此外...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们的整合应用,通常被称为SSH(Struts2、Spring、Hibernate)集成。SSH框架的整合能够实现MVC(Model-View-Controller)设计模式,提高代码的可维护性和可...
标题中的"struts-eclipse tar包"是指专门为Eclipse IDE定制的一个Struts开发包,这个tar文件是Linux/Unix系统下常见的归档文件格式,用于存储多个文件和目录。这个包的目的是方便Eclipse用户在开发环境中集成和使用...
1. **环境搭建**:首先,需要安装Java JDK和Apache Tomcat服务器,然后配置开发环境,如Eclipse或IntelliJ IDEA,并安装相应的Struts2插件。 2. **理解MVC**:熟悉MVC模式的基本概念,了解各部分的功能和它们之间的...
### 第一篇:Eclipse开发入门 #### 1.1 下载并安装Eclipse 首先,介绍了如何从官方网站下载Eclipse,并提供了详细的安装步骤。这部分内容对于初学者尤为重要,确保他们能够顺利地搭建起开发环境。 #### 1.2 安装...