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; } }