程序人生  
我们站在同一起跑线上,让我们共同努力,共同奋进,愿您的人生因程序而美好!
日历
<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
统计
  • 随笔 - 0
  • 文章 - 38
  • 评论 - 8
  • 引用 - 0

导航

留言簿(2)

文章分类

文章档案

常用Web 站点

搜索

  •  

最新评论

 

一、Eclipse与插件(tomcatPlugin Lomboz easyStruts)安装

 

1、   安装准备

 

在进行安装以前,你应该准备以下软件:

软件

版本

官方下载

备注

J2se

1.4.2_06

http://java.sun.com/j2se/1.4.2/download.html

 

Tomcat

5.0.28

http://jakarta.apache.org/tomcat

 

Struts

1.1

http://archive.apache.org/dist/struts/struts-1.1/

 

Eclipse

2.1.3

http://www.eclipse.org/downloads/index.php

目前eclipse最新为eclipse3.0R1

EclipseLanguagePack

2.1.2.1

http://www.eclipse.org/downloads/index.php

http://eclipse.cis.sinica.edu.tw/

downloads/index.php

该版本只能汉化eclipse2.1.3及以下版本

TomcatPlugin

2.2.1

http://www.sysdeo.com/eclipse/tomcatPlugin.html

http://fb1.hdm-stuttgart.de/Mirror/eclipse/plugins/

该版本只适用于eclipse2.1.3及以下版本

Lomboz

2.1.3

http://www.objectlearn.com/index.jsp

该版本只适用于eclipse2.1.3及以下版本

EasyStruts

0.6.4

http://sourceforge.net/projects/easystruts

 该版本只适用于eclipse2.1.3及以下版本

 

以上软件版本为安装成功的版本,为了使您的安装不至于出错请遵照以上版本准本软件。

 

2JDK安装

1安装J2SE-SDKD:"j2sdk1.4.2_06

         部分目录结构如下

                   D:"j2sdk1.4.2_06"bin

                   D:"j2sdk1.4.2_06"lib

                   D:"j2sdk1.4.2_06"jre

                            ...

2.配置环境变量如下:

JAVA_HOME = D:"j2sdk1.4.2_06

                   PATH = %JAVA_HOME%"bin;.;%JAVA_HOME%"lib;%JAVA_HOME%"jre"lib;

                   CLASSPATH = .;%JAVA_HOME%"lib;%JAVA_HOME%"jre"lib;

 

3Tomcat安装

1解压jakarta-tomcat-5.0.28.zipD:" jakarta-tomcat-5.0.28

         部分目录结构如下

                   D:" jakarta-tomcat-5.0.28"bin

                   D:" jakarta-tomcat-5.0.28"conf

                   D:" jakarta-tomcat-5.0.28"webapps

                            ...

2.配置环境变量如下:

TOMCAT_HOME = D:" jakarta-tomcat-5.0.28

 

4Struts安装

1解压eclipse"jakarta-struts-1.1.zipE:"eclipse"jakarta-struts-1.1

         部分目录结构如下

                   E:"eclipse"jakarta-struts-1.1"lib

                   E:"eclipse"jakarta-struts-1.1"webapps

                            ...

5Eclipse安装

1解压eclipse-SDK-2.1.3-win32.zipE:"eclipse

         部分目录结构如下

                   E:"eclipse"features

                   E:"eclipse"plugins

                            ...

2.启动Eclipse,看看安装是否成功

         如果启动不成功,请查看JRE是否安装

3.启动Eclipse,点击菜单 windows->preferences 在左边树中点击展开java,选择Installed JREs

如果Installed JREs如下则正确:

JRE Type

Name

Location

Standard VM

j2sdk1.4.2

D:"j2sdk1.4.2_06

 

6Eclipse汉化

1解压eclipse2.1.2.1-SDK-win32-LanguagePackFeature.zipE:"eclipse

         将目录名eclipse2.1.2.1-SDK-win32-LanguagePackFeature改为language

部分目录结构如下:

                   E:"eclipse"language"eclipse"features

                   E:"eclipse"language"eclipse"plugins

                            ...

2.在E:"eclipse下新建文件夹links,使得文件夹links和文件夹language同级

3.在E:"eclipse"links下新建文件,文件名任取,这里我们命名为language.link,打开此文件,

加入 path = E:""eclipse""language

4.启动Eclipse,看看汉化是否成功,如不成功请检查language.link文件中配置信息path =

E:""eclipse""language和汉化文件夹language的安装路径是否一致

 

7TomcatPlugin安装

1.解压tomcatPluginV221.zip

2.将解压目录tomcatPluginV221下文件夹com.sysdeo.eclipse.tomcat_2.2.1复制到eclipse安装目

录中的plugins目录中,即E:"eclipse"plugins

3.启动Eclipse

4.启动后你将看到你的菜单上多了一个下拉项Tomcat,快捷栏里多了三个Tomcat的猫图表,如

果没有看到,请点击窗口->定制透视图,展开树结构中的“其它”,选择“Tomcat

5.点击窗口->首选项

         在左边树中点击tomcat设置tomcat versionversion 5.x

                                       设置tomcat-homeD:"Program Files"Apache Software Foundation"Tomcat 5.0

                                       设置perspective to switch when tomcat is startedjava

在左边树中点击tomcat->JVM setting设置JREj2sdk1.4.2

点击应用确定

6点击快捷按钮Start Tomcat来启动Tomcat

 

7Lomboz安装

1解压lomboz.213.zip

2将解压目录lomboz.213"plugins下文件夹com.objectlearn.jdt.j2eecom.objectlearn.jdt.j2ee.editors

复制到eclipse安装目录中的plugins目录中,即E:"eclipse"plugins

3.启动Eclipse

4.点击窗口->首选项

         在左边树中点击lomboz设置JDK tools.jar位置为E:" j2sdk1.4.2"lib"tools.jar

在左边树中点击lomboz->server definitions设置Server TypeApache Tomcat v5.0.x

                      设置Application Server DirectoryD:"Program Files"Apache Software Foundation"

Tomcat 5.0                                                                                 

设置classpath Variable NameTOMCAT_HOME

设置classpath VariableD:"Program Files"Apache Software Foundation"Tomcat 5.0

点击应用确定

 

9easyStruts安装

1解压org.easystruts.eclipse_0.6.4.zip

2将解压目录org.easystruts.eclipse_0.6.4下文件夹com.cross.easystruts.eclipse_0.6.4复制到eclipse

安装目录中的plugins目录中E:"eclipse"plugins

3.启动Eclipse

4.点击 窗口->首选项

       在左边树中点击Easy Struts,选择struts1.1

ADD JREs如下:

struts.jar-E:"eclipse"jakarta-struts-1.1"lib"struts.jar

ADD TLDs如下:

                     struts-tiles.tld-E:"eclipse"jakarta-struts-1.1"lib"struts-tiles.tld

                     struts-template.tld-E:"eclipse"jakarta-struts-1.1"lib"struts-template.tld

                     struts-nested.tld-E:"eclipse"jakarta-struts-1.1"lib"struts-nested.tld

                     struts-logic.tld-E:"eclipse"jakarta-struts-1.1"lib"struts-logic.tld

                     struts-html.tld-E:"eclipse"jakarta-struts-1.1"lib"struts-html.tld

                     struts-bean.tld-E:"eclipse"jakarta-struts-1.1"lib"struts-bean.tld

点击应用确定

二、用Easy Struts插件开发 Struts 项目
1
、创建 Tomcat 项目
    
要创建一个 Tomcat 项目,回到“文件”菜单,选择“新建”项,并在子菜单中选择“项目”。然后执行以下步骤:

1.       进入“Java”选项,选择“Tomcat Project”并单击“下一步”

2.       填上项目名“StrutsTest”,并单击“下一步”

3.       选中“Can update server.xml file”。系统会自动更新 Tomcat Web 服务器的 server.xml 文件。现在单击“完成”就可以完成任务了

2、添加 Easy Struts 支持
  要添加 Easy Struts Tomcat 项目的支持,执行以下两个步骤:

1.       单击“新建”工具栏按钮,在“Java”选项下面选择“Easy Struts”自选项,选择“Add Easy Struts support”并单击“下一步”,转入下一个步骤。

2.       设置如下所示的配置。在Webapp folder中填写应用程序的目录名,Web application version选择2.3Struts1.1,修改Easy Struts自动产生的程序包名,例如test.struts。并确保选中“Copy Struts binary”和“Copy Struts TLD”。

这里对工程的设置,可以随时修改。在工程上右击鼠标,选择属性”,在新弹出的来的界面中,选择左

侧的“Easy Struts”,可以看到右侧的选项卡中将对工程的设置都显示了出来。

 可以对已经设置好的属性进行修改。

3、生成JSP文件

         在工程上单击右键,选择“新建“à”文件“,在新弹出的界面中选择生成文件的文件夹,填写文件的文件名为”login.jsp“,用同样的步骤生成其余的两个JSP文件login_false.jsplogin_success.jsp

 

4、生成ActionForm

         在工程上单击右键,选择“新建“à“其它”,在新弹出的界面中,选择左侧的“Easy Struts”,再选择右侧的“Easy Formà“下一步”,弹出新界面

        

在“Use Case”中填写login。因为已经手动建立了login.jsp,所以“(Create Jsp)input”这一项,不需要选中(Struts)默认的是选中的。

Struts还会默认创建validate()reset()这两个方法。

         Form添加属性,单击“Form properties“这一项目旁边的“Add”按钮。弹出新的界面

        

添加一个叫“s_Name”的属性,用来存储用户名。“Jsp input type”这项选择“text”,单击“确定”按钮,完成添加。

         再为这个Form添加第二个属性,名称叫“s_passord”,用来存储用户密码“,“Jsp input type”这项选择password,单击“确定“按钮,完成添加,添加完属性后,单击“完成”

         可以看到,在/WEB-INF/src/test/struts/form下面生成了一个文件LoginForm.java

 

5、生成Action

1.       生成LoginAction

在工程上右击鼠标,选择“新建“à”其它“,在新弹出的界面中,选择左侧的”Easy struts“,再选择右侧的”Easy Actionà”下一步“,在新弹出的界面的”Use case“中填写login

还要为这个Action添加Form,单击”FormName“这一项旁边的”Browse“按钮,弹出新的界面

选择LoginForm,单击”确定“,完成添加。单击”下一步“按钮,弹出新的窗体

它是用来添加目标Jsp文件的,单击”Forwards“对应的”Add“按钮,在弹出的窗体中”Forward name”中填写“success”,在“Forward path“中填写”/login_success.jsp“,也可以单击”Browse“按钮来指定Jsp文件,如图所示

下一个Forward的名字是“false,所对应的文件是”/login_false.jsp“。单击“完成“生成LoginAction类。

 

2.       生成LogoffAction

和生成LoginAction类的步骤一样,但有一点不同的是,不需要为LogoffAction指定ActionForm

在单击“下一步“后弹出的新的界面中,也不需要做任何添加,单击”完成“即可。

 

6、生成test.properties文件

                   Name=Tom

                   Passord=Struts

 

7、配置struts-config.xml文件

                   Easy Struts提供了一个图形化的界面来管理struts-config.xml

                   global-forwards上右击鼠标àNewàForward“会看到在”global-forwards“下面生成一个新的标签

在右侧的部分中填写这个新标签的名字和所对应的Jsp文件,这个新建的“global-forwards“的意思是,不管是哪一个Action类,如果它返回的是”false“,那么,struts就会打开/login.jsp文件。但是注意一点是一个ActionForward和”global-forwards“的名字一样,那么struts打开的是Forward所对应的文件。

8、生成数据库访问文件

在工程上右击鼠标,选择“新建“à”其它“,在新弹出的界面中左面选择”Java“,右面选择”类“à”下一步“,在新的界面中填写包名”test.struts.database“和名称”SelectData“,单击”完成“

         public boolean selectDataFromDB(String ps_name,String ps_pwd){

        boolean b_return=false;

        String s_name="";

        String s_pwd="";

        try{

            FileInputStream f=new FileInputStream("E:""eclipse""workspace""StrutsTest""test.properties");

            Properties property=new Properties();

            property.load(f);

            s_name=property.getProperty("Name");

            s_pwd=property.getProperty("Password");

        }catch(Exception e){

            e.printStackTrace();

        }

        if (s_name==null||s_pwd==null){

            b_return=false;

        } else{

            if (!s_name.equals(ps_name)||!s_pwd.equals(ps_pwd)){

                b_return=false;

            }else{

                b_return=true;

            }

        }

        return b_return;

    }

9、编辑文件

1.     编写login.jsp文件

<%@pagelanguage="java"%>

 

<%@tagliburi="/WEB-INF/struts-bean.tld"prefix="bean"%>

<%@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%>

 

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=gb2312">

<title><bean:message key="login.title"/></title>

</head>

<body bgcolor="#FFFFFF">

<html:form action="/login.do" focus="s_Name">

<table border=0>

        <tr>

            <th align="right"><bean:message key="prompt.UserName"/></th>

            <td align="left">

                <html:text property="s_Name" size="16" maxlength="16"/>

            </td>

        </tr>

        <tr>

            <th align="right"><bean:message key="prompt.password"/></th>

            <td align="left">

                <html:password property="s_Password" size="16" maxlength="16"/>

            </td>

        </tr>

        <tr>

            <td align="right">

                <html:submit>

                    <bean:message key="button.submit"/>

                </html:submit>

            </td>

            <td align="left">

                <html:reset>

                    <bean:message key="button.reset"/>

                </html:reset>

            </td>

        </tr>

</table>

</html:form>

</body>

</html>

2.       LoginAction.java

package test.struts.action;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

 

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 test.struts.form.LoginForm;

import test.struts.database.*;

 

public class LoginAction extends Action {

        public ActionForward execute(

            ActionMapping mapping,

            ActionForm form,

            HttpServletRequest request,

            HttpServletResponse response)

            throws Exception {

            String userName=((LoginForm)form).getS_Name();

            String password=((LoginForm)form).getS_Password();

            SelectData o_selectdata=new SelectData();

            boolean b_forward=o_selectdata.selectDataFromDB(userName,password);

            if (b_forward){

                HttpSession session=request.getSession();

                LoginForm loginForm=(LoginForm)form;

                session.setAttribute("login_session",loginForm);

                return mapping.findForward("success");

            }else{

                return mapping.findForward("false");

            }

        }

 

}

3.       LogoffAction.java

package test.struts.action;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

 

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

 

public class LogoffAction extends Action {

public ActionForward execute(

            ActionMapping mapping,

            ActionForm form,

            HttpServletRequest request,

            HttpServletResponse response)

            throws Exception {

                HttpSession session=request.getSession();

                session.removeAttribute("login_session");

                return mapping.findForward("false");

        }

 

}

4.       login_false.jsp

<%@pagelanguage="java"%>

 

<%@tagliburi="/WEB-INF/struts-bean.tld"prefix="bean"%>

<%@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%>

 

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=gb2312">

<title><bean:message key="login.false.title"/>

</title>

</head>

<body bgcolor="#FFFFFF">

<ul>

        <li>

            <html:link page="/login.jsp">

                <bean:message key="login_false.message"/>

            </html:link>

        </li>

</ul>

</body>

</html>

5.       login_success.jsp

<%@pagelanguage="java"%>

 

<%@tagliburi="/WEB-INF/struts-bean.tld"prefix="bean"%>

<%@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%>

 

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=gb2312">

<title><bean:message key="login.success.title"/>

</title>

</head>

<body color="#FFFFFF">

<bean:message key="login_success.message"/>

<bean:write name="login_session" property="s_Name" scope="session"/>

<p>

        <html:link page="/logoff.do">

            <bean:message key="login_false_return.message"/>

        </html:link>

</body>

</html>

6.       ApplicationResource.properties

 

login.title=StrutsTest

login.success.title=StrutsTest/success

login.false.title=StrutsTest/false

 

prompt.UserName=<b>UserName</b>

prompt.password=<b>PassWord</b>

 

button.submit=Submit

button.reset=Reset

 

login_false.message=Invaid usename and/or password,please try again

login_success.message=Welcome

login_false_return.message=Return login Page

posted on 2007-11-29 16:51 蔡华林 阅读(632) 评论(0)  编辑  收藏 所属分类: eclipse

只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 蔡华林 Powered by: 博客园 模板提供:沪江博客