中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thymeleaf如何實現前后端數據交換

發布時間:2022-07-11 09:57:14 來源:億速云 閱讀:471 作者:iii 欄目:開發技術

今天小編給大家分享一下thymeleaf如何實現前后端數據交換的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 內容的模板引擎。它與 JSP,Velocity,FreeMaker 等模板引擎類似,也可以輕易地與 Spring MVC 等 Web 框架集成。與其它模板引擎相比,Thymeleaf 最大的特點是,即使不啟動 Web 應用,也可以直接在瀏覽器中打開并正確顯示模板頁面 。

1.前端傳數據后端接收:

用戶在登錄界面輸入用戶名和密碼傳給后端controller,由后端判斷是否正確!

在html界面中要傳遞的數據name命名,通過表單的提交按鈕會傳遞給響應的controller,在controller將需要的name接收!

<input type="text" name="username" class="form-control" th:placeholder="#{login.username}">
<input type="password" name="password" class="form-control" th:placeholder="#{login.password}">

在controller中使用@RequestParam來對應接收前端要傳遞的參數,此時參數名嚴格對應html界面中提交的數據name名稱!

@RequestMapping("/user/login")
 public String Login(@RequestParam("username") String username,
                        @RequestParam("password") String password,
                        Model md){      
        }

此時后端就實現接收前端傳遞的數據

2.后端對數據判斷后返回信息給前端:

controller通過上述參數會接受到html,傳遞的數據,對數據進行判斷。并且通過msg將信息傳遞回去。

if(!StringUtils.isEmpty(username)&& "123123".equals(password)){
            return "redirect:/main.html";
        }else{
            md.addAttribute("msg","用戶名或者密碼錯誤!");
            return "index";
        }

html頁面使用thymeleaf引擎接收并且顯示數據在界面!

<p  th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>

完整的兩個代碼塊如下:

<form class="form-signin" th:action="@{user/login}">
			<img class="mb-4" th:src="@{/img/bootstrap-solid.svg}" alt="" width="72" height="72">
			<h2 class="h4 mb-3 font-weight-normal" th:text="#{login.tip}">Please sign in</h2>
			<p  th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>
			<input type="text" name="username" class="form-control" th:placeholder="#{login.username}" required="" autofocus="" >
			<input type="password" name="password" class="form-control" th:placeholder="#{login.password}" required="" >
			<div class="checkbox mb-3">
				<label>
          <input type="checkbox" value="remember-me" th:text="#{login.remember}">
        </label>
			</div>
			<button class="btn btn-lg btn-primary btn-block" type="submit" th:text="#{login.btn}">sign in</button>
			<p class="mt-5 mb-3 text-muted">? 2022-7-8//21:41</p>
			<a class="btn btn-sm" th:href="@{/index.html(l='zh_CN')}" rel="external nofollow" >中文</a>
			<a class="btn btn-sm" th:href="@{/index.html(l='en_US')}" rel="external nofollow" >English</a>
		</form>

java

@Controller
public class LoginController {
    @RequestMapping("/user/login")
    public String Login(@RequestParam("username") String username,
                        @RequestParam("password") String password,
                        Model md){
        if(!StringUtils.isEmpty(username)&& "123123".equals(password)){
            return "redirect:/main.html";
        }else{
            md.addAttribute("msg","用戶名或者密碼錯誤!");
            return "index";
        }

    }
}

thymeleaf如何實現前后端數據交換

以上就是“thymeleaf如何實現前后端數據交換”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绵阳市| 花莲县| 石河子市| 中方县| 呼玛县| 五指山市| 礼泉县| 聂拉木县| 安龙县| 宿迁市| 安新县| 柏乡县| 兴海县| 商城县| 肇源县| 察隅县| 曲阳县| 潜山县| 宾川县| 江都市| 德江县| 波密县| 杂多县| 汤原县| 建始县| 宝兴县| 武威市| 花莲县| 房山区| 汾西县| 高平市| 句容市| 兰西县| 东乡| 喀什市| 大港区| 兴仁县| 东山县| 承德市| 麻江县| 大洼县|