SpringMVC的入門示例---基於註解的配置
阿新 • • 發佈:2019-04-19
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的入門示例---基於註解的配置