springMVC小結_1


          1.web.xml中配置Spring的servlet和servlet-mapping
          ???<servlet>
          ??????? <servlet-name>example</servlet-name>
          ??????? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          ????????<init-param>?
          ????????????<param-name>contextConfigLocation</param-name>?
          ????????????<param-value>/WEB-INF/application-servlet.xml</param-value>?
          ????????</init-param>?
          ????????<load-on-startup>1</load-on-startup>
          ??? </servlet>
          ??? <servlet-mapping>
          ??????? <servlet-name>example</servlet-name>
          ??????? <url-pattern>*.do</url-pattern>
          ??? </servlet-mapping>
          2.配置spring配置文件application-servlet.xml
          ???<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          ?????<property name="prefix">
          ?????????<value>/page/</value>
          ?????</property>
          ?????<property name="suffix">
          ?????????<value>.jsp</value>
          ?????</property>
          ???</bean>
          ???<bean id="urlMapping"?class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
          ????????<property name="mappings">
          ????????????<props>
          ????????????????<prop key="/login.do">loginAction</prop>
          ????????????</props>
          ????????</property>
          ???</bean>
          ???<bean id="loginAction" class="loginAction">
          ????????<property name="commandClass">
          ????????????<value>?LoginActionVo??</value>
          ????????</property>
          ????????<property name="formView">
          ????????????<value>login</value>
          ????????</property>
          ????????<property name="sessionForm">
          ????????????<value>true</value>
          ????????</property>
          ????????<property name="serviceLocator">
          ????????????<ref bean="servicelocator" />
          ????????</property>
          ?</bean>
          3.新建類繼承SimpleFormController﹐並複寫protected Object formBackingObject(HttpServletRequest request)?和?protected ModelAndView onSubmit(HttpServletRequest request,?HttpServletResponse response,
          ?Object cmd, BindException ex)。常用結構為
          ???protected Object formBackingObject(HttpServletRequest request){
          ??????LoginActionVo??loginActionVo?? = new LoginActionVo?();
          ??????request.setAttribute("?loginActionVo",?loginActionVo);
          ??????return loginActionVo;
          ???}
          ???protected ModelAndView onSubmit(HttpServletRequest request,?HttpServletResponse response,
          ???????Object cmd, BindException ex){
          ??????LoginActionVo??loginActionVo =(LoginActionVo)cmd;
          ??????Map map = new HashMap();
          ?????map.put("?loginActionVo",?loginActionVo);
          ?????request.getSession().setAttribute(this.getFormSessionAttributeName(),?loginActionVo);
          ?????return new ModelAndView("login",map);
          ? }

          4.將jsp頁面參數和VO進行綁定。綁定的方法為頁面元素name和VO對象對應﹐當進行深層次的綁定時﹐要注意﹐在變量的get方法中進行初始化。在servlet2.4容器中可以不用c:out標籤
          輸入框綁定﹕<input name="user.name"? value = "<c:out value="${loginActionVo.user.name}"/>" type="text" disabled="disabled"? size="14" maxlength="14" /></td>
          VO為﹕
          ?public class loginActionVo{
          ????private User user;
          ????public?User getUser(User user){
          ??????if( user == null){
          ?????????user = new User();
          ??????}
          ??????return user;
          ???}
          ?}

          ???

          posted on 2006-10-09 15:14 software5168 閱讀(720) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學習網站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新巴尔虎左旗| 红河县| 临澧县| 安溪县| 临桂县| 彭水| 遂平县| 重庆市| 阿克陶县| 平乡县| 武邑县| 马公市| 博客| 台东市| 格尔木市| 锦屏县| 茌平县| 晋中市| 长宁县| 前郭尔| 鱼台县| 哈密市| 濉溪县| 筠连县| 成安县| 漠河县| 攀枝花市| 磐石市| 来凤县| 开阳县| 卓尼县| 教育| 吉林省| 瑞金市| 泰和县| 永济市| 太原市| 康马县| 望谟县| 宁国市| 克东县|