項目配置

1.創(chuàng)建一個動態(tài)web項目工程


需要添加xml

2.引入SpringMvc 需要的JAR包


忘記引一個jar包 然后tomcat一直報錯

commons-logging-1.2.jar

3.在web.xml下配置核心控制器


servlet-class 你只需要記住Dispatcher(去創(chuàng)建一個新類然后在函數(shù)中寫出Dispatcher按住提示自動補全然后復制引入的包)

init-param 表示初始化配置

? ? ? ? ? ? ? ? ? 其中param-name :contextConfigLocation為核心配置文件

? ? ? ? ? ? ? ? ? 其中param-value:classpath:springmvc.xml為存放的位置(當前核心配置文件放在src目錄下)

load-on-startup 表示優(yōu)先順序

4.如果你打算配置put delete請求


那么你需要配置過濾器 HiddenHttpMethodFilter

工作原理是將jsp頁面的form表單的method屬性值在doFilterInternal方法中轉(zhuǎn)化為標準的Http方法,即GET,、POST、 HEAD、OPTIONS、PUT、DELETE、TRACE,然后到Controller中找到對應的方法。例如,在使用注解時我們可能會在Controller中用于@RequestMapping(value = "list", method = RequestMethod.PUT),所以如果你的表單中使用的是,那么這個表單會被提交到標了Method="PUT"的方法中。

你需要在表單中添加method="post"屬性

還有<input type="hidden" name="_method" value="put或者delete"/>

副:解決中文亂碼


5.接下來我們來處理核心配置


首先創(chuàng)建一個spring bean configuration file


選擇圖上所勾選的選項 ,beans選項下面選擇4.3版本其他也會默認選擇4.3


1.加載

mvc:annotation-driven相當于注冊了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter兩個bean,配置一些messageconverter。

并提供了:數(shù)據(jù)綁定支持,@NumberFormatannotation 支持,@DateTimeFormat 支持,@Valid 支持,讀寫 XML 的支持(JAXB),讀寫 JSON 的支持(Jackson)。

即解決了@Controller注解的使用前提配置。

2.掃描

context:annotation-config是對包進行掃描,實現(xiàn)注釋驅(qū)動Bean定義,同時將bean自動注入容器中使用。

(如果目錄層次比較深 可以用**代替 表示多層

比如com.boolib.a.b.c

你可以com.**.c)

即解決了@Controller標識的類的bean的注入和使用。

3.配置視圖解析器

類名全路徑:org.springframework.web.servlet.view.InternalResourceViewResolver

屬性prefix表示請求的前綴

屬性suffix表示請求的后綴

比如:return "index";

實際請求的就是/WEB-INF/index.jsp

也就是說自動添加前綴后綴

視圖解析器的作用是只對Controller類中每個函數(shù)返回值那里的String類型前后加路徑,而不對@RequestMapping處加路徑,對@RequestMapping處無影響!

4.排除靜態(tài)資源

比如resource/jquery.min,js他會被認為是請求resource這個映射路徑

所以就無法加載到j(luò)query這時候我們需要配置排除靜態(tài)資源

<mvc:default-servlet-handler default-servlet-name="default">

這個是簡單的寫法

實體類


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,637評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,010評論 0 11
  • Spring的模型-視圖-控制器(MVC)框架是圍繞一個DispatcherServlet來設(shè)計的,這個Servl...
    alexpdh閱讀 2,734評論 0 3
  • 人生苦短,總得會點什么特別的技術(shù)。 Python簡介 官網(wǎng):https://www.python.org 作者: ...
    如夢似幻之旅閱讀 279評論 0 0

友情鏈接更多精彩內(nèi)容