Eclipse WTP 开发Struts环境配置

                                                      Eclipse WTP 开发Struts环境配置
                                                         作者:Etiger       2006/2/17 

        Eclipse平台上有不止一个web开发插件,如Lomboz,WTP等,这些都是不错的插件,二者各有千秋,就我个人而言,我较喜欢后者,是因为其使用更方便,web部署更快捷,内嵌浏览器,支持的框架比较广泛等。现在开发web应用程序领域MVC设计模式成为一种广泛采用的模式,应用这种框架的有Spring和Struts,后者为Apache的开源项目,因其提出较早而采用的人或者公司比较多一点。我相信有很多公司用的都是JBuilder开发工具,这种工具有着高度的集成性和方便性,是大公司的首选,而对于个人开发者或小型公司来说采用开源的开发工具可以节约不少开发成本,同时对于用于学习的学生来说,也不太可能花钱去购买一套开发工具来学习(我是这样认为的,嘿嘿),这时采用开源的工具则成为首选,好了,费话不多说了,我今天要为大家讲解一下我是怎样配置Struts开发环境的。
    整个过程分为几个步骤,分别如下:
一、下载软件
     1、下载Eclipse WTP,用wtp-all-in-one1.0版本,下载地址:
http://download.eclipse.org/webtools/downloads/drops/R-1.0-200512210855/wtp-all-in-one-sdk-1.0-win32.zip
     2、下载JDK5.0 用的是Update 06版本,下载地址:
http://192.18.97.151/ECom/EComTicketServlet/BEGIN892CC39C384A5DF78A78E3AB95829338/-2147483648/1326916083/1/681986/681818/1326916083/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
     3、下载Tomcat 用的是5.028版本,下载地址:
http://mirror.vmmatrix.net/apache/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe

     4、下载Struts 版本1.2.8,下载地址:
http://apache.justdn.org/struts/binaries/struts-1.2.8-bin.zip

    这四个文件中除了Tomcat5.028不是最新的外,其余的都是最新的,故有着一定的代表作用,希望对大家有个帮助。
二、安装软件
    这四个文件只要安装JDK和Tomcat,其余两个只要解压就可以用了,具体的目录如下,这样好有个对比,好检查错误。
    1、解压下载的wtp-all-in-one-sdk-1.0-win32.zip到d:/,成为如下目录,
D:/eclipse
 ├─.eclipseproduct
 ├─eclipse.exe
 ├─eclipse.ini
 ├─epl-v10.html
 ├─notice.html
 ├─startup.jar
 ├─readme_eclipse.html
 ├─readme_gef.html
 │                 (以下是文件夹)
 ├─configuration
 ├─features
 ├─plugins             
 └─readme          
即eclipse在D盘的根目录下,其目录内的目录是这样的:

Eclipse 解压结构图
     2、安装jdk-1_5_0_06-windows-i586-p.exe到d:/,目录为:d:/jdk5.0,其目录下的目录为:


     3、安装下载的jakarta-tomcat-5.0.28.exe到d:/,其目录为d:/Tomcat5.0,其目录下的目录为:


     4、解压下载的struts-1.2.8-bin.zip到d:/,其目录为d:/struts,其目录下的目录为:


这样还没有完成,还需要转移一些文件,要转移的文件如下:
Copy D:/jdk5.0/lib下的tools.jar文件到D:/Tomcat 5.0/common/lib下面。(为了Tomcat能编译JSP文件和Javabean)
Copy D:/struts/contrib/struts-el/lib下的所有.jar文凭件到D:/Tomcat 5.0/common/lib下面

下面是打开Eclipse-->window-->Preferences-->Server-->Installed Runtimes,点击右面的Add...按钮,添加刚解压的Tomcat服务器,如图所示:

然后点击Next按下图填写:

然后点击Finished。
这样环境就算配置好了,不过要是现在急着调试Struts一定会遇到问题,为什么?这个问题,可能会Struts开发的人知道,我也不知道,不过还是要听我啰嗦一会儿,但不是现在,下面我们就来一个例子试试看。
三、创建Struts项目
   新建一个web工程:File-->New-->Web-->Dynamic Web Project,点击Next,填入Project Nmae,然后一Next直到Finished。新创建的工程目录如下:

点击WebContent新建四个JSP文件,文件名分别如下:
login.jsp
error.jsp
regist.jsp
right.jsp
四个文件
//login.jsp
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>登录页面</title>
</head>
<body vlink="#006666" link="#003366" bgcolor="e0e0f8">
<h4>用户登录</h4>
 <form action="login.do" method="post">
  <p>用户名:<input size="15" name="name"></input></p>
  <p>密&nbsp;&nbsp;码:<input type="password" size="15" name="psw"></p>
  <a href="regist.do">新用户注册</a>||
  <input type="submit" value="登录">
 </form>
</body>
</html>
/

//error.jsp
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>错误页面</title>
</head>
<body>
<h1><p>对不起,登录失败!</p></h1>
<a href="login.jsp">重新登录</a>||
<a href="regist.do">新用户注册</a>
</body>
</html>
/

//regist.jsp
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>注册页面</title>
</head>
<body vlink="#006666" link="#003366" bgcolor="#E0F0F8" >
 <h4>新用户注册</h4>
 <form action="" method="post">
 <p>用户名:&nbsp;&nbsp;<input size="15" name="name"></input></p>
 <p>密&nbsp;&nbsp;码:&nbsp;&nbsp;<input type="password" size="15" name="psw1"></input></p>
 <p>确认密码:<input type="password" size="15" name="psw2" ></input></p>
 <input type="submit" value="注册"></input>
 </form>
 <a href="login.jsp">返回登录页面</a><br></br>
</body>
</html>
/

//right.jsp
<%@ page language="java" contentType="text/html; charset=GBK"
 pageEncoding="GBK"%>
<%@ page import="classmate.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>通过验证</title>
</head>
<body>
<% UserForm formBean1 = (UserForm) request.getAttribute("formBean1");
   if (formBean1 != null && formBean1.getName() != null)
   {
%>
<h1>热烈的欢迎您,</h1>
<%=formBean1.getName()%>同学!
<%} else{
%>
您无权访问本页面!
<%}%>
<a href="login.jsp">重新登录</a>
||
<a href="regist.do">新用户注册</a>
</body>
</html>
下面是新建三个类,名称分别如下:
LoginAction.java
UsrForm.java
UserLoginLog.java

其三个文件分别如下:
//LoginAction.java
package classmate;

import javax.servlet.http.HttpServletRequest;
import javax.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;

public final class LoginAction extends Action
{
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception
 {
  UserForm userform = (UserForm) form;
  String name = userform.getName();
  String psw = userform.getPsw();
  if ("tiger".equals(name) && "msn".equals(psw))
  {
   UserLoginLog ul = new UserLoginLog();
   ul.save(name, psw);
   return mapping.findForward("successed");
  } else
  {
   return mapping.findForward("failed");
  }
 }
}
/

//UserForm.java
package classmate;

import org.apache.struts.action.ActionForm;

public class UserForm extends ActionForm
{
 private String name = null;
 private String psw = null;
 public UserForm()
 {
 }
 public void setName(String name)
 {
  this.name = name;
 }
 public String getName()
 {
  return name;
 }
 public void setPsw(String psw)
 {
  this.psw = psw;
 }
 public String getPsw()
 {
  return psw;
 }
}
/

//UserLoginLog.java
package classmate;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Calendar;

public class UserLoginLog
{
 public void save(String name, String psw)
 {
  Calendar today = Calendar.getInstance();
  String filename = "logs//user_login_log.txt";
  try
  {
   FileWriter fw = new FileWriter(filename, true);
   BufferedWriter bw = new BufferedWriter(fw);
   bw.write(today.getTime().toString() + "  :user" + name
     + "  :password  " + psw + "log in./n");
   bw.close();
  } catch (IOException e)
  {
   e.printStackTrace();
  }
 }
}
下面是配置web.xml和struts-config.xml
打开WebConten-->WEB-INF下面的web.xml文件,写入如下内容:
//web.xml
/
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <display-name>struts</display-name>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>
/
下面是添加struts-config.xml,右击WEB-INF,新建xml file,填入名称struts-config.xml,输入如下内容:
//struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
 "-//Apache software foundaton//DTD struts Configuration 1.1//EN"
 "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd" >
<struts-config>
 <form-beans>
  <form-bean name="formBean1" type="classmate.UserForm" />
 </form-beans>
 <global-forwards>
  <forward name="failed" path="/error.jsp" />
  <forward name="successed" path="/right.jsp" />
 </global-forwards>
 <action-mappings>
  <action path="/login" type="classmate.LoginAction" name="formBean1" scope="request" input="/login.jsp" />
  <action path="/regist" forward="/regist.jsp" />
 </action-mappings> 
</struts-config>
到这儿还没有完,还需要导入.tld文件,右击WEB-INF,选择Inport...导入文件系统选中D:/struts/contrib/struts-el/lib下面的所有.tld文件,这个所有的准备工作就算完成了,最后的文件目录如下:

如果是你所做的和上图一样,那么恭喜您,你快要成功了,这正是万事具备,只欠东风。
四、运行项目
  右击工程名(Struts)选择Run As-->Run on Server,等待一会儿,如果出现如下界面,就算你的第一个Struts完成了,而且Eclipse WTP开发Struts的环境也配置好了。

好了,这就是我在Eclipse WTP 1.0上配置Struts开发环境的过程,有什么问题的话,可以和我探讨一下,我的联系方式是:cxiangw@gmail.com,好了就写到这儿吧,我为了写这篇稿差一点自杀,因为我写第一遍的时候,到了最后死机,没有保存,嘿嘿,不说了,希望对您有个帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值