打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
springMVC心得

以SimpleFormController為例
1。spring 接收一個請求後首先會判斷"get"還是"post"方法

2。1 "get"方法時
          2。1。1 首先創建一個command對象﹐通過調用AbstractFormController的formBackingObject方法得到﹐通常是一個pojo﹐根據name用來和提交的數據綁定。
          2。1。2 然後會創建一個BindException對象﹐裡面包括command對象﹐和其他一些屬性。
            2。1。3 判斷sessionForm 屬性﹐默認為false。如果為true﹐就會把command對象對象保存在session裡     面。session中key為類名+".FORM." + command對象名。可以通過request.getSession().getAttribute(this.getFormSessionAttributeName(request));得到command對象。
      
    2。1。4 調用AbstractFormController的referenceData方法。這個方法默認為空﹐可以復寫來初始化頁面參數。

2。1。5 返回ModelAndView對象﹐返回formview頁面。

2 。2 “post”方法時
    2。2。1 首先得到command對象,如果SessionForm = false﹐調用formBackingObjectde創建
                      如果SessionForm = true,從request.getSession中得到原command對象﹐然後將command對象從
                      Session中刪除。
2。2。2 然後會創建一個ServletRequestDataBinder對象﹐裡面包括command對象﹐和其他一些屬性。
                    這個過程將調用initBinder()﹔可以複寫這個方法初始化數據。
2。2。3 調用processFormSubmission(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)。有錯誤時返回formview頁面﹐否則進入successview頁面。這個過程將調用onSubmit(Object command)﹐必須複寫這個方法放入業務邏輯。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
SimpleFormController流程
ITspy: 转(spring mvc-SimpleFormController笔记)
SpringMVC关键问题讲解
SpringMVC学习笔记(二)
第5章 Application、Session和Server
.NET中ashx文件获取session值方法参考(转)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服