1. 程式人生 > >SpringMVC的入門示例---基於註解的配置

SpringMVC的入門示例---基於註解的配置

src inf XML b- beans 對象 efault imp oca

  註解版的配置,主要的修改就是將原來使用<bean>創建的業務控制器對象,修改為是掃描標簽掃描到容器.

  1、導入包

  技術分享圖片

  2、在 web.xml 配置核心控制器

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0"> 3 <display-name>springmvc-demo-01-start</display-name> 4 <welcome-file-list> 5 <welcome-file>index.html</welcome-file> 6 <welcome-file>index.htm</welcome-file> 7 <welcome-file>index.jsp</welcome-file
> 8 <welcome-file>default.html</welcome-file> 9 <welcome-file>default.htm</welcome-file> 10 <welcome-file>default.jsp</welcome-file> 11 </welcome-file-list> 12 <!-- 配置核心控制器 --> 13 <servlet> 14 <servlet-name>dispatcherServlet</
servlet-name> 15 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 16 <!-- 指定配置文件的路徑 默認情況下:配置文件的路徑為:/WEB-INF/dispatcherServlet.xml --> 17 <init-param> 18 <!-- 註意:任何框架的參數名都可以在代碼裏面找到 --> 19 <param-name>contextConfigLocation</param-name> 20 <param-value>classpath:spring-mvc.xml</param-value> 21 </init-param> 22 <load-on-startup>1</load-on-startup> 23 </servlet> 24 <servlet-mapping> 25 <servlet-name>dispatcherServlet</servlet-name> 26 <url-pattern>*.do</url-pattern> 27 </servlet-mapping> 28 </web-app>

  3、創建一個 Spring 的配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:mvc="http://www.springframework.org/schema/mvc"
 6     xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
 7         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 8         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
 9     
10     <!-- 啟動註解默認配置 -->
11     <!-- 如果不加這句話,就會將註解有的,而 xml 配置沒有的功能失效 -->
12     <!-- 1. json 的自動轉換 -->
13     <!-- 2. 上傳組件不能用 -->
14     <!-- 3. mvc:開頭的部分組件不用 -->
15     <mvc:annotation-driven></mvc:annotation-driven>
16     <!-- 掃描包以及其子包下的所有組件 -->
17     <context:component-scan base-package="cn.mgy"></context:component-scan>
18     
19     <!-- 2. 視圖解釋器,不用配置,默認已經配置了 jsp 視圖解釋器了 -->
20 </beans>

  4、創建一個業務控制器

 1 package cn.mgy.controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 
 6 /**
 7  * 業務控制層
 8  * 必須要加上存儲類型註解@Controller,<context:component-scan> 才可以將該類掃描到容器
 9  * @author Administrator
10  *
11  */
12 @Controller
13 public class UserController {
14 
15     /**
16      * 將映射路徑配置在執行方法的上面
17      * @return
18      */
19 //    @RequestMapping(value="/say.do")
20 //    public ModelAndView say(){
21 //        ModelAndView modelAndView = new ModelAndView();
22 //        // 設置返回視圖
23 //        modelAndView.setViewName("/hello.jsp");
24 //        return modelAndView;
25 //    }
26     
27     /**
28      * 將映射路徑配置在執行方法的上面,返回也可以是一個字符串
29      * @return
30      */
31     @RequestMapping(value="/say.do")
32     public String say(){
33         return "/hello.jsp";
34     }
35     
36 }

  5、創建一個請求的發送頁面

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <a href="${pageContext.request.contextPath }/say.do">say</a>
11 </body>
12 </html>

  6、創建一個返回的視圖頁面

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <h3>你好世界!!!!</h3>
11 </body>
12 </html>

SpringMVC的入門示例---基於註解的配置