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這個映射路徑
所以就無法加載到jquery這時候我們需要配置排除靜態(tài)資源
<mvc:default-servlet-handler default-servlet-name="default">
這個是簡單的寫法
實體類