1. 程式人生 > >SpringMVC 中 jsp 頁面對 Controller 返回資料的使用

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

SpringMVCJSP取不到ModelAndView的資料原因

自己搭的專案突然EL表示式取不到值了 不管是用 ${msg} 還是用JSTL的<c:out value="${msg}"/> 都不行 才發現犯了一個平時不會注意的錯誤  我是用maven自動生成的web.xml檔案 如下: <!DOCTYPE web-app PUBLIC "-//Sun

SpringMVCJSP取不到ModelAndView的數據原因

log location 生成 el表達式 5.x model highlight .com odi 自己搭的項目EL表達式取不到值 不管是用 ${msg} 還是用JSTL的<c:out value="${msg}"/> 都不行 我是用maven自動生成的web

解決myEclipsejsp面的jsp內建物件無法出現程式碼提示的問題

1.windows下 Enable auto activation√ 2. Advanced全√ 如果還不行則 右鍵專案->屬性,找到新增library,再新增一個jre system library. 一般我們的專案中有自己的jdk,這個jdk在我的專案

SSMjsp向後臺Controller傳值中文亂碼的奇葩解決!!!

場景 進行簡單的SSM整合時,jsp提交使用者名稱到後臺Controller時,插入資料時顯示中文亂碼。 然後,log4j配置輸出sql語句,看到sql語句執行插入時,值就已經是亂碼了。 關於log4j配置輸出sql語句,參照: https://blog.csdn.net

springMVCJSP頁面獲取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

SpringMVCmodel的三種返回形式

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的長度,並

SpringMVCPUT請求,後臺返回的物件為空的解決方式

情景再現: POST請求可以實現,不知道為什麼仿照POST請求方法的PUT不行 分析問題: 解決問題: 在web.xml檔案中加如下配置資訊就Ok了 <--使用Rest風格的

springMVCjsp-form標籤使用總結

13.9. 使用Spring的表單標籤庫從2.0開始,Spring提供全面的,支援資料繫結的JSP標籤來處理表單元素(如果你使用JSP和Spring的Web MVC框架的話)。 每個標籤所支援的屬性跟其對應的HTML標籤相同,這樣這些標籤看起來就不陌生,而且很容易用。 由這

springmvc的檢視模型的返回方式,尤其注意當返回值為空時的預設檢視返回路徑

way1:略過; way2:(神似way1)通過在方法的引數中新增一個Model型別的引數,,該引數由spring自動生成傳入, 然後在方法內部使用addAttribute()方式新增模型資料, 最後使用return返回一個檢視名稱(檢視的路徑), 從而在頁面上可以同時使用模型資料以及得到檢視

SpringMvcController方法的多種實現方式(指定返回到哪個頁面,指定返回到頁面的資料

1)ModelAndView@RequestMapping("/list") public ModelAndView itemsList() throws Exception{ List<Items> list = itmesService.lis

SpringMVCcontroller返回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