struts再次学习2

使用struts标签
 注册页面:reguser.jsp
  <%@ page contentType="text/html;charset=UTF-8" language="java"
  %>
  
  <%@ taglib uri="/WEB-INF/Struts-bean.tld" prefix="bean"%>
  
  <%@ taglib uri="/WEB-INF/Struts-html.tld" prefix="html"%>
  
  <html:html locale="true">
    <head>
  
  <title>RegUser</title>
  
  <html:base/>
  
  </head>
  
  <body bgcolor="white">
  
  <html:errors/>
  
  <html:form action="/regUserAction" focus="logname">
  
  <table border="0" width="100%">
  
  <tr>
  
  <th align="right">
  
  Logname:
  
  </th>
  
  <td align="left">
  
  <html:text property="logname" size="20" maxlength="20"/>
  
  </td>
  
  </tr>
  
  <tr>
  
  <th align="right">
  
  Password:
  
  </th>
  
  <td align="left">
  
  <html:password property="password" size="20" maxlength="20"/>
  
  </td>
  
  </tr>
  
  <tr>
  
  <th align="right">
  
  E-mail:
  
  </th>
  
  <td align="left">
  
  <html:password property="email" size="30" maxlength="50"/>
  
  </td>
  
  </tr>
  
  <tr>
  
  <td align="right">
  
  <html:submit property="submit" value="Submit"/>
  </td>
  
  <td align="left">
  
  <html:reset/>
  
  </td>
  
  </tr>
  
  </table>
  
  </html:form>
  
  </body>
  
  </html:html>
  
 Struts-config.xml:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
  <struts-config>
  <form-beans>
  
  <form-bean name="regUserForm" type="org.cjea.Struts.example. RegUserForm "/>
  
  </form-beans>

  
  <action-mappings>
  
  <action path="/regUserAction"  type=" org.cjea.Struts.example.RegUserAction "  

          attribute=" regUserForm "              //到底是attribute还是name 表示Form
  
  scope="request"
  
  validate="false">
  
     <forward name="failure" path="/ messageFailure.jsp"/>
  
    <forward name="success" path="/ messageSuccess.jsp"/>
          
</action>
        </action-mappings>
     <struts-config>

FormBean:RegUserForm
  package org.cjea.Struts.example;
  import javax.Servlet.http.HttpServletRequest;
  import org.apache.Struts.action.ActionForm;
  import org.apache.Struts.action.ActionMapping;
  
  public final class RegUserForm extends ActionForm{
  
  private String logname;
  private String password;
  private String email;
  
  public RegUserForm(){
  logname = null;
  password = null;
  email = null;
  }
  
  public String getLogName() {
  return this.logname;
  }
  public void setLogName(String logname) {
  this.logname = logname;
  }
  public void setPassWord(String password) {
  this.password = password;
  }
  public String getPassWord() {
  return this.password;
  }
  public void setEmail(String email) {
  this.email = email;
  }
  public String getEmail() {
  return this.email;
  }
  
  public void reset(ActionMapping mapping, HttpServletRequest request)
  {
  logname = null;
  password = null;
  email = null;
  }
  }
  
  每一个FormBean 都必须继承ActionForm类,FormBean是对页面请求的封装。即把HTTP request 封装在一个对象中,需要说明的一点就是多个HTTP request可以共用一个FormBean,便于维护和重用。
  
  ActionBean:RegUserAction
  package org.cjea.Struts.example;
  
  import javax.Servlet.http.*;
  import org.apache.Struts.action.*;
  
  public final class RegUserAction extends Action
  {
  
  public ActionForward perform(ActionMapping mapping,
  ActionForm form, HttpServletRequest req,
  HttpServletResponse res)
  {
  String title = req.getParameter("title");
  String password = req.getParameter("password");
  String email = req.getParameter("email");
  /*
  取得用户请求,做相应数据库操作,略
  */

       return actionMapping.findForward("updatesuccess1");
  }
  }
  
  FormBean的产生是为了提供数据给ActionBean,在ActionBean中可以取得FormBean中封装的数据,经相应的逻辑处理后,调用业务方法完成相应业务要求。

 下次研究struts传值问题

源码见我的空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值