springMVC心得

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

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

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

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




          posted on 2006-09-17 14:11 software5168 閱讀(560) 評論(0)  編輯  收藏 所屬分類: Java學(xué)習(xí)

          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學(xué)習(xí)網(wǎng)站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 科技| 乌鲁木齐县| 合江县| 通化县| 东莞市| 奈曼旗| 城固县| 武义县| 望城县| 康乐县| 阿鲁科尔沁旗| 云林县| 通辽市| 图片| 柘荣县| 定陶县| 贵溪市| 滨海县| 山阴县| 图片| 邛崃市| 曲阜市| 福清市| 曲沃县| 红河县| 泰顺县| 广河县| 兴安盟| 元阳县| 朝阳区| 新郑市| 革吉县| 梅河口市| 景洪市| 通道| 多伦县| 凤阳县| 武夷山市| 资中县| 格尔木市| 灵石县|