SpringMVC(一)IDEA創建Spring項目

之前一直是用的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

發佈了24 篇原創文章 · 獲贊 8 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章