一、Eclipse与插件(tomcatPlugin Lomboz easyStruts)安装
1、 安装准备
在进行安装以前,你应该准备以下软件:
以上软件版本为安装成功的版本,为了使您的安装不至于出错请遵照以上版本准本软件。
2、JDK安装
1.安装J2SE-SDK到D:"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;
3、Tomcat安装
1.解压jakarta-tomcat-5.0.28.zip到D:" 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
4、Struts安装
1.解压eclipse"jakarta-struts-1.1.zip到E:"eclipse"jakarta-struts-1.1
部分目录结构如下:
E:"eclipse"jakarta-struts-1.1"lib
E:"eclipse"jakarta-struts-1.1"webapps
...
5、Eclipse安装
1.解压eclipse-SDK-2.1.3-win32.zip到E:"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
|
6、Eclipse汉化
1.解压eclipse2.1.2.1-SDK-win32-LanguagePackFeature.zip到E:"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的安装路径是否一致
7、TomcatPlugin安装
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 version为version 5.x
设置tomcat-home为D:"Program Files"Apache Software Foundation"Tomcat 5.0
设置perspective to switch when tomcat is started为java
在左边树中点击tomcat->JVM setting,设置JRE为j2sdk1.4.2
点击应用确定
6.点击快捷按钮“Start Tomcat”来启动Tomcat吧
7、Lomboz安装
1.解压lomboz.213.zip
2.将解压目录lomboz.213"plugins下文件夹com.objectlearn.jdt.j2ee和com.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 Type为Apache Tomcat v5.0.x
设置Application Server Directory为D:"Program Files"Apache Software Foundation"
Tomcat 5.0
设置classpath Variable Name为TOMCAT_HOME
设置classpath Variable为D:"Program Files"Apache Software Foundation"Tomcat 5.0
点击应用确定
9、easyStruts安装
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.3和Struts1.1,修改Easy Struts自动产生的程序包名,例如test.struts。并确保选中“Copy Struts binary”和“Copy Struts TLD”。
这里对工程的设置,可以随时修改。在工程上右击鼠标,选择“属性”,在新弹出的来的界面中,选择左
侧的“Easy Struts”,可以看到右侧的选项卡中将对工程的设置都显示了出来。
可以对已经设置好的属性进行修改。
3、生成JSP文件
在工程上单击右键,选择“新建“à”文件“,在新弹出的界面中选择生成文件的文件夹,填写文件的文件名为”login.jsp“,用同样的步骤生成其余的两个JSP文件login_false.jsp、login_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文件。但是注意一点是一个Action的Forward和”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