菜鳥10分鐘入門Spring MVC
入門SpringMVC框架,首先要了解SpringMVC的配置流程圖。我們可以通過一個請求開始入門SpringMVC。
(配置流程圖)
看到上面流程圖,想必很多同學會有疑問,為什麽需要一個核心控制器呢?
(SpringMVC需要實現一個請求對應一個方法,所以必須要攔截所有的請求才可以實現。)
SpringMVC配置步驟
-
導入包:
(基本包5個,1日誌依賴包,2webmvc支持包)
2. 構建一個請求:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="${pageContext.request.contextPath }/say.mvc">say hello</a>
</body>
</html>
3. 編輯web.xml配置核心控制器
<?xml version="1.0" encoding="UTF-8"?>
<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" version="3.0">
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.mvc</url-pattern>
</servlet-mapping>
</web-app>
4. 編寫業務控制器
package cn.gzsxt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
* 業務控制器
* 必須要加上存儲類型註解@Controller,<context:component-scan>才可以將該類掃描到容器
* @author ranger
*
*/
@Controller
public class HelloController {
/**
* 將映射路徑配置在執行方法的上面
* @return
*/
@RequestMapping(value="/say.mvc")
public ModelAndView say(){
System.out.println("-你好世界!-");
ModelAndView mv=new ModelAndView();
//設置返回的視圖
mv.setViewName("/hello.jsp");
mv.addObject("msg", "張三");
return mv;
}
/**
* 將映射路徑配置在執行方法的上面,返回也可以是一個字符串
* @return
*/
@RequestMapping(value="/say1.mvc")
public String say1(Model model ){
System.out.println("-你好世界!-");
//參數的內置對象,下一章
model.addAttribute("msg", "張三1");
return "/hello.jsp";
}
}
5. 編寫配置類
package cn.gzsxt.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
@EnableWebMvc //<mvc:annotation-driver>
@ComponentScan(basePackages="cn.gzsxt")
public class MvcConfig extends WebMvcConfigurerAdapter {
//<mvc:default-servlet-hanlder>,開放靜態資源訪問
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}
6. 編寫返回的頁面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${msg },歡迎您!
</body>
</html>
菜鳥10分鐘入門Spring MVC