1. 程式人生 > >Java Spring MVC框架搭建(一)

Java Spring MVC框架搭建(一)

環境準備 >>>>>>java JDK和tomcat,eclipse

1.建立專案

2.專案名稱自定義,這邊為demo

3.我們已經建立完一個動態網站的專案,還得下載Spring MVC相關的jar包,Spring MVC有很多版本,下面提供的是3.2.8的版本,如果需要其他不同版本,自行網上搜索下載,或者到官網

http://projects.spring.io/spring-framework/

http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.8.RELEASE/spring-framework-3.2.8.RELEASE-dist.zip

下載解壓

將裡面的jar包,貼上到 >>>>>>  E:\eclipse-workplace\demo\WebContent\WEB-INF\lib這是我專案路徑

commons-loging的http://mirrors.tuna.tsinghua.edu.cn/apache//commons/logging/binaries/commons-logging-1.2-bin.zip用來記錄程式執行的日誌活動。下載完,將commons-loggin-1.2.jar和commons-logging-1.2-javadoc.jar複製到專案的lib資料夾下。

4.還需要對專案配置server

5.然後配置站點檔案web.xml

web.xml是用來初始化配置資訊的,如welcome頁面,listener等

配置web.xml資訊

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
> <description> Spring MVC DEOM </description> <display-name>springMVC</display-name> <!-- CharacterEncodingFilter類具有encoding和forceEncoding兩個屬性,其中encoding是表示設定request的編碼,forceEncoding表示是否同時設定response的編碼。 <filter>下的<filter-name>內的值和<filter-mapping>下的<filter-name>內的值要完全一致 --> <filter> <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> <!-- /下的所有請求都為UTF-8編碼 --> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Spring MVC相關設定 <servlet>下的<servlet-name>內的值和<servlet-mapping>下的<servlet-name>內的值要完全一致 --> <servlet> <servlet-name>SpringMVC-DEOM</servlet-name> <!-- DispatcherServlet主要負責流程的控制 --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- Spring MVC配置檔案路徑 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </init-param> <!-- 表示啟動容器時初始化該Servlet --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringMVC-DEOM</servlet-name> <!-- 表示哪些請求交給Spring Web MVC處理, “/” 是用來定義預設servlet對映的。也可以如“*.html”表示攔截所有以html為副檔名的請求。 --> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> 6.Spring MVC配置檔案applicationContext.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" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd"> <bean id = "helloworld" class="com.test.controller.HelloWorld"> </bean> </beans> </beans>

 

applicationContext.xml配置

<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util-4.2.xsd
  http://www.springframework.org/schema/context 
  http://www.springframework.org/schema/context/spring-context-4.2.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
  
  <bean id = "helloworld" class="com.test.controller.HelloWorld">
  </bean>
</beans>

id:確定該Bean的唯一識別符號,容器對Bean管理、訪問、以及該Bean的依賴關係,都通過該屬性完成。Bean的id屬性在Spring 配置檔案中是唯一的。    

 class:指定該Bean的具體實現類。注意這裡不能使介面。通常情況下,Spring會直接使用new關鍵字建立該Bean的例項,因此,這裡必須提供Bean實現類的類名。

 6.Java Resource -> src上 右鍵點選-> new ->package  建立com.test.controller 建立一個包,之後在這個包上右鍵點選new->class ,類名為HelloWorld,之後點選Finish.

7.HelloWorld.java程式碼為

7.然後測試訪問