spring系統學習--spirngMVC之檢視分發
阿新 • • 發佈:2018-11-19
前面花了一部分時間整理springWebMvc的環境,試圖將我想要表達的內容說出來。 但是感覺並不是很滿意。 不過生活還是要繼續哈哈哈。 趕緊將自己的練習記錄起來,萬一忘了俺就太虧了。。。(環境仍然是基於上一篇的環境:環境)
spirngmvc完成試圖的分發:
springmvc的配置:
主要時配置檢視解析器。 預設的檢視解析器是InternalResourceIVewResolver。 關於這個檢視解析器在springBoot中的使用: springBoot檢視解析的相關內容練習探索
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.automannn.springMVC_practice"/> <mvc:annotation-driven/> <mvc:resources mapping="/resources/**" location="resources/static/"/> <!-- spring3使用--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/html/"/> <property name="suffix" value=".jsp"/> </bean> <!-- spring4使用 --> <!--<mvc:view-resolvers>--> <!--<mvc:jsp prefix="/WEB-INF/html/" suffix=".html"/>--> <!--</mvc:view-resolvers>--> </beans>
進行分發的controller:
package com.automannn.springMVC_practice.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author [email protected]
* @time 2018/11/6 10:58
*/
@Controller
public class HelloController {
@ResponseBody
@GetMapping(value = "/hello", produces = "application/json;charset=utf-8")
public String sayHello() {
return "hello world!";
}
@GetMapping(value = "/page")
public String getPage(Model model) {
model.addAttribute("message", "薩瓦迪卡");
return "mypage";
}
}
注意這個Model位於:
還有一個叫做ModelAndView的:
它們都能達到相關的要求。 但是具體的用法有一些差別。 針對的領域不一樣。 從包的層次也可以看出來。
最後建立我們的檢視:
<%--
Created by IntelliJ IDEA.
User: 14394
Date: 2018/11/6
Time: 11:58
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<c:out value="${message}"/>
</body>
</html>
因為用到了jsp檢視的標籤解析技術:因此,我們要去maven中引入依賴,並且要將該依賴讓tomcat容器識別。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
之後啟動我們的專案:測試: