Edzy_Java

            BlogJava :: 首頁(yè) ::  ::  ::  :: 管理 ::
            58 隨筆 :: 12 文章 :: 11 評(píng)論 :: 0 Trackbacks

          下面開始開發(fā)Spring MVC應(yīng)用程序

          (2)修改WEB-INF目錄的web.xml

          ?定義DispatcherServlet來(lái)控制所有的請(qǐng)求,同時(shí)具有一個(gè)標(biāo)準(zhǔn)的servlet-mapping映射到*.htm URL模式

          ?? < servlet >
          ????
          < servlet - name > springapp </ servlet - name >
          ????
          < servlet - class > org.springframework.web.servlet.DispatcherServlet </ servlet - class >
          ????
          < load - on - startup > 1 </ load - on - startup >
          ??
          </ servlet >
          ?
          ??
          < servlet - mapping >
          ????
          < servlet - name > springapp </ servlet - name >
          ????
          < url - pattern > * .htm </ url - pattern >
          ??
          </ servlet - mapping >

          創(chuàng)建springapp-servlet.xml(應(yīng)用程序名--servlet.xml),配置DispatcherServlet要使用的Web應(yīng)用程序context

          定義名為springappController的Bean條目,指向SpringappController控制器

          使用SimpleUrlHandlerMapping來(lái)定義URL映射,將/hello.htm映射到SpringappController控制器

          <? xml?version = " 1.0 " ?encoding = " UTF-8 " ?>
          <! DOCTYPE?beans?PUBLIC? " -//SPRING//DTD?BEAN//EN " ? " http://www.springframework.org/dtd/spring-beans.dtd " >
          ?
          <!--
          ??
          - ?Application?context?definition? for ? " springapp " ?DispatcherServlet.
          ??
          -->
          ?
          < beans >
          ????
          < bean?id = " springappController " ? class = " SpringappController " />
          ?
          ????
          < bean?id = " urlMapping " ? class = " org.springframework.web.servlet.handler.SimpleUrlHandlerMapping " >
          ????????
          < property?name = " mappings " >
          ????????????
          < props >
          ????????????????
          < prop?key = " /hello.htm " > springappController </ prop >
          ????????????
          </ props >
          ????????
          </ property >
          ????
          </ bean >
          </ beans >

          (8)拷貝jars到WEB-INF/lib目錄

          將dist/spring.jar、lib/jakarta-commons/commons-logging.jar、lib/log4j/log4j-1.2.8.jar文件導(dǎo)入到springapp工程的springapp/WEB-INF/lib目錄下

          (9)創(chuàng)建控制器

          實(shí)現(xiàn)Controller接口的handleRequest()方法來(lái)處理請(qǐng)求

          這里添加日志記錄,檢查是否執(zhí)行到這里

          handleRequest()方法返回的ModelAndView沒有指定Model,所以直接重定向到指定的視圖hello.jsp

          import ?org.springframework.web.servlet.mvc.Controller;
          import ?org.springframework.web.servlet.ModelAndView;
          ?
          import ?javax.servlet.ServletException;
          import ?javax.servlet.http.HttpServletRequest;
          import ?javax.servlet.http.HttpServletResponse;
          ?
          import ?java.io.IOException;
          ?
          import ?org.apache.commons.logging.Log;
          import ?org.apache.commons.logging.LogFactory;
          ?
          public ? class ?SpringappController? implements ?Controller? {
          ?
          ????
          /** ?Logger?for?this?class?and?subclasses? */
          ????
          protected ? final ?Log?logger? = ?LogFactory.getLog(getClass());
          ?
          ????
          public ?ModelAndView?handleRequest(HttpServletRequest?request,?HttpServletResponse?response)
          ????????????
          throws ?ServletException,?IOException? {
          ?
          ????????logger.info(
          " SpringappController?-?returning?hello?view " );
          ?
          ????????
          return ? new ?ModelAndView( " hello.jsp " );
          ????}

          }

          (10)創(chuàng)建視圖hello.jsp

          < html >
          ????
          < head >< title > Example?::?Spring?Application </ title ></ head >

          ????
          < body >
          ????????
          < h1 > Hello? - ?Spring?Application </ h1 >
          ????????
          < p > Greetings. </ p >
          ????
          </ body >
          </ html >
          在瀏覽器中輸入http://localhost:8888/springapp/hello.htm,能夠正常顯示hello.jsp的內(nèi)容
          posted on 2006-11-15 18:13 lbfeng 閱讀(4266) 評(píng)論(4)  編輯  收藏 所屬分類: Spring技術(shù)雜談

          評(píng)論

          # re: Spring MVC 入門 實(shí)例 2008-08-08 17:11 路過(guò)
          呵,真的這么簡(jiǎn)單嗎?好象少了點(diǎn)東西吧,  回復(fù)  更多評(píng)論
            

          # re: Spring MVC 入門 實(shí)例 2008-09-23 14:14 demo
          感覺blog主沒有實(shí)際測(cè)試,不知道從哪里抄來(lái)的。確實(shí)是有問題的。做事情不嚴(yán)謹(jǐn)。  回復(fù)  更多評(píng)論
            

          # re: Spring MVC 入門 實(shí)例 2009-01-12 15:52 hery
          你太牛了,還沒有配置bean,就能用了?!!!
            回復(fù)  更多評(píng)論
            

          # re: Spring MVC 入門 實(shí)例[未登錄] 2010-12-26 18:02 ddd
          可不要懵了啊!!簡(jiǎn)直瞎扯!!  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 吴忠市| 全椒县| 哈巴河县| 萨嘎县| 武乡县| 綦江县| 民权县| 山丹县| 鹿泉市| 平定县| 铜山县| 双流县| 金堂县| 遂川县| 抚宁县| 乐都县| 新余市| 馆陶县| 常宁市| 潮安县| 虎林市| 房产| 张家界市| 青浦区| 宜宾市| 龙岩市| 福海县| 福州市| 五峰| 南皮县| 常德市| 同仁县| 齐齐哈尔市| 香格里拉县| 江源县| 玉环县| 太谷县| 新巴尔虎右旗| 古丈县| 开阳县| 綦江县|