偶遇Spring MVC
??? 個(gè)人認(rèn)為Spring其核心是其IOC和AOP方面,對(duì)其SpirngMVC框架并不關(guān)注,我看好的是JSF,簡(jiǎn)單易懂。但最近由于工作上需要,所以有需要對(duì)SpringMVC做個(gè)了解學(xué)習(xí),因此,本次對(duì)SpirngMVC的相遇純屬偶遇....下面對(duì)其做見識(shí)性了解說明:
??? SpingMVC的架構(gòu)其實(shí)也很簡(jiǎn)單,它通過一個(gè)共通的入門DispatcherServlet來接收所有的request,接下來根據(jù)request要求的頁面通過handler轉(zhuǎn)送給Controller處理,處理結(jié)果返回View給用戶,因此對(duì)SpringMVC來說,其核心為DispatcherServlet。
??? DispatcherServlet作為一扇門,我們要使用這個(gè)門,首先得安裝上這個(gè)門,安裝在哪呢?沒錯(cuò),就安裝在web.xml這個(gè)大屋子,象其他servlet一樣,描述servlet的名字和類,再給他一個(gè)mapping描述對(duì)應(yīng)映射的網(wǎng)頁。在下例中,我們給DispatcherServlet的起名為SpringMVCDemo,并讓container知道所有.do結(jié)尾的request都丟給dispatcher。
???????? < servlet-name > SpringMVCDemo </ servlet-name >
???????? < servlet-class >
????????????org.springframework.web.servlet.DispatcherServlet
???????? </ servlet-class >
???????? < load-on-startup > 1 </ load-on-startup >
???? </ servlet >
???? < servlet-mapping >
???????? < servlet-name > SpringMVCDemo </ servlet-name >
???????? < url-pattern > *.do </ url-pattern >
???? </ servlet-mapping >
????????class ="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
???????? < property? name ="mappings" >
???????????? < props >
???????????????? < prop? key ="/hello.do" > springmvcController </ prop >
???????????? </ props >
???????? </ property >
???? </ bean >
???? <!-- ?SpringmvcController? -->
???? < bean? id ="springmvcController"
????????class ="org.improviser.webapp.controller.SpringmvcController" >
???? </ bean >
???? < bean? id ="viewResolver"
????????class ="org.springframework.web.servlet.view.InternalResourceViewResolver" >
???????? < property? name ="viewClass" >
???????????? < value > org.springframework.web.servlet.view.JstlView </ value >
???????? </ property >
???????? < property? name ="prefix" >
???????????? < value > /WEB-INF/pages/ </ value >
???????? </ property >
???????? < property? name ="suffix" >
???????????? < value > .jsp </ value >
???????? </ property >
???? </ bean >
????/**?Logger?for?this?class?and?subclasses?*/
????protected?final?Log?logger?=?LogFactory.getLog(getClass());
????public?ModelAndView?handleRequest(HttpServletRequest?request,
????????????HttpServletResponse?response)?throws?ServletException,?IOException?{
????????Map?model?=?new?HashMap();
????????String str =?"即興詩人";
????????logger.info("returning?hello?view?with?"?+?currTime);
????????model.put("coldice", str);
????????return?new?ModelAndView("hello",?"message",?model);
????}
????<head>
????????<title>Spring?Application</title>
????</head>
????<body>
????????<h1>
????????????<br?/>
????????????Hello
??? ??? ??? <c:out?value="${message.coldice}"?/></br>
??? ??? ??? Spring?MVC 測(cè)試成功!
????????</h1>
????</body>
</html>

?
鳳凰涅槃/浴火重生/馬不停蹄/只爭(zhēng)朝夕
???? 隱姓埋名/低調(diào)華麗/簡(jiǎn)單生活/完美人生
posted on 2007-11-04 10:44 poetguo 閱讀(6690) 評(píng)論(13) 編輯 收藏 所屬分類: Spring