第一節(配置springmvc環境)學習尚矽谷-springmvc視頻教程,尚矽谷springmvc視頻
之前,一直從事C#開發。後來,公司調整後領導決定使用java開發,因此需要收集相關學習資料。該視頻教程比較入門,也適合自己,於是邊看邊寫的同時再總結一下便於自己牢記,遇到分歧不對之處望指正。
開發環境:win8系統、IntelliJ IDEA 2016.1.3。
1、建立maven項目目的是便於jar封裝更新、維護,IntelliJ非常方便、智能,會自動建立好項目結構,便於團隊開發。
建立好項目後,需要匯入springmvc相關開發jar檔案,通過maven管理jar包檔案,只需在pom.xml檔案中添加配置。
配置內容如下:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.1.1.RELEASE</version></dependency><dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version></dependency><dependency> <groupId>com.fasterxml</groupId> <artifactId>classmate</artifactId> <version>1.0.0</version></dependency><dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging</artifactId> <version>3.1.3.GA</version></dependency><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version></dependency><dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations-java5</artifactId> <version>RELEASE</version></dependency><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.3.Final</version></dependency><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator-annotation-processor</artifactId> <version>4.3.0.Final</version></dependency>
編譯器自動下載相關jar包檔案,即使將來更新只是修改版本號碼即可。
2、需要在webapp->WEB-INF找到web.xml檔案,如果沒有就手動建立。
在這裡需要配置攔截器servletDispatcher
配置內容如下(相關配置參數都有說明):
<servlet> <servlet-name>servletDispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置DispatcherServlet的初始化參數:配置springmvc設定檔的位置和名稱 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!--啟動tomcat就載入--> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>servletDispatcher</servlet-name> <url-pattern>/</url-pattern></servlet-mapping><welcome-file-list> <welcome-file>index.jsp</welcome-file></welcome-file-list>
這裡注意的就是:classpath:springmvc.xml,這就是將來需要配置springmvc的檔案,需要手動建立。放在代碼目錄下,如果沒有引用到編譯器會紅色提示直到配置正確。3、配置springmvc.xml檔案內容
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" 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-3.0.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-3.2.xsd"><!--配置spring掃描包位置--><context:component-scan base-package="com.tellyes.springmvc"></context:component-scan> <!--配置視圖解析器:如何把handler方法傳回值解析為實際的實體路徑--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean></beans>4、建立測試類別HelloWorld@Controllerpublic class HelloWord{ static String SUCCESS = "success"; /** * 1、使用@RequestiMapping 註解來映射請求的url * 2、傳回值會通過視圖解析器解析為實際的物理視圖,InternalResourceViewResolver視圖解析器,會如下解析: * /WEB-INF/views/success.jsp * @return */ @RequestMapping("/helloworld") private String helloworld() { System.out.print("helloworld"); return SUCCESS; }}由於helloworld()返回視圖success名字,所以需要在views目錄下建立success.jsp檔案內容隨意。
5、最後,編譯運行在連接埠號碼後面接著輸入"/helloworld"控制台會顯示列印的內容,同時頁面會顯示success.jsp頁面的內容,說明springmvc環境配置成功。後期會不斷更新中,由於代碼比較簡單後面會把源碼分享出來。
該視頻教程地址傳智播客_Springmvc+Mybatis由淺入深全套視頻教程