SSM學習——SpringMVC(5)

POJO

Spring MVC 會按請求參數名和 POJO 屬性名進行自動匹配,自動爲該對象填充屬性值。支持級聯屬性。如:dept.deptId、dept.address.tel 等
實驗代碼:
index.jsp

<form action="testPOJO" method="post">
    用戶名稱: <input type="text" name="username"/>
    <br/>
    用戶密碼: <input type="password" name="password"/>
    <br/>
    用戶郵箱: <input type="text" name="email"/>
    <br/>
    用戶性別: 男 <input type="radio" name="gender" value="1"/>
    女<input type="radio" name="gender" value="0"/>
    <br/>
    <!-- 支持級聯的方式 -->
    用戶省份: <input type="text" name="address.province" />
    <br/>
    用戶城市: <input type="text" name="address.city"/>
    <br/>
    <input type="submit" value="註冊"/>

  </form>

java代碼

    @RequestMapping("testPOJO")
    public String TestPOJO(User user){
        System.out.println("user"+user.toString());
        return "success";
    }

測試結果

userUser [username=ll, password=1234, [email protected], gender=1, address=Address [province=henan, city=zz]]

測試原生的API

MVC 的 Handler 方法可以接受的 ServletAPI 類型的參數
1)HttpServletRequest
2)HttpServletResponse
3)HttpSession

4)java.security.Principal
5)Locale
6)InputStream
7)OutputStream
8)Reader
9)Writer
實驗源碼:
index.jsp

 <a href="testAPI">Test API</a>

java代碼


    //測試原生的ServletAPI
    @RequestMapping("/testAPI")
    public void testServletAPI(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException, IOException {

        System.out.println("request: " + request );

        System.out.println("response: " + response );
        // 轉發
        //request.getRequestDispatcher("/WEB-INF/views/success.jsp").forward(request, response);

        // 重定向  將數據寫給客戶端
        //response.sendRedirect("http://www.baidu.com");

        response.getWriter().println("Hello Springmvc ");
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章