javascript
Spring MVC 环境搭建(一)
一、建立 JavaWeb 項(xiàng)目
1、建立一個(gè) Java 項(xiàng)目。
2、在項(xiàng)目下新建一個(gè)文件夾 webapp (命名可自取,這個(gè)目錄即是網(wǎng)站根目錄),再在該文件夾下新建一個(gè) WEB-INF 文件夾(命名固定),WEB-INF 作為 Tomcat 啟動后的安全文件夾,瀏覽器不能訪問到該目錄下的資源。tomcat 啟動會默認(rèn)會在此目錄下讀取相應(yīng)配置文件。
3、在 WEB-INF 下建立 web.xml 文件(命名固定),從 tomcat 安裝路徑 /conf/web.xml 中拷貝基本的文檔結(jié)構(gòu),修改相應(yīng)編碼為 utf-8。tomcat 啟動后本身會加載安裝路徑下的大配置文件 web.xml,當(dāng)發(fā)現(xiàn)我們項(xiàng)目的 WEB-INF 下也存在 web.xml 時(shí)會作為分配置文件一并加載。
4、在 WEB-INF ? 下建立 jsp 文件夾(命名可自取),用來存放相關(guān)的 jsp 文件(MVC 的 View)。
5、在 WEB-INF 下建立 lib 文件夾(命名固定),用來存放相關(guān)的 jar 包。
6、在 WEB-INF 下建立 web.xml 文件(命名固定)。
二、Spring 安裝
1、從官網(wǎng)下載需要的版本,比如 spring-framework-4.1.9.RELEASE-dist.zip。
2、解壓,將?\spring-framework-4.1.9.RELEASE\libs 目錄的下 jar 包拷貝到項(xiàng)目的 lib 目錄下:
(一)、關(guān)于 servlet
servlet 是在服務(wù)器上運(yùn)行的小程序,譬如用 java 編寫的 server 端程序。大致過程如下:
1、客戶端(瀏覽器)訪問網(wǎng)站,網(wǎng)站發(fā)送請求至服務(wù)器(tomcat 或 weblogic 等);
2、服務(wù)器將請求信息發(fā)送至 servlet。
3、servlet 生成響應(yīng)內(nèi)容(我們寫的程序控制響應(yīng))并將其傳送給服務(wù)器。
4、服務(wù)器將響應(yīng)返回給客戶端。
5、客戶端進(jìn)行展示。
三、Spring 配置
(一)、web.xml 配置
1、打開項(xiàng)目中的 web.xml 添加一個(gè)Spring 的 servlet(當(dāng)然 tomcat 下的 /conf/web.xml 也可以,但一般不會這么做) ,使程序啟動時(shí)就加載此 servlet。
? ? ?
<servlet>
? ? <servlet-name>spring</servlet-name>
? ? <servlet-class>
? ? ? ? org.springframework.web.servlet.DispatcherServlet
? ? </servlet-class>
? ? <load-on-startup>1</load-on-startup>
</servlet>
?
load-on-startup元素標(biāo)記容器是否在啟動的時(shí)候就加載這個(gè)servlet
1)它的值必須是一個(gè)整數(shù),表示servlet應(yīng)該被載入的順序
2)當(dāng)值為0或者大于0時(shí),表示容器在應(yīng)用啟動時(shí)就加載并初始化這個(gè)servlet;
3)當(dāng)值小于0或者沒有指定時(shí),則表示容器在該servlet被選擇時(shí)才會去加載。
4)正數(shù)的值越小,該servlet的優(yōu)先級越高,應(yīng)用啟動時(shí)就越先加載。
5)當(dāng)值相同時(shí),容器就會自己選擇順序來加載。
所以,<load-on-startup>x</load-on-startup>,中x的取值1,2,3,4,5代表的是優(yōu)先級,而非啟動延遲時(shí)間。
?
2、設(shè)置 spring url 攔截:
?
<servlet-mapping>
? ? <servlet-name>spring</servlet-name>
? ? <url-pattern>*.do</url-pattern>
</servlet-mapping>
?
<servlet-name>spring</servlet-name> 中的 spring 名字可自取,只要和上文所配的 servlet 名字對應(yīng)即可。
表示 url 是 .do 為后綴(后綴名可自取,但一般規(guī)范都命名為 .do)的請求都必須經(jīng)過 spring 的控制。
?
3、配置字符編碼過濾器
?
<filter>
? ? <filter-name>encodingFilter</filter-name>
? ? <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
? ? <init-param>
? ? ? ? <param-name>encoding</param-name>
? ? ? ? <param-value>UTF-8</param-value>
? ? </init-param>
? ? <init-param>
? ? ? ? <param-name>forceEncoding</param-name>
? ? ? ? <param-value>true</param-value>
? ? </init-param>
</filter>
?
<filter-mapping>
? ? <filter-name>encodingFilter</filter-name>
? ? <url-pattern>*.do</url-pattern>
</filter-mapping>
?
4、在下 WEB-INF 下創(chuàng)建 spring-servlet.xml (名稱(spring)和 web.xml 中配置的 <servlet-name>spring</servlet-name> 中的 spring 名稱要對應(yīng)):
?
(二)、 Spring-servlet.xml 配置
該文件主要完成 url 映射配置;頁面目錄配置;控制器配置。即開始我們的MVC。
?
1、頁面架構(gòu)(從文檔、手冊上復(fù)制)
?
<?xml version="1.0"encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
?????? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
???? xsi:schemaLocation="http://www.springframework.org/schema/beans
?????? http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
</beans>
?
2、頁面目錄配置。
?
<bean?class="org.springframework.web.servlet.view.InternalResourceViewResolver">
? ? <property?name="prefix"?value="/WEB-INF/jsp"?/>
? ? <property?name="suffix"?value=".jsp"?/>
</bean>
?
配置視圖解析器, 指定控制器頁面轉(zhuǎn)向的目錄及文件后綴。
?
3、url 映射配置。
?
<bean?id="urlMapping"?class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
? ? <property?name="mappings">
? ? ? ? <props>
? ? ? ? ? ? <prop?key="/index.do">IndexAction</prop>
? ? ? ? </props>
? ? </property>
</bean>
?
SimpleUrlHandlerMapping?提供了最簡單的 URL?映射,通過 Properties?將 URL?和?Controller?對應(yīng)起來 。
一個(gè) .do 映射一個(gè)控制器。
?
4、控制器配置
?
<bean?id="IndexAction"?class="com.myweb.IndexAction">
? ? <property?name="view">
? ? ? ? <value>index</value>
? ? </property>
</bean>
?
在 bean 中配置有屬性(包括 bean 格式的屬性)時(shí),bean 對應(yīng)的 java 文件內(nèi)必須要定義一個(gè)與 property 的 name 名字一樣的屬性值,并且需要有這個(gè)屬性值的 getter 和 setter 方法。
?
5、根據(jù) com.myweb.indexAction 寫 controller,完成處理請求的 servlet。
6、加入 spring 項(xiàng)目啟動必須的依賴包
解決:
7、spring MVC 環(huán)境搭建完成。
結(jié)果:
源碼來源地址:×××/technology
轉(zhuǎn)載于:https://blog.51cto.com/12819149/1915552
總結(jié)
以上是生活随笔為你收集整理的Spring MVC 环境搭建(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fail-fast(快速失败/报错机制)
- 下一篇: gradle idea java ssm