一、開發(fā)環(huán)境確認 1.工具及版本 jdk我用的是1.6的;jdk的下載安裝和配置就不講了,如果這個還搞不定還談什么spring啊 myeclipse用的是6.0(實在太落后啦,還是8.X舒服)不過這里是手工搭建不使用自動生成工具,所以版本無所謂的;使用eclipse for javaEE也ok,不過跟myeclipse可能在項目目錄上會有少許的不同,eclipse的web跟目錄是WebContent,而myeclipse通常是WebRoot tomcat是6的,666,大順哈 2.確認 為了保證開發(fā)環(huán)境正常請做一下確認,在運行里輸入cmd打開命令行,輸入java -version命令,顯示類似如下內(nèi)容: java version "1.6.0_23" 然后,啟動tomcat6,請確認控制臺沒有報錯信息,控制臺輸出類似如下: 2011-1-19 14:58:27 org.apache.coyote.http11.Http11Protocol init 確認你的myeclipse或eclipse下的java平臺是剛才確認過的jdk1.6 這一部分最后一步,新建一個webProject,如果你用的是是eclipse for javaEE那么項目類型選擇Static web project 注意,eclipse新建web項目需要選擇target runtime,如果沒有就配上你的tomcat6,myeclipse新建項目j2EE Specification Level項要選擇javaEE5.0 二、Spring3的jar包 1.下載Spring3 先到官網(wǎng)現(xiàn)在吧,上網(wǎng)址:http://www./download 現(xiàn)在最新版本是3.0.5,看圖,點圈住區(qū)域的鏈接
現(xiàn)在點擊之后需要注冊用戶才能下載,那就注冊一下吧,spring這么偉大的開源項目,能不支持嗎?當然你也可以選擇下圖所示的鏈接跳過 spring-framework-3.0.5.RELEASE-with-docs.zip 和 spring-framework-3.0.5.RELEASE-dependencies.zip 但是現(xiàn)在官方已經(jīng)沒有了 spring-framework-3.0.5.RELEASE-dependencies.zip的下載鏈接(這些依賴我們都可以分別到各自相關(guān)的開源項目下載),不知為何,你可以分別網(wǎng)上搜 spring-framework-3.0.5.RELEASE-with-docs.zip 解壓后目錄結(jié)構(gòu)如下:
下面就是導入了,導入前先說明白兩點: 1. spring3開始jar包不再包含全能的spring.jar了,而是分成20多個jar包了,配置可以按需引入了 2. 項目中使用spring除了引入dist目錄下的jar包,還需要dependencies下的一些依賴包,下面再具體說。 2.引入dist目錄下除了下面三個其余所有包 org.springframework.web.struts-3.0.5.RELEASE.jar org.springframework.spring-library-3.0.5.RELEASE.libd org.springframework.web.portlet-3.0.5.RELEASE.jar 如何引入jar包,對項目鼠標右鍵選擇【Build Path】,選擇【Add Extenal Archives】,瀏覽到jar包的位置,打開即可 3.接下來,還必須導入日志相關(guān)的一個jar包---commons logging和一個名為com..aopalliance-1.0.0.jar的jar包 分別在spring-framework-3.0.5.RELEASE-dependencies\org.apache.commons\com..apache.commons.logging\1.1.1 及spring-framework-3.0.5.RELEASE-dependencies\org.aopalliance\com..aopalliance\1.0.0下 目錄下。如果不引入部署項目tomcat會報如下錯誤:嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 三、spring3配置 1.web.xml配置 web.xml內(nèi)容如下: <?xml version="1.0" encoding="UTF-8"?> <!-- 這里省去對靜態(tài)資源url的配置,當然這樣的話tomcat控制臺就會報警告了,對html的請求、頁面中的圖片及css效果也是無法訪問的 不過我們這是搭基本環(huán)境嘛,就先不要圖片吧,如果想解決這個問題,可以看我另外一篇文章: </web-app> 2.Spring應用上下文配置,在web.xml中我們配置了spring的servlet -----<servlet-name>spring</servlet-name> web.xml里有這一段 <context-param> 用于開啟基于注解的springMVC功能那么我們需要在跟web.xml同一目錄下新建一個spring-servlet.xml文件,內(nèi)容為: <beans xmlns="http://www./schema/beans" <!-- 啟動包掃描功能,以便注冊帶有@Controller、@Service、@repository、@Component等注解的類成為spring的bean --> <!-- 對模型視圖名稱的解析,在請求時模型視圖名稱添加前后綴 --> 配置是不是很清爽?多虧spring3增加的mvc、context、tx等幾個命名空間了 四、其他 1.建包 新建一個包,包名就是我們spring-servlet.xml里 <context:component-scan base-package="com.mvc.rest"></context:component-scan> 2.建立Constroller 在com.mvc.rest包下新建一個java類,代碼如下: package com.mvc.rest; import javax.servlet.http.HttpServletRequest; @Controller @RequestMapping(value = "/welcome", method = RequestMethod.GET) 3.建視圖 正如spring-servlet.xml里 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p:suffix=".jsp" />所配置的視圖路徑,我們需要在WEB-INF下建立view目錄,在view下建立jsp文件; 正如RestConstroller里兩個方法的返回語句:return new ModelAndView("/login/hello", modelMap);和return "/welcome";所約定,我們需要在view下建立相應的login目錄并在其下建立hello.jsp,在/WEB-INF/view下建立welcome.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> </head> welcome.jsp就隨意吧,測試嘛. 4.部署訪問 在myeclipse下部署項目并運行 打開瀏覽地址欄輸入:http://localhost:8080/sandDemo001/login/heamer 這里的heamer是自定義的 ,作為請求參數(shù)解析 輸入:http://localhost:8080/sandDemo001/welcome 則顯示你welcome.jsp應該顯示的內(nèi)容。 整個過程已經(jīng)完成,需要注意的有幾方面,1.環(huán)境一定要是可用的 2.jar包正確的引入到項目中 3.配置文件要小心修改,不要犯括號不配對類似的低級錯誤 |
|
來自: CevenCheng > 《springMVC》