XingXingMVC表單事件

 XingXingMVC的源代碼和例子代碼 html

今天介紹XingXingMVC的表單事件處理.java

仍是使用昨天的web工程 FirstDemo,web.xml 配置不變.XingXingMVC 的優勢就是配置不多,呵呵. web

創建一個頁面,由於要提交表單,因此要有<form>,與其餘mvc不一樣的是,XingXingMVC 不要求開發人員指定form元素的action.數組

頁面名稱爲regist.jsp,完整路徑:usermanage/regist.jsp,頁面代碼以下mvc

<%@page contentType="text/html" pageEncoding="UTF-8"%>  
    <!DOCTYPE html>  
    <html>  
        <head>  
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
            <title>JSP Page</title>  
        </head>  
        <body>  
              
            <form> <!-- 這裏無需指明action,mvc本身會找到後臺對應的form類 -->  
                <p><label>用戶名稱</label><input type="text" name="txtName"/></p>  
                <p><label>郵件地址</label><input type="text" name="txtMail"/></p>  
                <p><input type="submit" name="btnOK" value="提   交"/></p>  
            </form>  
            <hr/>  
            <p>提交結果</p>  
            <p>用戶名稱:${userName}</p>  
            <p>郵件地址:${mail}</p>  
            <hr/>  
            <p><a href="../index.jsp">返回主頁</a></p>  
        </body>  
    </html>

對應的後臺form類爲forms.usermange.regist.javajsp

package forms.usermanage;  
  
import java.util.Map;  
  
/** 
 * 
 * @author hicen 
 */  
public class regist   
{  
//    //本頁面不須要在加載時候作處理,因此onload事件能夠不用寫.  
//    public void onLoad(Map mapRequest,Map mapSession)  
//    {  
//          
//    }  
      
    public void btnOK(Map mapRequest,Map mapSession)  
    {  
        String strName = gstr("txtName",mapRequest); //txtName爲頁面上input的name屬性值  
        String strMail = gstr("txtMail",mapRequest);  
          
        mapRequest.put("userName", strName);//mapRequest至關於request的parameterMap,  
                                            //這個map本來只能讀不能寫,通過MVC包裝後讀寫皆可.  
        mapRequest.put("mail", strMail);  
    }  
      
    private String gstr( String strKey,Map map)  
    {  
        String[] strArr = (String[]) map.get(strKey);  //從request的parameterMap中獲得的都是字符串數組.  
                                                          
        if( null != strArr && strArr.length>0)  
        {  
            return strArr[0];  
        }  
          
        return null;  
    }  
}
相關文章
相關標籤/搜索