`

eclipse搭建struts1项目

阅读更多

 

    以前我是做C#开发的,来到现在的公司后转成了java,以前对java没有接触过,一上来就是bme平台,据同事说bme平台是基于struts、spring、ibatis的特性推出的自己定制化的java EE开发框架,由于bme本身的资料并不是很完善,尤其是对于特性本身的来龙去脉,以及为什么要有这样的特性,为什么这样用没有任何介绍,所以感觉理解起来好困难,于是就想着把struts、spring、ibatis都体验一遍。不知道这样的学习思路是否正确,但先试试再说吧。
    首先从struts1开始,上网找了不少资料来搭建struts1开发环境,但总是存在各种各样的问题,要么是信息不全,要么是俺不就搬后还是报异常,郁闷了两天,后来经过多次尝试,终于搭建成功,在这里分享一下(部分代码是引用别人的博客的):
 
步骤1:软件准备(基于xp操作系统的)
jdk 1.6 http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-windows-i586.exe
tomcat6 http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37-windows-x86.zip
eclipse Java EE 版本http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip
eclipse tomcat 插件包tomcatPlugin  http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip
struts1 jar包 http://apache.fayea.com/apache-mirror//struts/binaries/struts-1.3.10-all.zip
步骤2:安装软件
关于jdk 、tomcat、eclipse、tomcat插件的安装请参照如下地址的第一章节到第二章节的第1点。
 
步骤3:打开eclipse,创建dynamic web project项目,此处我命名为logintest
步骤4:添加struts库
将struts-1.3.10-all.zip压缩包中的lib文件夹的内容全部拷贝到logintest/WebContent/WEB-INF/lib目录下
步骤5:修改或创建以下各个文件:
            logintest/WebContent/WEB-INF/web.xml
            logintest/WebContent/WEB-INF/struts-config.xml
            logintest/WebContent/index.html
            logintest/WebContent/logon.jsp
            logintest/WebContent/logonSuccess.html
            logintest/WebContent/logonFailure.html
            logintest/src/logon/LogonForm.java (注意:包名是logon)      
            logintest/src/logon/LogonAction.java (注意:包名是logon) 
            各个文件内容如下:
            
logintest/WebContent/WEB-INF/web.xml
<? xml version ="1.0" encoding= "UTF-8" ?>
< web-app xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"xmlns ="http://java.sun.com/xml/ns/javaee" xmlns:web ="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation ="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id= "WebApp_ID"   version ="2.5" >
    <!-- Standard Action Servlet Configuration -->
 
    <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>
       < 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 > index.html</ welcome-file >
  </welcome-file-list >
 
</ web-app>
logintest/WebContent/WEB-INF/struts-config.xml
<? xml version ="1.0" encoding= "utf-8" ?>
 
<! DOCTYPE struts-config PUBLIC
 
          "-//Apache Software Foundation//DTD Struts Configuration  1.3//EN"
 
          "http://struts.apache.org/dtds/struts-config_1_3.dtd" >
 
  <struts-config >
   <form-beans >
     <form-bean name= "logonForm" type ="logon.LogonForm" />
   </form-beans >
 
   <action-mappings >
     <action path= "/logon" type ="logon.LogonAction"
       name ="logonForm" validate= "false" scope = "request">
       < forward name ="LogonSuccess" path= "/logonSuccess.html" />
       < forward name ="LogonFailure" path= "/logonFailure.html" />
     </action >
   </action-mappings >
  </struts-config >
logintest/WebContent/index.html
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head>
  <meta name= "generator" content ="HTML Tidy for Windows (vers 1st July 2003), see www.w3.org" />
  <meta http-equiv= "Refresh" content = "0;URL=./logon.jsp" />
 
  <title ></ title>
</ head>
 
< body>
</ body>
</ html>
logintest/WebContent/logon.jsp
<%@ page language= "java" contentType = "text/html; charset=ISO-8859-1"
    pageEncoding ="ISO-8859-1" %>
<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http-equiv ="Content-Type" content= "text/html; charset=ISO-8859-1" >
< title> logon </title >
</ head>
< body>
       < form action ="logon.do" method= "post">
             < table>
                   < TR>
                         < td> UserName </td >
                         < td>< input name = "username" type ="text"   /></td >
                   </ TR>
                  
                   < TR>
                         < td> PassWord </td >
                         < td>< input name = "password" type ="password" ></ td>
                   </ TR>
                  
                   < TR>
                         < td>< input type = "submit" value ="LOGON"   /></td >
                  
                         < td>< input type = "reset" value ="RESET"/></td >
                   </ TR>
            
             </ table>
       </ form>
</ body>
</ html>
logintest/WebContent/logonSuccess.html
<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http-equiv ="Content-Type" content= "text/html; charset=UTF-8" >
< title> logon </title >
</ head>
< body>
< h1> login success </h1 >
</ body>
</ html>
logintest/WebContent/logonFailure.html
<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http-equiv ="Content-Type" content= "text/html; charset=UTF-8" >
< title> logon </title >
</ head>
< body>
< h1> logon failure </ h1>
</ body>
</ html>
logintest/src/logon/LogonForm.java
package logon;
 
import org.apache.struts.action.ActionForm;
 
public class LogonForm extends ActionForm
{
 
 
       /**
       *
       */
       private static final long serialVersionUID = 8645406869939700822L;
       private String username ;
       private String password ;
       private String logonstatus ;
 
       public String getUsername()
      {
             return username ;
      }
 
       public void setUsername(String username)
      {
             this .username = username;
      }
 
       public String getPassword()
      {
             return password ;
      }
 
       public void setPassword(String password)
      {
             this .password = password;
      }
 
       public String getLogonstatus()
      {
             return logonstatus ;
      }
 
       public void setLogonstatus(String logonstatus)
      {
             this .logonstatus = logonstatus;
      }
}
logintest/src/logon/LogonAction.java
package logon;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
 
public class LogonAction extends DispatchAction
{
 
       @Override
       public ActionForward execute(ActionMapping mapping, ActionForm form,
                  HttpServletRequest request, HttpServletResponse  response)
                   throws Exception
      {
 
            LogonForm logonform = (LogonForm) form;
             if (logonform.getUsername().trim().length() > 0
                        && logonform.getPassword().trim().length() > 0)
            {
                   return mapping.findForward("LogonSuccess" );
            }
             return mapping.findForward("LogonFailure" );
 
      }
 
}
 
步骤6:创建一个server
如何创建一个server请参照:http://hi.baidu.com/jialy1987/item/8cd7d4fe9e6b745ec9f337a9
 
步骤7:将logintest工程添加到server中然后启动tomcat
 
步骤8:在浏览器中输入:http://localhost:8080/logintest
 
如果能成功看到用户名密码输入界面,说明一切都是OK的。

 

分享到:
评论

相关推荐

    Eclipse下搭建Struts2环境.doc

    【标题】:Eclipse下搭建Struts2环境 【描述】:本文档将详细介绍如何在Eclipse集成开发环境中搭建Struts2的开发环境,适合Java初学者和需要更新技能的专业人士。内容包括所需软件的下载地址、安装步骤以及配置过程...

    eclipse搭建struts1.2

    以上就是使用Eclipse搭建一个简单的Struts 1.2项目的过程。虽然现在Struts 1已经相对过时,但了解其工作原理对于理解更现代的MVC框架如Spring MVC或Struts 2仍然有所帮助。在实际项目中,你可能还需要配置数据库连接...

    eclipse 搭建 struts2 小例子

    以上就是使用Eclipse搭建一个简单的Struts2应用的基本流程。这个小例子展示了如何创建Action、配置Struts2框架和展示结果页面。通过扩展这个基础,你可以进一步学习Struts2的高级特性,如拦截器、结果类型、国际化、...

    ECLIPSE+STRUTS开发

    1. **创建Web项目**:在Eclipse中选择`File/New/Web Project`,输入项目名称,选择`Dynamic Web Project`类型。 2. **配置Struts2功能**:将struts2-blank-2.1.6.war目录下的lib文件夹中的所有.jar文件拷贝至项目...

    搭建struts1.x环境例子源码

    本例子源码旨在帮助初学者理解并搭建Struts1.x的开发环境。 在开始搭建环境之前,首先需要了解Struts1.x的基本构成。Struts1.x框架的核心组件包括ActionServlet、ActionForm、Action、Tiles等。ActionServlet是入口...

    Eclipse搭建struts2+spring3+hibernate3

    1.加载struts-2.3.16.3,把画面跑出来,不连数据库,看一下有消息验证 2.加载 hibernate-distribution-3.3.2.GA-dist.tar.gz,连数据库,看正常插入。 3.删除Hibernate的配置文件Hibernate.cfg.xml,工厂类...

    struts入门例子-eclipse搭建

    在Eclipse中搭建Struts2环境涉及多个步骤,包括设置JDK、安装插件、创建项目以及配置相应的库和文件。 首先,确保你已经安装了Java Development Kit (JDK),因为Struts2基于Java,这是所有Java开发的基础。JDK提供...

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    "Maven+Jetty+JRebel+m2eclipse+Eclipse搭建Struts2开发环境"这个主题,正是围绕这些关键组件展开,旨在为开发者提供一个高效且便捷的开发流程。 首先,让我们来详细了解一下每个组件的作用: 1. **Maven**:...

    Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程

    Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目涉及到的知识点涵盖了Java Web开发中常用的三个框架技术,即Struts2、Spring和Hibernate。这个教程旨在指导开发者如何将这三种技术整合在一起,构建一个Web...

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...

    在Eclipse中创建Struts2项目

    以下是对如何在Eclipse中创建Struts2项目的详细解析,涵盖从环境准备到项目搭建的全过程。 ### 环境准备 #### 安装Tomcat 在开始之前,确保已经正确安装了Apache Tomcat服务器。Tomcat作为一款开源的Servlet容器,...

    Eclipse创建最简单的struts2项目

    这个过程展示了在Eclipse中使用Struts2、JDK1.7和Tomcat搭建简单Web项目的基本步骤。在实际开发中,你可能需要处理更复杂的业务逻辑、表单验证、国际化、数据库操作等,但这个基础教程为你提供了一个良好的起点。

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    Java Web整合开发是构建Web应用程序的...通过学习和实践,你可以掌握如何在Eclipse环境中搭建Java Web开发环境,使用Struts 2框架组织应用结构,以及利用Ajax优化交互体验。这将为你在Java Web开发领域打下坚实的基础。

    SSM(Eclipse+Struts2+Spring+MyBatis)环境搭建

    Eclipse搭建SSM(Eclipse+Struts2+Spring+MyBatis)框架全过程,每一个步骤都非常详细,注解简单明了,还有每个步骤的配图,非常适合初学者!

    eclipse struts简单实例2

    1. Eclipse环境下Struts1.39的项目配置和结构。 2. ActionForm和Action类的创建与配置。 3. JSP页面的编写,包括表单元素绑定和Struts标签的使用。 4. `web.xml`和`struts-config.xml`的配置,用于定义过滤器、...

    使用 Easy Struts for Eclipse 开发 Struts

    1. **Add Easy Struts support**:首先,通过 Easy Struts 的此功能向项目 classpath 中添加所有必需的 Struts 库,并自动创建所需的配置文件和默认资源属性文件。 2. **Easy Form**:创建一个具有表单属性的 JSP ...

    eclipse_struts_hibernate_spring集成开发宝典 StrutsInterface.rar

    在本教程中,你将学习如何配置Eclipse以支持Struts、Hibernate和Spring的开发,包括安装相应的插件和设置项目结构。 Struts是Apache组织开发的一款MVC(模型-视图-控制器)框架,主要负责处理HTTP请求并展示用户...

Global site tag (gtag.js) - Google Analytics