1. 程式人生 > >菜鳥10分鐘入門Spring MVC

菜鳥10分鐘入門Spring MVC

字符串 編寫 配置步驟 javaee XML instance model new extend

入門SpringMVC框架,首先要了解SpringMVC的配置流程圖。我們可以通過一個請求開始入門SpringMVC。

技術分享圖片

(配置流程圖)

看到上面流程圖,想必很多同學會有疑問,為什麽需要一個核心控制器呢?

(SpringMVC需要實現一個請求對應一個方法,所以必須要攔截所有的請求才可以實現。)

SpringMVC配置步驟

  1. 導入包:

    (基本包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