日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境

發布時間:2025/3/21 javascript 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  • Spring MVC 概述
  • 新建Spring MVC Project
  • 分析IDE建立的工程
    • Maven dependencies configuration
    • Spring MVC configuration
    • Web deployment descriptor (web.xml)
    • 示例controller: HomeController.java
    • 示例JSP view: home.jsp
    • Deploying and running the application
    • modify the project

Spring MVC 概述

正如其名稱所述,Spring MVC框架基于Model - View - Controller(MVC)設計模式,將應用程序的邏輯分為三層 【模式,視圖和控制器】。 MVC在Spring中由以下組件實現:

  • Springs dispatcher servlet 作為Spring應用程序和其客戶端之間的前臺控制器。 調度器servlet攔截到應用程序的所有請求,并查詢要調用哪個控制器來處理請求的Handler Mapping。

  • Handler Mapping:負責找到處理特定請求的適當控制器。 請求URL和控制器類之間的映射是通過XML配置或注釋完成的。

  • Controller:負責通過調用其他業務/服務類來處理請求。 輸出可以附加到將發送到視圖的模型對象。 要知道將呈現哪個視圖,控制器將查看View Resolver。

  • View Resolver:從邏輯名稱中查找物理視圖文件。

  • View:可以是JSP,HTML,XML,Velocity模板等的物理視圖文件


新建Spring MVC Project

File > New > Spring Project 選擇Spring MVC Project


單擊下一步,下載模板的更新(首次使用此模板或每當更新可用時):


輸入工程包名稱

注意:選擇包名時要小心,因為最后一個元素(比如com.artisan.springmvc中的springmvc)將被用作Maven項目文件(pom.xml)中的artifactId以及應用程序的上下文路徑。當然了,我們也可以在pom.xml文件中進行更改。


單擊完成,STS將創建一個基于Spring MVC的項目,其中有一些默認值用于控制器,視圖和配置。

如果碰到以下錯誤:

是因為Maven還沒有更新一些依賴關系

右鍵單擊項目名稱,從上下文菜單中選擇Maven > Update Project…

在更新Maven項目對話框中,選中Force update of Snapshots/Release

單擊完成,等待Maven下載所需的依賴關系,然后錯誤就會消失。


分析IDE建立的工程

現在讓我們來探討Spring MVC Project模板創建的內容。 展開項目資源管理器視圖中的分支,我們將看到項目的結構如下:

我們可以看到,STS為典型的Spring MVC應用程序創建了所需的:XML配置,jar依賴關系,controller和JSP 視圖。

接下來我們來看下更多的細節部分


Maven dependencies configuration

生成的pom.xml文件包含Spring核心和Spring MVC的所有必要依賴關系,以及servlet API,日志記錄等。如上圖紅色矩形。

當在IDE中運行的服務器上部署項目時,artifactId元素的值將用作Web應用程序的上下文路徑。 這意味著我們將以以下形式訪問此應用程序:

http://localhost:8080/springmvc

如果要更改Spring框架的版本,只需更新org.springframework-version元素的值即可。
比如

<org.springframework-version>3.2.2.RELEASE</org.springframework-version>

只要保存pom.xml文件,Maven就會立即檢測到更改并更新所有相關的依賴項。


Spring MVC configuration

STS創建兩個Spring MVC的配置文件: root-context.xml 和servlet-context.xml.

root-context.xml:

這個配置文件被所有的servlet和filters共享。 在應用程序啟動時, root-context.xml 文件由Spring的ContextLoaderListener加載。 該文件默認為空。

servlet-context.xml:

該文件由Spring的DispatcherServlet加載,它接收到進入應用程序的所有請求,并根據此servlet-context.xml文件中指定的配置調度控制器的處理。 我們來看看一些默認配置:

  • <annotation-driven /> 告訴框架使用基于注釋的方法來掃描指定包中的文件。 因此,我們可以使用@Controller注釋作為控制器類,而不是聲明XML元素。

  • <resources mapping=…/>使用HTTP GET請求直接映射靜態資源。 例如圖像,javascript,CSS等資源不必經過控制器。

  • Bean InternalResourceViewResolver 此bean聲明告訴Spring如何根據控制器返回的邏輯視圖名稱查找物理JSP文件,方法是將prefix 和suffix 附加到視圖名稱。 例如,如果控制器的方法返回“home”作為邏輯視圖名稱,則框架將在/ WEB-INF / views目錄下找到一個物理文件“home.jsp”。

  • <context:component-scan …/>告訴框架使用基于注釋的策略時要掃描的包。 這里的框架將掃描所有類下的包com.artisan.springmvc。


Web deployment descriptor (web.xml)

這是基于Spring MVC的應用程序的典型配置,其中包含Spring的ContextLoaderListener和DispatcherServlet以及Spring配置文件root-context.xml和servlet-context.xml。 最后,它指定了Spring的DispatcherServlet處理所有請求的URL映射。


示例controller: HomeController.java

我們可以看到,@Controller注釋用于指定此類是Spring控制器,而@RequestMapping注釋指定home()方法將使用URL /(應用程序的默認頁面)處理GET請求。 在一個控制器類中,我們可以編寫許多方法來處理不同的URL。

在home()方法的內部,它創建一個String對象,以基于當前語言環境保存當前日期,并將該對象添加到名稱為“serverTime”的模型中:

model.addAttribute(“serverTime”,formattedDate);

最后,該方法返回一個名為“home”的視圖,該視圖將由servlet-context.xml文件中指定的視圖解析器解析,以查找實際的視圖文件。


示例JSP view: home.jsp

這個代碼很簡單,它只是打印出一個變量“serverTime”的值,它由控制器傳遞,使用EL表達式:

The time on the server is ${serverTime}.

到目前為止,我們已經完成了Spring MVC項目模板生成的所有內容。 請注意,我們還沒有編寫任何代碼行,但是應用程序現在可以進行部署和測試了。


Deploying and running the application

我們不到到tomcat中

啟動:

訪問

http://localhost:8080/springmvc/


modify the project

到目前為止,我們已經測試并看到生成的應用程序運行。 現在讓我們為項目添加一些更改,以進一步了解Spring MVC。

HomeController.java 增加如下方法

@RequestMapping(value = "/test", method = RequestMethod.GET)public String test(Model model) {String greetings = "Greetings ,Spring MVC !";model.addAttribute("message", greetings);return "test";}

該方法將處理具有URL模式 /test 的請求,并執行以下操作:

  • 將String對象作為屬性添加到名為“message”的模型中,值為“Greetings,Spring MVC!”。
  • 返回名為“test”的邏輯視圖。

因為test()方法返回“test”視圖名稱,并且遵循視圖解析器指定的配置,我們必須在/ WEB-INF / views目錄下創建一個名為test.jsp的JPS文件,其中包含以下內容:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ page session="false" %> <html> <head><title>Test page</title> </head> <body> <h1>${message} </h1> </body> </html>

一個簡單的頁面 ,打印出將由控制器傳遞的變量“message”的值。 現在回到瀏覽器窗口,將URL更改為:

http://localhost:8080/springmvc/test

總結

以上是生活随笔為你收集整理的Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。