1. 程式人生 > >Spring MVC -02- 第一個 Spring MVC 應用 Hello world!

Spring MVC -02- 第一個 Spring MVC 應用 Hello world!

Spring MVC -02- 第一個 Spring MVC 應用 Hello world!

Spring MVC 當前的最新版是 5.1.3
Go to Spring MVC 官網

Spring MVC 的下載與安裝

Spring 是一個獨立的框架,它不需要依賴於任何的 Web 伺服器或者容器。它既可以在獨立的 Java EE 專案中使用,也可以在 Java Web 專案中使用。

下面介紹如何為 Java 專案和 Java Web 專案新增 Spring 支援

下載和安裝 Spring 框架可按如下步驟進行:

(1)開啟 https://repo.spring.io/libs-release-local/org/springframework/spring/

站點,下載 Spring 的最新穩定版

2.下載完成,得到一個 spring-framework 5.x.x RELEASE-DIST zip 壓縮檔案,解壓該壓檔案得到一個名為 sping- framework 5.x.x RELEASE 資料夾,該資料夾下有如下幾個子資料夾:

  • docs。該資料夾下存放 Spring的相關文件,包含開發指南、API參考文件。
  • bs。該資料夾下的 JAR 分為三類:① Spring框架 class檔案的 JAR 包;② Spring 框原始檔的壓縮包,檔名以- source 結尾;③ Spring 框架 API 文件的壓縮包,檔名以 -javadoc 結尾。
  • schemas。該資料夾下包含了 Spring 各種配置檔案的 XML Schema 文件。
  • readme.txt、 notice.txt、 license.txt 等說明性文件。

3.將 libs 資料夾下所需模組的 class 檔案的 JAR 包複製新增到專案的類載入路徑中,既可以通過加環境變數的方式來新增,也可使用 Amt 或 IDE 工具來管理應用程式的類載入路徑。

如果需要釋出該應用,則將這些 JAR 包一同釋出即可。如果沒有太多要求,建議將 libs 資料夾下所有模組的 class 檔案的 JAR 包新增進去。

4.除此之外, Spring 的核心容器必須依賴於 common- logging 的 JAR 包,因此還應該錄

http://commons.apache.org/proper/commons-logging/download_logging.cgi 站點,下載最新 commons- logging 工具,下載完成得到一個 commons-logging-12- bin. zip 壓縮檔案,將該檔案解壓路徑下的 commons-logging-i2jar 也新增到專案的類載入路徑中。

完成上面4個步驟後,接下來即可在 Java Web 應用中使用 Spring MVC 框架了。

!!! 示例:第一個 Spring MVC 應用 Hello world!

先看一下專案完整目錄,很多人都錯在目錄上:

建立下專案,增加 Spring 的支援

  • (1)使用 Eclipse 新建一個 Dynamic Web Project,也就是新建一個動態 Web 專案,命名為 SpringMVC01:
  • (2)將 Spring 所依賴的 commons-logging-1.2.jar 複製 Web 上述目錄,同樣【右鍵】>【Add to path】。

  • (3)為了讓 web 應用具有 Spring 支援的功能:
    將 sping- framework RELEASE 解壓檔案中的 libs 資料夾下所有 jar 包,複製到 WebContent\WEB-INF\lib 目錄下。

都看到這裡了,也可以按照上述方法進行,除了上述方法外,還有一個更方便的,就是當多個 jar 包引入時會非常比便捷!

在這裡插入圖片描述

  • (4)配置 web.xml 檔案

刪除全部內容後,貼上下面程式碼:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>SpringMVC</display-name>
  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>
  
    <!--configure the setting of springmvcDispatcherServlet and configure the mapping-->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-config.xml</param-value>
        </init-param>
        <!-- <load-on-startup>1</load-on-startup> -->
  </servlet>

  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
  
</web-app>
  • (5)配置 Spring MVC 的 Controler
    預設是沒有這個檔案的,需要自己建立 xml 檔案(放在 src 目錄下),命名必須為:springmvc-config.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:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.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">                    

    <!-- scan the package and the sub package -->
    <context:component-scan base-package="test.SpringMVC"/>

    <!-- don't handle the static resource -->
    <mvc:default-servlet-handler />

    <!-- if you use annotation you must configure following setting -->
    <mvc:annotation-driven />
    
    <!-- configure the InternalResourceViewResolver -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
            id="internalResourceViewResolver">
        <!-- 字首 要自己新建 jsp 目錄,注意位置-->
        <property name="prefix" value="/WEB-INF/jsp/" />
        <!-- 字尾 -->
        <property name="suffix" value=".jsp" />
    </bean>
</beans>
  • (6)Controller 類的實現
    在 src 目錄,新建 test.SpringMVC 包,中 mvcController.java 類
package test.SpringMVC;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class mvcController {
	
	@RequestMapping("/hello")
    public String hello(){
        
		// hello 和 jsp 的檔名一致!
        return "hello";
    }

}

  • (7) /WEB-INF/jsp/ 目錄下,新建 hello.jsp (名字必須這樣,不要上面有內容需要修改):
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
   pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<h2>Test </h2>
<hr>
<h3>Hello Xiaopengwei !</h3>
<h3>部落格:https://blog.csdn.net/qq_40147863</h3>

</body>
</html>
  • (8)右鍵在 jsp 檔案,右鍵 Run on Server!
  • (9)檢視效果:

更多文章連結: