1. 程式人生 > >建立SpringMVC專案

建立SpringMVC專案

1. SpringMVC註解說明

在SpringMVC,資料模型是一張簡單的地圖,它封裝Model或者ModelAndView的類中。它可以從資料庫、檔案或伺服器等上獲取。它讓你明確如何獲取資料和把它放到檢視中。這種方式就是通過Spring的資料庫中獲取:Spring Data JPA、Spring Data MongnoDB等。讀者可以從http://projects.spring.io/spring-data這裡獲取Spring Data的資訊。

1)        SpringMVC的控制層主要是通過使用@Controller的註解來操作。在WEB的申請中,控制的角色將會以HTTP請求來響應。對應的類檔案註解了 @Controller ,Spring會抓取,並且給出將要響應的轉變操作。

2)        註冊@RequestMapping註解,控制器將會以不同的HTTP方式來請求,如:GET或POST的方式,和他們請求的URL地址。控制器會以是直接用返回響應的結果,還是返回要新的檢視頁面。

3)        如果直接用RESful請求,那麼將會通過HTTP響應JSON或XML格式的顯示。我們使用的註解是 @ResponseBody。在web的申請中,通常會連線JavaScript的框架,像Backbone.js、AngularJS、或React。

2. 使用Thymeleaf框架

     我們都知道,檢視是會使用某種語言的模板,它會駕駛在資料之間。我們常用的檢視顯示模板是JSP、FreeMarker、或Thymeleaf。在我們接下來學習中,我們使用的是Thymeleaf.

Thymeleaf是一個模板引擎,它的優點中有友好的語言(它的語言有點像Html)和更容易去擴充套件。如下是提供可擴充套件的應用。


3.第一個應用

下面我們將通過一個應用的程式來實現SpringMVC的註解功能,和Thymeleaf的應用。在應用的程式最後會顯示Hello thymeleaf的頁面。

1)        相信通過前面的章節,讀者已經知道了如何建立一個SprinMVCV的專案,和如何使用Gradle來管理我們的架包。對應的我們也要新增Thymeleaf相關的架包。在build.gradle的檔案中新增。

dependencies {
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-thymeleaf'
testCompile 'org.springframework.boot:spring-boot-starter-test'
}

2)        我們現在在我們的應用中新增第一個頁面。它應該在本地的src/main/resources/templates的路徑下,我們將這個檔案取名為:resultPage.html.

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8"/>
<title>Hello thymeleaf</title>
</head>
<body>
<span th:text="|Hello thymeleaf|">Hello html</span>
</body>
</html>

在上面的程式碼中,我們看到子th:text的值是在兩條豎線之間,這個意味著所有的值都將聯絡起來。也就是顯示豎線的所有文字。

Thymeleaf對於web設計來說有很在的好處,在它的模板中,每一件事都是動態的,如果沒有請求到對應的伺服器,那麼顯示的值是可以回滾的。也就是說,我們的每一個請求都會連線到http://www.thymeleaf.org中尋找對應的資源。就像上面的“Hello html”,如果沒有連線到資源庫,那麼就會顯示,只要連線到了資源庫,則會顯示“Hello thymeleaf”。如果你用瀏覽器直接開啟,那麼也會顯示“Hello html”.

3)        最後,我們在本地的src/main/java下新增下面的程式碼,這個類要求加入註解@Controller,當然請求的對映@RequestMapping().

 package masterSpringMVC.controller;
 @Controller
public class HelloController {
    @RequestMapping("/")
    public String hello() {
    return "resultPage";
    }
}


4.檢視獲取資料

接著我們上面的例子,我們顯示是Hellothymeleaf。然而,如果我們要顯示是從Controll中獲取呢?也就是後臺邏輯處理的情況,應該怎麼呼叫。

1)        我們修改resultPage.html的程式碼如下:

 <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8"/>
<title>Hello thymeleaf</title>
</head>
<body>
<span th:text="${message}">Hello html</span>
</body>
</html>

2)        修改HelloController程式碼。

 @Controller
public class HelloController {
@RequestMapping("/")
public String hello(Model model) {
model.addAttribute("message", "Hello from the controller");
return "resultPage";
}
}

3)        你將會看到的結果如下。



5.獲取請求引數

我們已經有能力去從伺服器上獲取資料到檢視頁面。然而,我們應該怎麼去獲取使用者民輸入的請求引數呢?這裡有很多方法,可是最簡單的方法,就是通過URL來獲取引數。

再次修改我們的HelloController的類。

@Controller
public class HelloController {
@RequestMapping("/")
public String hello(@RequestParam("name") String userName, Model
model) {
model.addAttribute("message", "Hello, " + userName);
return "resultPage";
}
}

我們這個時候在瀏覽器上輸入的地址是:localhost:8080/?name=Geoffroy。你將會看到的結果如下:

從上面的訪問可以看出,我們的請求引數是固定,也就是說如果你直接訪問localhost:8080,那麼頁面將會報錯。為了解決這個問題,我們可能新增@RequestParam程式碼。我們可以新增兩個屬性值:required和defaultValue。程式碼如下:

@Controller
public class HelloController {
@RequestMapping("/")
public String hello(@RequestParam(defaultValue = "world") String
name, Model model) {
model.addAttribute("message", "Hello, " + name);
return "resultPage";
}
}
原始碼下載:[email protected]:owenwilliam/masterSpringMVC.git


相關推薦

idea建立SpringMVC專案

開啟建立專案,然後選擇maven web-app       在pom.xml裡面 新增相應的依賴!! 因為你是用了maven 所以 千萬不要直接用lib 然後把依賴包拷貝進去,用maven編譯會報錯的 <dependencies&g

建立SpringMVC專案及配置檔案(配置式)

配置式(不使用註解):在springmvc的配置檔案中,使用標籤建立物件 步驟: 1.新建 web 專案 2.匯入jar包: 1)spring的核心jar:spring-beans.jar,spring-core.jar,spring-context.jar,s

idea建立springMVC專案(maven)

1、本文只講解怎麼用intellij IDEA進行建立spring MVC專案,並不會講解具體的spring MVC框架基礎,如需瞭解框架原理,請移步其他教程。  2、本文是我在剛學習Spring MVC框架中,看了很多的教程,經過了前前後後很多的坑點進行編寫,不足之處,多多

JAVA實用操作(一)IDEA用maven建立springMVC專案和配置

最近做使用者畫像需要使用API的方式訪問hbase表,這裡構建使用java web專案使用java語言進行API開發,這裡簡單回顧下java web的構建方式。 一.回顧建立SpringMVC Spring MVC 框架在 Java 的 Web 專案中應該是無人

建立SpringMVC專案(註解式)

註解式的springmvc專案 註解式的springmvc:就是使用註解@Controller,建立處理器物件。 1.新建 web 專案 2.匯入jar包: 1)spring的核心jar:spring-beans.jar,spring-core.jar,spring-context.

sts 建立springMVC專案---- maven和tomcat 錯誤處理

  今天學習spring的時候,學到了springMVC, 因為springMVC 就是beginning spring 書籍的第三章,為了更深入或更簡單的起步學習springMVC, 我又找了另外一本書籍, Spring MVC Begi

IDEA用maven建立springMVC專案和配置(XML配置和Java配置)

這段時間在學習javaweb的一些知識,然後接觸到了springmvc框架。框架的建立和配置一直是新手入門的一個難題,所以我就寫一下我的配置過程,以供參考,另外因為spring4的新特性可以用java來配置,網上相關資料較少,所以我參考了很多博文後,把xml和j

maven 建立springmvc專案

1、新建Maven專案,選擇webapp,如下圖,點選next,輸入GroupId和ArtifactId(即專案名稱)後點擊Finish。 2.      此時專案會報錯,如下:   右擊

建立SpringMVC專案

1. SpringMVC註解說明 在SpringMVC,資料模型是一張簡單的地圖,它封裝Model或者ModelAndView的類中。它可以從資料庫、檔案或伺服器等上獲取。它讓你明確如何獲取資料和把它放到檢視中。這種方式就是通過Spring的資料庫中獲取:Spring D

IDEA用maven建立springMVC專案和配置(XML配置和Java配置)(修正版)

這段時間在學習javaweb的一些知識,然後接觸到了springmvc框架。框架的建立和配置一直是新手入門的一個難題,所以我就寫一下我的配置過程,以供參考,另外因為spring4的新特性可以用java來配置,網上相關資料較少,所以我參考了很多博文後,把xml和java兩種配置方式都試了一下。  工具準備:

SpringMVC學習筆記】03 使用maven建立springMVC專案

6.建立controller@ControllerpublicclassIndexController {/**    * 主頁設定 "/"的話預設情況下就訪問    * @return    */@RequestMapping("/")public String home() {return"home"; 

如何用IDEA建立SpringMVC專案

1.開啟File選項,選擇新建工程如圖: 2.在左側窗體欄選擇spring選項後再從右側窗體欄勾選springMVC選項,同時勾選下方的Use library(如果是第一次建立springMVC專案,需要勾選Download選項) 4. 配置下載選項,將Leve

idea+maven + spring security +springmvc入門 (自定義登入頁面),附idea如何建立web專案

第一次使用idea,上午在eclipse中 學習了spring security 入門,下午試試在idea中搭建。 剛開始 我以為 直接將eclipse的 檔案 copy過來就行了,結果發現copy過來以後 各種報錯。 後來把m

Spring+Springmvc+Mybatis+Maven建立Web專案實踐

Spring+Springmvc+Mybatis+Maven建立Web專案實踐 搭建SSM專案,過程中遇到了許多問題,但是經過自己的不懈努力,最終都的到了解決,特此寫了這片博文,算是給自己的筆記,如果有人看到,希望對你們有所幫助,如果哪裡不對,希望大家能夠多多指教。 目錄

springMVC專案建立

結合maven一起使用,首先通過File-->new-->Maven Project建立maven專案, 點選Finish完成建立。 建立後目錄結構如下: pom.xml中儲存的是maven依賴,從而匯入相關jar包。 在src中建立如下目錄結構:

IDEA使用maven新建一個SpringMVC專案 (學習SpringMVC 第一階段建立專案

     今天女朋友問我 如何建一個springmvc專案 寫這篇部落格給她看  第一步 新建專案          組名可根據寫的專案要求修改  ArtifactId建立到後面預設是

java後臺開發例子--使用Maven建立springmvc的web專案

java後臺開發例子–使用Maven建立springmvc的web專案 文章目錄 java後臺開發例子--使用Maven建立springmvc的web專案 1.測試 2.詳細配置 2.1建立工程結構: 2.2

使用Idea建立ssm專案SpringMVC+Spring+MyBatis+Maven整合

                        1.建立基本專案

記錄|建立maven專案和整合springmvc

maven專案搭建 首先開啟軟體,建立新專案 開啟沒有src目錄 在main下新建java目錄 標記java為源目錄 在java目錄下新建包 建立如下包 並把在web下bootstrap和jquery資料夾複製進去 在web-inf目錄新增

Idea用Maven建立SpringMVC框架專案及配置

1.IDEA新建一個maven project,選擇webapp原型,具體建立方法,參考之前的案例: https://blog.csdn.net/gaofengyan/article/details/82995003 此處不再贅述。 2.新增pom.xml依賴(