`
yexin218
  • 浏览: 973426 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Eclipse开发struts-JSP学习(copy)

    博客分类:
  • Jsp
阅读更多
一、准备安装程序

1、JDK 5.0 安装程序下载

下载地址:

https://jsecom15b.sun.com/ECom/EComActionServlet
/DownloadPage:~:com.sun.
sunit.sdlc.content.DownloadPageInfo;
jsessionid=502E87C71D77E3BC297C08B35
DAC9AD4;jsessionid=502E87C71D77E3BC297C08B35DAC9AD4

同意协议后,可以下载jdk-1_5_0_05-windows-i586-p.exe。

2、tomcat 5.5.9下载

下载地址:http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi

最新版本是5.5.11alpha版,由于是测试版,所以,可能存在不确定的因素,所以,我们这里下载5.5.9 exe。

3、Sysdeo Eclipse Tomcat Launcher plugin 3.1beta版下载

下载地址:http://www.sysdeo.com/eclipse/tomcatplugin

这里下载tomcatPluginV31beta.zip。

4、eclipse 3.1安装程序下载

下载地址:http://www.eclipse.org/downloads/index.php

这里需要对应版本的JDT,如果下载的是Eclipse SDK版本就自带了,如果没有,同一个下载页面的靠后部分有JDT的下载链接,下载后将对应的文件分别拷贝进eclipse安装目录下的对应的文件夹即可。

这里我们下载eclipse-SDK-3.1-win32.zip 。

5、GEF 3.1 安装程序下载

下载地址:

http://download.eclipse.org/tools/gef/downloads/drops/R-3.1-200507071758/

index.php

这里我们下载GEF-ALL-3.1.zip。

6、Eclipse HTML Editor 1.6.7 安装程序下载

下载地址:https://sourceforge.jp/projects/amateras/files/?release_id=16537

#16537

这里我们下载:tk.eclipse.plugin.htmleditor_1.6.7.zip。

7、StrutsIDE 1.1.7 安装程序下载

下载地址:https://sourceforge.jp/projects/amateras/files/?release_id=16537#16537

这里我们下载:tk.eclipse.plugin.struts_1.1.7.zip。

好了,到此我们准备好了所有的安装包。

二、安装JDK并配置开发环境

这里只需要双击JDK安装包的exe文件,按照提示安装即可。安装完成后,将JDK安装目录下的bin文件夹设置进环境变量的path路径中去。同时,将JRE的lib目录下的rt.jar包设置进环境变量的classpath中去。

这里我们把JDK安装到了默认安装路径C:\Program Files\java \jdk1.5.0_02下。这里就不多说了,网上可以搜索到很多JDK安装配置的文章。

三、安装tomcat服务器

只需要双击tomcat安装包的exe文件,按照提示安装即可,这里我们的安装目录为D:\Tomcat5.5,管理员密码设置为12345678。

四、安装Eclipse开发工具

只需要把eclipse-SDK-3.1-win32.zip安装包解压,然后把里面的eclipse文件夹剪切至想放置的目录即可,这里我们把eclipse安装到了D:\eclipse目录下。

在安装目录下双击eclipse.exe文件,即可启动eclipse。中间会询问默认的工作目录,你可以按其默认设定的,也可以自己设定工作目录,这里设置为E:\workspace目录。请选中Use this as the default and do not ask again选项,这样以后启动就不会再询问了。

到此eclipse安装成功。

五、安装tomcatPlugin插件

安装很简单,解压我们已经下载的安装包tomcatPluginV31beta.zip,将解压后的 com.sysdeo.eclipse.tomcat_3.1.0.beta文件夹拷贝至D:\eclipse\plugins目录下即可。我们关掉已经打开的eclipse,重新打开,OK,现在我们会发现工具栏上多了几个雄猫的图标,就是tomcat的启动、停止和重启动的按钮。打开eclipse的 window/preferences,我们在左边的树种也可以找到tomcat一项。

点击tomcat项,在右边我们选择 version 5.x版本,然后设定tomcat home为D:\Tomcat5.5,Contexts directory为D:\Tomcat5.5\conf\Catalina\localhost。到此tomcat plugin设置完毕。

六、安装GEF插件

同样,将GEF-ALL-3.1.zip解压缩,然后拷贝解压后的eclipse目录下的三个文件夹到D:\eclipse目录下,覆盖所有的现有文件夹。

好了,到此GEF安装完成。

八、创建测试工程

如果已经完成了上面所有步骤,现在可以重新启动eclipse,使新安装的插件生效,开始正式开发了。

1、使用Sysdeo Tomcat Plugin创建tomcat工程:

File ->new->others,打开新建向导对话框,在树中找到java ->tomcat projects,选中,点击next按钮。在projects name中输入textweb,选中Use default,点击next。在下一个对话页面,保持默认设置,点击finished。这时,我们在eclipse的package explorer中会看到新建的工程testweb,创建完成。

2、加入struts框架

File->new->others,打开新建向导对话框,找到Amateras->Struts->Add Struts Support,选中点击next按钮。

保持默认设置,点击Finish按钮。这时,在eclipse的package explorer中会看到增加了很多struts的库文件,在WEB-INF下也增加了很多struts的配置文件。到此我们已经在项目加入了Struts框架。

3、编辑struts-config.xml文件

在WEB -INF文件夹下可以找到,右键点击菜单中选择open with->Amateras XML Editer可以直接对xml文本进行编辑,选择open with->struts-config.xml editor可以在图形模式下对文件进行编辑。

在右边的outline中点击相应的struts对象可以添加新的对象进去。这里我们只是说明这里有一个比较方便的struts-config.xml文件的编辑器,后面我们将开发一个简单的小程序。

4、新建一个页面index.jsp

File->new->others,打开新建向导对话框,找到Amateras->JSP File,点击next按钮,FileName改为index.jsp,点击Finish。然后打开index.jsp文件进行编辑,内容如下:

<%@page pageEncoding="GBK"
contentType="text/html;
charset=gb2312" %>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html;
charset=gb2312"/>
<title></title>
</head>
<body>
<form name="form1" method="post"
action="/testweb/logincheck.do">
<table width="300" border="0"
cellspacing="0" cellpadding="0">
<tr align="center">
<td colspan="2">用户登录信息</td>
</tr>
<tr>
<td>用户名</td>
<td>
<input name="username"
type="text" id="username"
size="12">
user
</td>
</tr>
<tr>
<td>用户密码</td>
<td>
<input name="password"
type="text" id="password"
size="12">
123456
</td>
</tr>
<tr align="center">
<td colspan="2"><input
type="submit" name="Submit"
value="提交"></td>
</tr>
</table>
</form>
</body>
</html>

5、创建form数据对象

打开File->new->package对话框,name中输入 com.is.form,点击Finish按钮。在右边的Package Explorer树中找到刚才创建的包,右键点击com.is.form包,菜单中的new->others,找到Amateras->struts->Struts Action Form,点击next,在对话框中name栏输入LoginForm,点击Finish按钮。

编辑LoginForm类的内容为:

package com.is.form;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm
{
private static final long
serialVersionUID = 1L;
private String username = "";
private String password = "";
/**
* @return Returns the password.
*/
public String getPassword()
{
return password;
}

/**

* @param password The password to set.
*/
public void setPassword(String password)
{
this.password = password;
}
/**
* @return Returns the username.
*/
public String getUsername()
{
return username;
}
/**
* @param username The username to set.
*/
public void setUsername(String username)
{
this.username = username;
}
}

注意,这里的两个属性分别对应我们jsp中form中的两个输入控件的名称,为什么这样做,可以去看struts的帮助文档了,我就不详细说了,还有form类再写完属性后,get和set方法可以通过eclipse的source中的命令来自动生成,在右键菜单中,也不详细说了,去网上查资料吧,关于eclipse的使用有很多的文档。

七、安装Eclipse HTML Editor插件

解压缩tk.eclipse.plugin.htmleditor_1.6.7.zip包,然后将plugins目录拷贝至D:\eclipse目录下覆盖原文件夹即可。到此Eclipse HTML Editor插件安装完成。

八、安装StrutsIDE插件

解压缩tk.eclipse.plugin.struts_1.1.7.zip包,然后将plugins目录拷贝至D:\eclipse目录下覆盖原文件夹即可。

好了,到此StrutsIDE插件安装完成。

6、创建action对象

同创建form的过程相同,我们只是新建一个com.is.action包,同样的过程,打开新建向导,只是选择Struts Action,创建LoginAction.java 类,均选默认值。我们编辑LoginAction为如下内容:

package com.is.action;
import java x.servlet.http.HttpServletRequest;
import java x.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.is.form.LoginForm;

public class LoginAction extends Action
{
private static final long serialVersionUID = 1L;

public ActionForward execute
(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {

// this line is here for when the
input page is upload-utf8.jsp,

// it sets the correct character
encoding for the response

String encoding = request.getCharacterEncoding();

if ((encoding != null) &&
(encoding.equalsIgnoreCase("GB2312")))
{

response.setContentType
("text/html; charset=GB2312");

} else {

response.setContentType
("text/html; charset=GBK");

}

try {

if (form instanceof LoginForm)
{

LoginForm theForm = (LoginForm) form;

if(theForm.getUsername().equals("user") &&

theForm.getPassword().equals("123456"))
{

return new ActionForward("/welcome.do?type=true");

}


else {

return new ActionForward("/welcome.do?type=false");

}

}
} catch (Exception e)
{

}

// this shouldn't happen in this example

return null;

}
}

注意这里是直接用ActionForward转向的,你也可以按照struts中提供的空白例程struts-blank.war中的做法进行转向,可以比较一下会有收获的。

7、创建登录成功页面

同创建index.jsp页面相同,我们创建welcome.jsp页面,均使用默认设置。并编辑其内容如下:

<%@page pageEncoding="GBK"
contentType="text/html;
charset=GBK" %>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html;
charset=GBK"/>
<title></title>
</head>
<body>
<%
String type = request.getParameter("type");
if(type!=null&&type.equals("true")){
out.print("欢迎您的光临!");

}
else{
out.print("对不起,你输入的用户名或者密码错误!");
}
%>
</body>
</html>

8、增加Struts-config.xml中的配置

添加formbean的配置,在和标签之间加入:

<form-bean
name="loginForm"
type="com.is.form.LoginForm"/>

添加jsp文件的映射,在和标签之间加入:

<action
path="/index"
forward="/index.jsp"/>
<action
path="/welcome"
forward="/welcome.jsp"/>

添加action文件的映射,在和标签之间加入:

path="/logincheck"
type="com.is.action.LoginAction"
name="loginForm"
scope="request"
validate="true"/>


修改后的struts-config.xml大致如下形式:

<?xml version="1.0"?>
<!DOCTYPE struts-config PUBLIC "-
//Apache Software Foundation
//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds
/struts-config_1_2.dtd">
<struts-config>
<data-sources>
</data-sources>
<form-beans>
<form-bean
name="loginForm"
type="com.is.form.LoginForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
</global-forwards>
<action-mappings>
<action
path="/index"
forward="/index.jsp"/>
<action
path="/welcome"
forward="/welcome.jsp"/>
<action
path="/logincheck"
type="com.is.action.LoginAction"
name="loginForm"
scope="request"
validate="true"/>
</action-mappings>
<controller processorClass=
"org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="MessageResources"/>
<plug-in className=
"org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
<set-property property="moduleAware" value="true"/>
</plug-in>
<plug-in className=
"org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>

到此我们可以运行测试程序了。

9、运行测试程序

右键点击testweb工程根目录,点击菜单中的Tomcate project->update context definition,将工程部署进tomcat,成功后会提示操作成功。

点击菜单栏中的雄猫图标启动tomcat,然后在IE地址栏中输入http://localhost:8080/testweb/index.do,我们会看到index.jsp的页面内容。

分享到:
评论

相关推荐

    Struts2学习小结

    **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制流程分开,Struts2 提供了一种清晰的方式来构建可维护的...

    Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发

    ### Eclipse + MyEclipse 整合 Struts+Spring+Hibernate 开发示例 #### 一、项目背景与目标 本文档旨在通过一个简单的实例来演示如何利用Eclipse结合MyEclipse进行Struts、Spring和Hibernate(SSH)框架的集成开发...

    struts 2 源码 导入eclipse工程

    将Struts 2源码导入Eclipse工程,对于学习和理解框架的工作原理以及进行自定义开发具有重要意义。 首先,导入Struts 2源码到Eclipse需要遵循以下步骤: 1. 下载Struts 2的源码包,通常可以从Apache官方网站获取...

    关于html_jsp_xml编辑的eclipse插件

    另外,如果你在进行Spring MVC或Struts等框架开发,"Spring IDE"插件可以提供更深入的支持,包括对JSP的集成。 XML作为一种通用的数据交换格式,也是Eclipse重点关注的领域。Eclipse的内置XML编辑器已经相当强大,...

    整合Struts+Spring+Hibernate简单例子开发.pdf

    本文档将详细介绍如何在Eclipse环境下利用MyEclipse工具整合Struts+Spring+Hibernate框架,开发一个简单的用户信息查询系统。该系统通过前端接收用户输入的ID,后台查询数据库并返回相应的用户信息(包括用户名和...

    eclipse简单例子开发

    本文将详细介绍如何使用Eclipse进行简单的应用程序开发,特别关注与Struts、Spring和Hibernate框架的整合,以及如何连接MySQL数据库。首先,我们将了解Eclipse的基础操作,然后逐步构建一个用户信息查询系统。 ...

    出血推荐-使用Struts上传文件

    Struts 是一个开源的 MVC(Model-View-Controller)框架,广泛应用于 Java Web 开发中。在 Struts 框架中,文件上传是常见的功能之一,尤其在处理用户提交的表单...希望这个教程对你在学习 Struts 开发过程中有所帮助。

    MyEclipse的整合Struts+Spring+Hibernate简单例子开发

    - 配置开发环境:参照“Struts+Spring+Hibernate之搭建Eclipse+MyEclipse开发环境”的指南,确保所有必要的库(如struts、spring、hibernate的jar文件)已经添加到项目的类路径中。 2. **添加框架支持** - **...

    jsp+javabean+struts2+jfreechart+eclipse投票系统.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    ssh框架搭建

    1. **创建Web应用**:首先,你需要在你的开发环境中(例如Eclipse或IntelliJ IDEA)创建一个新的Web项目。 2. **添加Spring支持**:在项目中引入Spring框架所需的jar包,包括spring-context、spring-beans、spring-...

    在eclipse中使用ant灵活构建web应用.docx

    在Java开发环境中,Eclipse是一个广泛使用的集成开发环境(IDE),而Ant则是一个基于Java的构建工具,用于自动化软件构建过程。本篇文章将详细介绍如何在Eclipse中利用Ant灵活构建Web应用程序。 首先,Ant是Apache...

    struts2+extjs中File的upload&download;&delete;例子及说明

    - **开发环境**:Eclipse 3.5 - **数据库**:Oracle 10g - **后端框架**:Struts2 - **ORM框架**:OpenJPA(注:Hibernate同样适用) - **前端库**:ExtJS 4 #### 二、系统设计与实现 ##### 2.1 数据库设计 首先...

    SSH框架的整合应用步骤

    SSH框架的整合应用是Java开发中常见的技术栈,它由Struts、Spring和Hibernate三个开源框架组成,用于构建高效、可扩展的企业级Web应用程序。在本文中,我们将深入探讨如何在MyEclipse环境下进行SSH框架的整合配置。 ...

    Strut2实现多文件上传

    同时,开发环境中的IDE(如IntelliJ IDEA或Eclipse)提供了对Struts2的支持,可以方便地进行代码调试和重构。 9. **安全注意事项**: 文件上传可能会引发安全问题,如文件包含攻击。因此,必须对上传的文件进行...

    ssh实例 集成 例子

    该示例通过Eclipse + MyEclipse集成开发环境进行演示,展示了如何实现用户信息查询的基本功能。 #### 二、环境配置 **开发工具与环境**: - Eclipse 3.1.2 - MyEclipse 4.1.1 GA - MySQL 4.1.10 **数据库配置**...

    一个支持annotation的SSH整合示例项目

    │ org.maven.ide.eclipse.prefs │ ├─common │ │ .classpath │ │ .project │ │ pom.xml │ │ │ ├─.settings │ │ org.eclipse.jdt.core.prefs │ │ org.eclipse.wst.common.component │ │ org....

    springSide3框架的笔记参照.pdf

    SpringSide3的主要优点在于其自动化项目生成,能够快速启动新项目,并且支持多种技术栈,包括持久化层的Hibernate和Spring Jdbc,Web MVC的Struts2,视图层的JSP和JQuery,以及企业服务如Web Service(JAX-WS通过CXF...

    ssh文件上传下载

    MyEclipse是基于Eclipse的商业Java集成开发环境,特别适合于Web应用的开发。在这里,提到将项目放入MyEclipse中,意味着开发者可能使用这个IDE来编写、编译和调试他们的Java应用。 4. **MySQL数据库** MySQL是一...

    好用的代码生成源码

    strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面 ...

Global site tag (gtag.js) - Google Analytics