Spring MVC理解之二 前置控制器

2021-08-24 20:32:23 字數 1343 閱讀 3165

一、前置控制器配置與講解  

現在記錄,如何配置前置控制器:

mainservlet

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation1/

對於url-pattern配置成*.do等形式的前置控制器配置,不記錄了,只記錄rest風格的配置。

/這種方式的配置,那麼tomcat會把所有訪問該應用的請求都分配給org.springframework.web.servlet.dispatcherservlet來進行處理。

package com.brolanda.educloud.core.login.controller;

import org.springframework.stereotype.controller;

import org.springframework.web.bind.annotation.pathvariable;

import org.springframework.web.bind.annotation.requestmethod;

import org.springframework.web.bind.annotation.requestparam;

@controller

public class logincontroller

}

二、靜態資源配置

ok,到此,理解了前置控制器對請求的**,與使用註解的方式標註controller。那麼問題來了,所有的請求都會轉給前置控制器,而前置控制器的工作原理就是針對每個請求找到相應的controller進行處理,並返回訊息。那麼,針對靜態資源的請求,前置控制器就只好報異常了,因為它確實找不到。

所以,我們需要告訴靜態資源的請求如何處理,有兩種方式:

方式一:使用容器的預設處理器。

此配置告訴dispatcherservlet,對於找不到controller的請求,就把它交給tomcat的預設處理器就行處理,而tomcat的預設處理器會把請求的資源返回給客戶端。

方式二:在前置控制器的配置檔案中指明靜態資源的請求路徑,該路徑下的請求一律直接返回資源即可。

其中,兩個*,它表示對映resources/下所有的url,包括子路徑(即接多個/)。

例如:三種訪問url,如果只配乙個*就只第乙個能訪問,現在配置兩個*那麼1、2、3均可訪問。

三、檢視配置

controller可以返回很多態別的資訊,目前我用到的就是json、和jsp,那麼,如果返回的jsp,我們需要如何配置呢?

prefix是字首資訊,suffix是字尾資訊

至此,spring-mvc基礎配置完成

SpringMvc之引數繫結註解詳解之二

cousumes的樣例 1 controller 3 public voidaddpet requestbody pet pet,model model produces的樣例 1 controller 3 responsebody 4 publicpet getpet pathvariable s...

handler理解再學習之二

handler物件與其呼叫者在同一執行緒中,如果在handler中設定了延時操作,則呼叫執行緒也會堵塞。每個handler物件都會繫結乙個looper物件,每個looper物件對應乙個訊息佇列 messagequeue 如果在建立handler時不指定與其繫結的looper物件,系統缺省會將當前執行...

深度理解會話和Cookies之二

那麼,我們怎樣用cookies保持狀態呢,當客戶端第一次請求伺服器時,伺服器會返回乙個請求頭中帶有set cookie欄位的響應給客戶端,用來標記是哪乙個使用者,客戶端瀏覽器會把cookies儲存起來。當瀏覽器下一次再請求該 時,瀏覽器會把此cookies放到請求頭一起提交給伺服器,cookies攜...