之前一直是用的Ecilpse,但是他的蜜汁報錯和間歇性抽風實在受不了,正好小學期那個老師講的有點那啥,所以不如自己搗鼓吧。
一、新建一個項目
注意一下幾個地方:
1.JDK版本,如果還沒配置new一個,選擇jdk的安裝路徑就可以,一般在program file-> java文件下,不用到bin
2.在Spring中勾選SpringMVC,會自動幫你勾選Web Application
3.Download一些需要的jar包
選擇路徑finish,會下載一些jar包。
其實可以自己建一個Library,這個一會兒再研究
生成的原始項目是這樣的,接下來還需要進行一些配置
其中,lib存放一些自動生成的jar包,一會兒我們還需要配置進去,不然找不到。。
src是我們寫邏輯層的地方,一般創建一些包用以區分pojo、dao、service、control層
web下就是寫前端的地方了,我們新建幾個包,如下
在配置中需要指定出這些包的路徑
二、添加jar包和服務器
1.導入一些jar包
把lib的這些導進去,添加成功後會多出一行lib。
2.添加Tomcat
具體怎麼配置服務器忘了。。一會兒再說吧
補充服務器配置:
三、更改配置文件
首先把web.xml裏的這兒改成/,/的意思如下
①:<url-pattern>/</url-pattern> 會匹配到/login這樣的路徑型url,不會匹配到模式爲*.jsp這樣的後綴型url
②:<url-pattern>/*</url-pattern> 會匹配所有url:路徑型的和後綴型的url(包括/login,*.jsp,*.js和*.html等)
接下來dispatcher的配置有點多,直接複製就行了
<?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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- scan the package and the sub package-->
<context:component-scan base-package="com.spring"/>
<!--don't handle the static resource
when 'org.springframework.web.servlet.DispatcherServlet'
can't handle the resource,it will be given to 'default-servlet-handler' to handle
-->
<mvc:default-servlet-handler/>
<context:annotation-config/>
<!--if you use annotation you must configure following setting -->
<mvc:annotation-driven/>
<!--the static file-->
<mvc:resources location="WEB-INF/js/" mapping="/js/*.js" />
<mvc:resources location="WEB-INF/html/" mapping="/html/*.html" />
<bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/><!--設置JSP文件的目錄位置-->
<property name="suffix" value=".jsp"/>
<property name="exposeContextBeansAsAttributes" value="true"/>
</bean>
</beans>
解釋一下幾個地方吧
<context:component-scan base-package="com.spring"/>
用來指定掃描邏輯層的包,就是我們剛纔在src創建的包
<property name="prefix" value="/WEB-INF/jsp/"/><!--設置JSP文件的目錄位置-->
<property name="suffix" value=".jsp"/>
四、寫頁面
創建.jsp
創建control層
注意Controller註解的使用,以及RequestMapping
五、運行項目
配置運行環境
選擇Tomcat,沒有的話Configure一個,就是我們前面說的。。
這裏還要點一下,意思是從127.0.0.1/開始匹配
你可以自己定義一個名字name從127.0.0.1/name/匹配
六、運行
七、常見錯誤
錯誤原因是WEB-INF下沒有lib文件夾存放jar包
可以自己建一個lib,把項目中給的lib下的jar複製過去
或者
好吧 Tomcat需要用9.0,8.5都不支持Spring4
這個錯誤是因爲缺少jstl的jar包
https://www.findjar.com/jar/javax/servlet/jstl/1.2/jstl-1.2.jar.html
可以在這裏下載後加入lib