SpringMVC學習記錄(一)--環境配置

在IDEA下配置SpringMVC環境是至關簡單的,這裏強烈推薦Intellij IDEA開發javaWEB簡直完爆eclipse.css


1.建立項目

建立項目很簡單,直接選擇SpringMVC便可,而且IDEA會自動配置Spring的架包 
這裏寫圖片描述html

建立後的項目結構以下: 
這裏寫圖片描述java


2.基本配置和tomcat服務器配置

首先在WEB-INF文件夾中創建lib文件夾,用於放咱們本身的包,而後在Project Structure裏面加入咱們的包和tomcat的包 
這裏寫圖片描述jquery

而後在運行那裏配置tomcat服務器 
這裏寫圖片描述web

到此環境算配置完畢,其餘不少工做IDEA都幫咱們作好了,下面分析下IDEA作的那些配置spring


3.各類xml文件配置

  • web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--指定spring的配置文件所在的目錄--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <!--設置spring監聽器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--配置springMVC,這裏的servlet名稱決定着SpringMVC配置文件的名稱--> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--啓動時加載,1表明優先級,越小表明越高--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <!--這裏修改成所有頁面--> <url-pattern>/</url-pattern> </servlet-mapping> <!--配置請求編碼(這一部分是手動配置的)--> <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> <!--設置你想用的字符集,我這裏用的是UTF-8--> </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>/*</url-pattern> <!--設置你想過濾的頁面或者是Servlet,根據本身的須要配置--> </filter-mapping> </web-app>

 

  • ApplicationContent.xml(Spring配置文件)
<?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.xsd"> </beans>

 

  • dispatchce-servlet.xml(SpringMVC配置文件)
<?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.xsd"> </beans>

 


4.修改Spring MVC配置文件

修改前須要在WEB-INF下的lib中引入jstl的三個包,而且在WEB-INF中創建static文件夾,該文件夾中創建css,js,images三個子文件夾,而後按照以下配置瀏覽器

<?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:mvc="http://www.springframework.org/schema/mvc" xmlns:content="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 自動掃描該包,使SpringMVC認爲包下用了@controller註解的類是控制器 --> <content:component-scan base-package="main.java.controller"/> <!-- 配置註解驅動 --> <mvc:annotation-driven/> <!-- 對模型視圖名稱的解析,即在模型視圖名稱添加先後綴(若是最後一個仍是表示文件夾,則最後的斜槓不要漏了) 使用JSP--> <!-- 默認的視圖解析器 在上邊的解析錯誤時使用 (默認使用html)- --> <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--可使用jstl標籤--> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/><!--設置JSP文件的目錄位置--> <property name="suffix" value=".jsp"/> </bean> <!--靜態資源映射--> <!-- 表示當瀏覽器有靜態資源請求的時候,而且請求url路徑中帶有:/js/,則這個資源跑到webapp目錄下的/WEB-INF/statics/js/去找 好比咱們在 JSP 中引入一個 js 文件:src="${webRoot}/js/jQuery-core/jquery-1.6.1.min.js 兩個*表示當前文件夾及其子文件夾均可訪問 --> <mvc:resources mapping="/css/**" location="/WEB-INF/static/css/"/> <mvc:resources mapping="/js/**" location="/WEB-INF/static/js/"/> <mvc:resources mapping="/images/**" location="/WEB-INF/static/images/"/> </beans>

 


5.實現一個簡單的Hello World

對此不解釋,只是簡單實現例子,下一篇開始學習controllerspring-mvc

首先創建一個HelloController.java,讓其跳轉到hello.jsptomcat

import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * Created by nl101 on 2016/4/4. */ @Controller public class HelloController { @RequestMapping(value = "/hello",method = RequestMethod.GET) public String hello(){ return "hello"; } }

 

其次在WEB-INF–jsp下創建hello.jsp,寫上Hello World服務器

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1 style="text-align: center">Hello World!</h1> </body> </html>

 

啓動tomcat,訪問localhost:8888/hello(數字是你tomcat的端口號)

這裏寫圖片描述

此時整個項目結構以下,但願對你們有幫助 
這裏寫圖片描述


補充

一.配置spring和springMVC映射文件

對於spring和springMVC大多時候配置文件都是統一放在resources文件夾的,這個時候就須要在web.xml中額外配置spring和springMVC的映射文件了.

以下圖,個人配置文件在resources下的spring文件夾中 
這裏寫圖片描述

相應的我就應該單獨設置映射文件路徑

<!--配置spring--> <context-param> <param-name>contextConfigLocation</param-name> <!--配置文件的路徑--> <param-value>classpath:spring/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--配置springMVC--> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <!--配置文件的路徑--> <param-value>classpath:spring/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping>

Java學習交流羣:587131012            參考資料:http://www.makeru.com.cn/

相關文章
相關標籤/搜索