`
lisabush2008
  • 浏览: 32161 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

一个简单的struts构架代码

阅读更多

先建立下列文件:

一个ActionForm:LoginReForm

一个Action:LoginReAction

一个xml配置文件:struts-config.xml

三个jsp:register.jsp  success.jsp   failure.jsp

下面即是这些文件的相关代码:

LoginReForm
  1. /*  
  2.  * Generated by MyEclipse Struts  
  3.  * Template path: templates/java/JavaClass.vtl  
  4.  */  
  5. package com.yourcompany.struts.form;   
  6.   
  7. import javax.servlet.http.HttpServletRequest;   
  8. import org.apache.struts.action.ActionErrors;   
  9. import org.apache.struts.action.ActionForm;   
  10. import org.apache.struts.action.ActionMapping;   
  11.   
  12. /**   
  13.  * MyEclipse Struts  
  14.  * Creation date: 09-11-2007  
  15.  *   
  16.  * XDoclet definition:  
  17.  * @struts.form name="logForm"  
  18.  */  
  19. public class LoginReForm extends ActionForm {   
  20.     /*  
  21.      * Generated Methods  
  22.      */  
  23.   
  24.     /**   
  25.      * Method validate  
  26.      * @param mapping  
  27.      * @param request  
  28.      * @return ActionErrors  
  29.      */  
  30.     private String username;   
  31.     private String password1;   
  32.     private String password2;   
  33.     public String getPassword1() {   
  34.         return password1;   
  35.     }   
  36.   
  37.     public void setPassword1(String password1) {   
  38.         this.password1 = password1;   
  39.     }   
  40.   
  41.     public String getPassword2() {   
  42.         return password2;   
  43.     }   
  44.   
  45.     public void setPassword2(String password2) {   
  46.         this.password2 = password2;   
  47.     }   
  48.   
  49.     public String getUsername() {   
  50.         return username;   
  51.     }   
  52.   
  53.     public void setUsername(String username) {   
  54.         this.username = username;   
  55.     }   
  56.   
  57.     public ActionErrors validate(ActionMapping mapping,   
  58.             HttpServletRequest request) {   
  59.         // TODO Auto-generated method stub   
  60.         return null;   
  61.     }   
  62.   
  63.     /**   
  64.      * Method reset  
  65.      * @param mapping  
  66.      * @param request  
  67.      */  
  68.     public void reset(ActionMapping mapping, HttpServletRequest request) {   
  69.         // TODO Auto-generated method stub   
  70.     }   
  71. }  

 

LoginReAction
  1. /*  
  2.  * Generated by MyEclipse Struts  
  3.  * Template path: templates/java/JavaClass.vtl  
  4.  */  
  5. package com.yourcompany.struts.action;   
  6. import org.apache.struts.action.*;   
  7. import javax.servlet.http.*;   
  8. import java.io.*;   
  9. import javax.servlet.http.HttpServletRequest;   
  10. import javax.servlet.http.HttpServletResponse;   
  11. import org.apache.struts.action.Action;   
  12. import org.apache.struts.action.ActionForm;   
  13. import org.apache.struts.action.ActionForward;   
  14. import org.apache.struts.action.ActionMapping;   
  15.   
  16. import com.yourcompany.struts.form.LoginReForm;   
  17.   
  18. /**   
  19.  * MyEclipse Struts  
  20.  * Creation date: 09-11-2007  
  21.  *   
  22.  * XDoclet definition:  
  23.  * @struts.action validate="true"  
  24.  */  
  25. public class LoginReAction extends Action {   
  26.     /*  
  27.      * Generated Methods  
  28.      */  
  29.   
  30.     /**   
  31.      * Method execute  
  32.      * @param mapping  
  33.      * @param form  
  34.      * @param request  
  35.      * @param response  
  36.      * @return ActionForward  
  37.      */  
  38.     public ActionForward execute(ActionMapping mapping, ActionForm form,   
  39.             HttpServletRequest request, HttpServletResponse response) {   
  40.         // TODO Auto-generated method stub   
  41.         LoginReForm rf = (LoginReForm) form;   
  42.   
  43.         String password1 = rf.getPassword1();   
  44.         String password2 = rf.getPassword2();   
  45.         ActionForward forward = new ActionForward();   
  46.         System.out.println("lisabush");   
  47.         if (password1.equals(password2)) {     
  48.         forward = mapping.findForward("suc");   
  49.         }    
  50.         else forward = mapping.findForward("fai");   
  51.         return (forward);   
  52.     }   
  53. }  

 

struts-config.xml
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">   
  3.   
  4. <struts-config>   
  5.   <data-sources />   
  6.   <form-beans >   
  7.     <form-bean name="LoginReForm" type="com.yourcompany.struts.form.LoginReForm" />   
  8.   
  9.   </form-beans>   
  10.   
  11.   <global-exceptions />   
  12.   <global-forwards />   
  13.   <action-mappings >   
  14.     <action   
  15.       attribute="loginRe"  
  16.       input="/register.jsp"  
  17.       name="LoginReForm"  
  18.       path="/loginRe"  
  19.       scope="request"  
  20.       type="com.yourcompany.struts.action.LoginReAction">   
  21.       <forward name="fai" path="/failure.jsp" />   
  22.       <forward name="suc" path="/success.jsp" />   
  23.     </action>   
  24.   
  25.   
  26.   </action-mappings>   
  27.   
  28.   <message-resources parameter="com.yourcompany.struts.ApplicationResources" />   
  29. </struts-config>   
  30.   

 

register.jsp 
  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>   
  2. <%   
  3. String path = request.getContextPath();   
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
  5. %>   
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  8. <html>   
  9.   <head>   
  10.     <base href="<%=basePath%>">   
  11.        
  12.     <title>My JSP 'index.jsp' starting page</title>   
  13.        
  14.     <meta http-equiv="pragma" content="no-cache">   
  15.     <meta http-equiv="cache-control" content="no-cache">   
  16.     <meta http-equiv="expires" content="0">       
  17.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
  18.     <meta http-equiv="description" content="This is my page">   
  19.     <!--   
  20.     <link rel="stylesheet" type="text/css" href="styles.css">   
  21.     -->   
  22.   
  23.   </head>   
  24.      
  25.   <body>   
  26. <form id="form2" name="input" method="post" action="loginRe.do">   
  27.   <label>用户名:   
  28.   <input type="text" name="username" />   
  29.   </label>   
  30.   <label>密码:   
  31.   <input type="text" name="password1" />   
  32.   </label>   
  33.   <label>密码确认:   
  34.   <input type="text" name="password2" />   
  35.   </label>   
  36.   <input type="submit" name="" value="提交" />   
  37. </form>   
  38.   </body>   
  39. </html>   

 

success.jsp
  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>   
  2. <%   
  3. String path = request.getContextPath();   
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
  5. %>   
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  8. <html>   
  9.   <head>   
  10.     <base href="<%=basePath%>">   
  11.        
  12.     <title>My JSP 'success.jsp' starting page</title>   
  13.        
  14.     <meta http-equiv="pragma" content="no-cache">   
  15.     <meta http-equiv="cache-control" content="no-cache">   
  16.     <meta http-equiv="expires" content="0">       
  17.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
  18.     <meta http-equiv="description" content="This is my page">   
  19.     <!--   
  20.     <link rel="stylesheet" type="text/css" href="styles.css">   
  21.     -->   
  22.   
  23.   </head>   
  24.      
  25.   <body>   
  26.     success!!! <br>   
  27.   </body>   
  28. </html>   

 

failure.jsp
  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>   
  2. <%   
  3. String path = request.getContextPath();   
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
  5. %>   
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  8. <html>   
  9.   <head>   
  10.     <base href="<%=basePath%>">   
  11.        
  12.     <title>My JSP 'failure.jsp' starting page</title>   
  13.        
  14.     <meta http-equiv="pragma" content="no-cache">   
  15.     <meta http-equiv="cache-control" content="no-cache">   
  16.     <meta http-equiv="expires" content="0">       
  17.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
  18.     <meta http-equiv="description" content="This is my page">   
  19.     <!--   
  20.     <link rel="stylesheet" type="text/css" href="styles.css">   
  21.     -->   
  22.   
  23.   </head>   
  24.      
  25.   <body>   
  26.     failure!!! <br>   
  27.   </body>   
  28. </html>   
分享到:
评论

相关推荐

    struts构架及标签库

    Struts框架是Java Web开发中的一个关键组件,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互界面、业务逻辑处理和应用流程控制。这个框架的使用可以提高开发效率,同时增强应用的可维护性和可...

    struts整体构架和核心标签库.

    Struts是一个开源的Java Web应用程序框架,由Apache软件基金会维护,用于帮助开发者构建MVC(Model-View-Controller)架构的Web应用。Struts通过提供一个可扩展的控制层,简化了开发过程,并且整合了多种Java EE技术...

    struts框架

    在搭建一个基于Struts2的简单应用时,例如一个登录功能,需要创建几个关键的组件: 1. 创建控制器(Action):控制器负责处理用户的请求,是Web层与业务逻辑层交互的桥梁。在Struts2中,控制器通常是一个继承自...

    外文翻译Spring的MVC构架模式

    控制器是负责处理请求和响应的组件,它可以是一个简单的控制接口,也可以是一个复杂的控制器,例如 AbstractController、AbstractCommandController、MultiActionController、SimpleFormController 和 ...

    struts-spring-ibatis

    Struts-Spring-Ibatis是一个经典的Java Web开发框架组合,它结合了Struts的MVC(Model-View-Controller)架构、Spring的依赖注入和事务管理,以及Ibatis的持久层解决方案,以实现高效且灵活的企业级应用开发。...

    飞思J2EE源代码(Servlet+Struts+Spring+Hibernate)

    《飞思J2EE源代码(Servlet+Struts+Spring+Hibernate)》是针对Java企业级应用开发的一个经典示例,旨在帮助初学者和对J2EE技术感兴趣的开发者理解并掌握Struts、Spring和Hibernate这三大框架的整合使用。...

    基于Struts和Hibernate的多层构架在JAVAWeb开发中的应用.pdf

    Hibernate提供了一种简洁高效的方式来进行数据库操作,极大地简化了数据访问代码。 #### 结论 综上所述,基于Struts和Hibernate的多层架构不仅能够有效解决传统JSP/Servlet开发方式中存在的问题,还能提高系统的可...

    详解Java的Struts框架以及相关的MVC设计理念

    Struts框架是Java Web开发中的一个关键组件,它是Apache软件基金会的SSH(Spring、Struts、Hibernate)三大框架之一,专门用于构建基于MVC(Model-View-Controller)设计模式的Web应用程序。MVC模式是一种将业务逻辑...

    SSH构架教程(详细版)

    3. **Hibernate**:Hibernate是一个持久化框架,它简化了Java应用程序与数据库之间的交互。通过ORM(Object-Relational Mapping)技术,Hibernate将数据库操作转换为对Java对象的操作,减少了SQL的编写工作,提高了...

    Struts开发包

    Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。它主要专注于MVC(Model-View-Controller)设计模式,为构建基于Java EE的Web应用程序提供了强大的支持。Struts2是Struts的升级版,它在Struts1的...

    三大构架教案

    3. **Hibernate**:Hibernate是一个强大的对象关系映射(ORM)框架,它将Java对象与数据库表进行映射,消除了SQL的直接编写,降低了数据库操作的复杂性。通过Hibernate,开发者可以使用面向对象的方式来操作数据库,...

    struts初级教程

    Struts是一个流行的Java开源框架,专门用于构建基于MVC(模型-视图-控制器)架构的Web应用程序。这个框架由Apache软件基金会开发,旨在简化Java Servlet和JSP的使用,提高开发效率和应用的可维护性。在本初级教程中...

    SSH项目构架规范详解

    1. **Struts**:这是一个基于Model-View-Controller (MVC) 设计模式的Java Web应用程序框架。Struts主要负责处理用户请求,控制应用流程,并将模型数据传递到视图层。通过Action类,开发者可以在控制器层实现业务...

    web构架可设实验

    1. **环境搭建**:首先,需在开发环境中建立一个Web工程,并确保该工程具备运行Struts框架的能力。这通常涉及到在工程中添加Struts相关的依赖库和配置文件,例如在MyEclipse中添加Struts支持。 2. **配置Struts框架...

    外文翻译_Spring的web MVC 构架模式.docx

    Spring的Web MVC构架模式是Java开发中广泛使用的框架,其设计目标是提供一个轻量级、可扩展的解决方案,用于构建高效的Web应用程序。本文档的翻译内容详细介绍了Spring MVC的核心概念、设计思想以及与其他框架如...

    传智巴巴运动网源代码[两个模块]

    基于分布式构架的大型商品交易平台,系统围绕一个业务中心的思想,实现了多种类型的客户端应用,如:基于浏览器的web交易系统,基于手机的wap交易系统,用于内部办公的OA系统,像这些系统都使用了同一个业务中心。...

    外文翻译-Spring的web-MVC-构架模式.docx

    它提供了一个简单的Controller接口,允许扩展以适应多层控制需求。例如,AbstractController、AbstractCommandController等基类帮助开发者创建适合不同场景的控制器。 4. **数据绑定与校验**:Spring的数据绑定机制...

    外文翻译-Spring的web-MVC-构架模式 (2).docx

    它提供了一个简单的控制器接口,如`ModelAndView.handleRequest(request, response)`,并支持多种类型的控制器,如AbstractController、AbstractCommandController、MultiActionController、SimpleFormController和...

    外文翻译-Spring的web MVC 构架模式.pdf

    Spring不仅是一个Web框架,它还是一个全面的应用框架,提供了诸如Bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等多方面的支持。与Struts和Webwork等框架相比,Spring更加灵活,可以在不需要全部功能时仅...

Global site tag (gtag.js) - Google Analytics