一、下載和安裝spring框架
進入http://repo.springsource.org/libs-release-local/org/springframework/spring/4.2.0.RELEASE/下載一個spring框架,然后打開lib目錄里的jar文件拷貝到項目的WEB-INF/lib目錄下。
二、配置web.xml文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | < servlet > <!--?servlet名稱?--> < servlet-name >springmvc</ servlet-name > <!--?servlet對應的類?--> < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > <!--?當前servlet的參數信息?--> < init-param > ?? <!--?contextConfigLocation是參數名稱,該參數的值包括Spring?MVC的配置文件路徑--> ??< param-name >contextConfigLocation</?param-name?> ??< param-value >/WEB-INF/springmvc-config.xml</ param-value > </ init-param > <!--?在web應用啟動時立即加載Servlet?--> ???? < load-on-startup >1</ load-on-startup > </ servlet > <!--?讓Spring?MVC的前端控制器攔截所有請求?--> < servlet-mapping > < servlet-name >springmvc</ servlet-name > < url-pattern >/</ url-pattern > </ servlet-mapping > |
三、配置Spring MVC的Controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <? xml ?version = "1.0" ?encoding = "UTF-8" ?> < beans ?xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" ??????????xsi:schemaLocation="http://www.springframework.org/schema/beans ??????http://www.springframework.org/schema/beans/spring-beans-4.2.xsd"> <!--?配置Handle,映射“/hello”?請求--> < bean ?name = "/hello" ?class = "org.fkit.controller.HelloController" ?/> <!--?處理映射器將bean的name作為URL進行查找,需要在配置Handle是指定name(即URL)?--> ??< bean ?class = "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" ?/> <!--?SimpleControllerHandlerAdapter是一個處理器適配器,所有處理適配器都需要實現?HandlerAdapter接口--> ???? < bean ?class = "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /?> <!--?視圖解析器?--> ???? < bean ?class = "org.springframework.web.servlet.view.InternalResourceViewResolver" /?> < beans > |
四、Controller類的實現
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package ?com.ibs.controller; ? ?import ?org.apache.commons.logging.Log; import ?org.apache.commons.logging.LogFactory; import ?org.springframework.stereotype.Controller; import ?org.springframework.web.bind.annotation.RequestMapping; import ?org.springframework.web.servlet.ModelAndView; ? ?@Controller public ?class ?HelloController?{ private ?static ?final ?Log?logger?=?LogFactory.getLog(HelloController. class ); /*?handleRequest是Controller接口必須實現的方法。 ?????? 該方法的參數是對應請求的HttpservletRequest和HttpservletResponse. ????該方法必須返回一個包含視圖名或視圖名和模型的ModelAndView對象 ????? */ ? ? @RequestMapping (value= "/hello" ) public ?ModelAndView?hello()?{ ? ? //?生成日志 logger.info( "hello,world!!" );? //?創建一個ModelAndView?對象 ModelAndView?mv?=? new ?ModelAndView(); //?添加模型數據,可以是任意POJO對象 mv.addObject( "message" , "Another?hello?world..." ); //?設置邏輯視圖名,視圖解析器會根據該名字解析到具體的視圖頁面 mv.setViewName( "/WEB-INF/content/welcome.jsp" ); //?返回這個ModelAndView?對象 return ?mv; } } |
五、View頁面
1 2 3 4 5 6 7 8 9 10 11 12 | <%@?page?language="java"?contentType="text/html;?charset=UTF-8"?pageEncoding="UTF-8"%> <!DOCTYPE?html> < html > < head > < meta ?http-equiv = "Content-Type" ?content = "text/html;?charset=UTF-8" > < title >歡迎頁面</ title > </ head > < body > <!--?頁面可以訪問Controller傳遞傳遞出來的message?--> ${requestScope.message} </ body > </ html > |