SpringMVC 中 jsp 頁面對 Controller 返回資料的使用
首先看在SpringMVC中利用Controller驗證登陸並返回資料
@RequestMapping("/check")
@ResponseBody
public Object check(String username, String password) {
UserModel user = iUserService.getUserByUsername(username);
Map<String, String> map = new HashMap<>();
if (user != null && user.getPassword().equals(password)) {
map.put("status", "success");
map.put("msg", "User login success!");
map.put("username", username);
} else {
map.put("status", "failed");
map.put("msg", "User login failed!");
map .put("username", username);
}
return map;
}
其中使用了@ResponseBody
註解 , 返回值型別為Object , 該示例中構造Map作為返回資料.
再來看jsp頁面中的請求程式碼
function login() {
var username = $("#username").val();
var password = $("#password").val();
$.post(
"http://127.0.0.1/login/check.do" ,
$("#loginForm").serialize(),
function (result) {
if (result.status == "success") {
alert(result.msg + result.username);
} else {
alert(result.msg + result.username);
}
},
"json");
}
其實用法很簡單 , 使用 jquery 的 post 方法進行請求 , 在回撥函式中傳入引數 result , 這個result 就是Controller 中返回的 map 資料 , 只不過不需要使用 map.get( “key” ) 來獲取封裝的值 , 只需要簡單的使用 result.key
即可得到在服務端封裝的資料 , 是不是很方便呢 .
相關推薦
SpringMVC 中 jsp 頁面對 Controller 返回資料的使用
首先看在SpringMVC中利用Controller驗證登陸並返回資料 @RequestMapping("/check") @ResponseBody public Object check(String username, Str
SpringMVC中JSP取不到ModelAndView的資料原因
自己搭的專案突然EL表示式取不到值了 不管是用 ${msg} 還是用JSTL的<c:out value="${msg}"/> 都不行 才發現犯了一個平時不會注意的錯誤 我是用maven自動生成的web.xml檔案 如下: <!DOCTYPE web-app PUBLIC "-//Sun
SpringMVC中JSP取不到ModelAndView的數據原因
log location 生成 el表達式 5.x model highlight .com odi 自己搭的項目EL表達式取不到值 不管是用 ${msg} 還是用JSTL的<c:out value="${msg}"/> 都不行 我是用maven自動生成的web
解決myEclipse中jsp頁面的jsp內建物件無法出現程式碼提示的問題
1.windows下 Enable auto activation√ 2. Advanced全√ 如果還不行則 右鍵專案->屬性,找到新增library,再新增一個jre system library. 一般我們的專案中有自己的jdk,這個jdk在我的專案
SSM中jsp向後臺Controller傳值中文亂碼的奇葩解決!!!
場景 進行簡單的SSM整合時,jsp提交使用者名稱到後臺Controller時,插入資料時顯示中文亂碼。 然後,log4j配置輸出sql語句,看到sql語句執行插入時,值就已經是亂碼了。 關於log4j配置輸出sql語句,參照: https://blog.csdn.net
springMVC中JSP頁面獲取Session的值
spring中jsp使用JSTL語言進行Java後臺資料的取用 session的取值 一行程式碼樣例如下: ${sessionScope.user.nickName} 作用就是從seesion中獲取Attribute名字為user的物件裡面的nickN
Java Web 中 JSP增刪改查mySQL資料
先在workbench中新建一個schema 比如叫 javatemp 再右鍵shcema裡面的table新建一個叫new_table的table 然後設定一下table裡面有什麼 如圖 右鍵new_table 顯示前100行 可以先往裡面手動新增
頁面對json返回自動result:{"flag":"true"}問題
昨天遇到一個問題,使用$.ajaxFileUpload外掛傳送請求獲取返回資訊,後臺正常返回的資料是result:{"flag":"true"}這個樣式的,但是在succese方法中獲取的的返回data卻是 result:<pre style="word-wrap:
JSP頁面對date時間格式的處理
很多時候,資料庫欄位型別為date,放到頁面上顯示時,會出現 2012-04-20 00:00:00.0的情況,就需要對時間進行格式化處理。具體實現很簡單 就兩步走: 引用 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&
三、在JSP頁面對LIST物件級聯顯示
<% String path = request.getContextPath(); request.setAttribute("path", path); String provinceJSONString = CommonService.getAllProvinceJSONString(); %&g
SpringMVC中model的三種返回形式
model和modelMap(Spring 封裝),java.util.Map modelMap(檢視) ModelAndView modelAndView = new
SpringMVC中使用ajax請求controller後無法執行success回撥函式
1、今天上午寫了一個簡單的demo,用來驗證springMVC的功能,前臺實現如下: $.ajax({ type : 'post', url : webAppPath + "scl/pictureData/cmdRequestPictureData.do", d
SpringMVC中利用@InitBinder來對頁面資料進行解析繫結
在使用SpingMVC框架的專案中,經常會遇到頁面某些資料型別是Date、Integer、Double等的資料要繫結到控制器的實體,或者控制器需要接受這些資料,如果這類資料型別不做處理的話將無法繫結。 解決方法:使用註解@InitBinder來解決這些問題,這樣
js操作從後臺傳到jsp頁面上的list資料
一、取list長度 jsp中使用${list.size }會編譯成list.getSize()方法,並不能獲取list的長度,因為程式回去找List物件中的getSize()方法,所以只能想別的辦法, 一種方法是在後臺程式Action中宣告一個變數儲存list的長度,並
SpringMVC中PUT請求,後臺返回的物件為空的解決方式
情景再現: POST請求可以實現,不知道為什麼仿照POST請求方法的PUT不行 分析問題: 解決問題: 在web.xml檔案中加如下配置資訊就Ok了 <--使用Rest風格的
springMVC中jsp-form標籤使用總結
13.9. 使用Spring的表單標籤庫從2.0開始,Spring提供全面的,支援資料繫結的JSP標籤來處理表單元素(如果你使用JSP和Spring的Web MVC框架的話)。 每個標籤所支援的屬性跟其對應的HTML標籤相同,這樣這些標籤看起來就不陌生,而且很容易用。 由這
springmvc中的檢視模型的返回方式,尤其注意當返回值為空時的預設檢視返回路徑
way1:略過; way2:(神似way1)通過在方法的引數中新增一個Model型別的引數,,該引數由spring自動生成傳入, 然後在方法內部使用addAttribute()方式新增模型資料, 最後使用return返回一個檢視名稱(檢視的路徑), 從而在頁面上可以同時使用模型資料以及得到檢視
SpringMvc中,Controller方法的多種實現方式(指定返回到哪個頁面,指定返回到頁面的資料)
1)ModelAndView@RequestMapping("/list") public ModelAndView itemsList() throws Exception{ List<Items> list = itmesService.lis
SpringMVC中controller返回json數據的兩種方法
rac new enter req imp 工具 response 返回 basepath SpringMVC中controller返回json數據的兩種方法 1.jsp的ajax請求: function getJson(){ $.ajax({ t
SpringMVC中的@requestMapping問題與controller方法的返回值問題
end pin Coding mage 返回 ren response font object @requestMapping 1、url映射 定義controller方法對應的url,進行處理器映射使用 @RequestMapping("/items") pu