1. 程式人生 > >spring系統學習--spirngMVC之檢視分發

spring系統學習--spirngMVC之檢視分發

   前面花了一部分時間整理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>

    之後啟動我們的專案:測試: