编写一个简单的spring MVC程序
生活随笔
收集整理的這篇文章主要介紹了
编写一个简单的spring MVC程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、下載和安裝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> |
轉載于:https://www.cnblogs.com/blogShare/p/7444223.html
總結
以上是生活随笔為你收集整理的编写一个简单的spring MVC程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷军晒本人与CyberOne合影照片:他
- 下一篇: 小米7款新品价格汇总:1.4万元的特殊大