一、前置控制器配置與講解
現在記錄,如何配置前置控制器:
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攜...