最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC前后端傳值的幾種實現(xiàn)方式

 更新時間:2025年02月10日 10:19:33   作者:小杰不禿頭  
本文主要介紹了SpringMVC前后端傳值的方式實現(xiàn),包括使用HttpServletRequest、HttpSession、Model和ModelAndView等方法,具有一定的參考價值,感興趣的可以了解一下

一、從Controller層到jsp界面

1、使用HttpServletRequest的方式

這種方式大家肯定非常熟悉了,用法跟 javaWeb 一模一樣

Controller層:

    @RequestMapping("/test")
    public String test(HttpServletRequest servletRequest, Users user){
         user = new Users();
         user.setUsername("admin");
         user.setPassword("123");
         servletRequest.setAttribute("username",user.getUsername());
         servletRequest.setAttribute("password",user.getPassword());
        return "Register";
    }

jsp界面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注冊界面</title>
</head>
<body>
 username:${username}<br>
 password:${password}
</body>
</html>

運行結果:

在這里插入圖片描述

2、使用HttpSession的方式

這種方式跟上面一樣,在這里就不多說了

3、使用Model的方式

Controller層:

@RequestMapping("/test")
    public String test(Model model, Users user){
         user = new Users();
         user.setUsername("admin");
         user.setPassword("123");
         model.addAttribute("username",user.getUsername());
         model.addAttribute("password",user.getPassword());
        return "Register";
    }

jsp界面跟上面一樣,運行結果也是一樣的

4、使用ModelAndView的方式

@RequestMapping("/test")
    public ModelAndView test(Model model, Users user){
        ModelAndView mav = new ModelAndView();
         user = new Users();
         user.setUsername("admin");
         user.setPassword("123");
         mav.addObject("username",user.getUsername());
         mav.addObject("password",user.getPassword());
         mav.setViewName("Register");//設置視圖名,用于跳轉
        return mav;
    }

二、從jsp界面到Controller層

1、直接將請求參數(shù)名作為方法的形參

jsp界面:

<form action="/user/test" method="get">
    username:<input type="text" name="username" />
    <p>
        password:<input type="password" name="password"/>
    <p>
        <input type="submit" value="submit" />
</form>

Controller層:

@RequestMapping("/test")
    //方法里面的形參要跟前端的name名相等,否則Spring找不到
    public String test(String username,String password){
        System.out.println(username+":"+password);
        return "StudentList";
    }

2、使用@RequestParam 綁定請求參數(shù)值(推薦使用)

jsp界面跟上面一樣

Controller層:

@RequestMapping("/test")
    public String test(@RequestParam("username") String username1,@RequestParam("password") String password1){
        System.out.println(username1+":"+password1);
        return "StudentList";
    }

3、使用Pojo類

Pojo類:

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Users {
    private Integer id;
    private String username;
    private String password;
    private String email;
}//使用lombok插件,用注解代替Get和Set等方法

Controller層:

@RequestMapping("/test")
    public String test(Users user){
        System.out.println(user.getUsername()+"======="+user.getPassword());
        return "StudentList";
    }

4、使用HttpServletRequest的方式

Controller層:

@RequestMapping("/test")//原理:利用set的反射機制找到User對象中的屬性
    public String test(Users user, HttpServletRequest servletRequest){
        String username = servletRequest.getParameter("username");
        String password = servletRequest.getParameter("password");
        System.out.println(username+"===="+password);
        return "StudentList";
    }

 到此這篇關于SpringMVC前后端傳值的方式實現(xiàn)的文章就介紹到這了,更多相關SpringMVC前后端傳值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++字符串的處理詳解

    C++字符串的處理詳解

    這篇文章主要介紹了C++ string字符串類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • Java springboot yaml語法注解

    Java springboot yaml語法注解

    這篇文章主要介紹了SpringBoot中的yaml語法及靜態(tài)資源訪問問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 使用SpringAOP實現(xiàn)公共字段填充功能

    使用SpringAOP實現(xiàn)公共字段填充功能

    在新增員工或者新增菜品分類時需要設置創(chuàng)建時間、創(chuàng)建人、修改時間、修改人等字段,在編輯員工或者編輯菜品分類時需要設置修改時間、修改人等字段,這些字段屬于公共字段,本文將給大家介紹使用SpringAOP實現(xiàn)公共字段填充功能,需要的朋友可以參考下
    2024-08-08
  • Java線程實現(xiàn)時間動態(tài)顯示

    Java線程實現(xiàn)時間動態(tài)顯示

    這篇文章主要為大家詳細介紹了Java線程實現(xiàn)時間動態(tài)顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Java源碼解析之object類

    Java源碼解析之object類

    前些天看到別人討論閱讀源碼有什么用這個問題,有一句話說的特別好:學習別人實現(xiàn)某個功能的設計思路,來提高自己的編程水平。本文主要介紹了Java源碼解析之object類,需要的朋友可以參考。
    2017-10-10
  • Spring攔截器中注入Bean失敗解放方案詳解

    Spring攔截器中注入Bean失敗解放方案詳解

    這兩天遇到SpringBoot攔截器中Bean無法注入問題。下面介紹關于SpringBoot攔截器中Bean無法注入的問題解決方案,感興趣的朋友一起看看吧
    2022-06-06
  • Java報錯Non-terminating?decimal?expansion解決分析

    Java報錯Non-terminating?decimal?expansion解決分析

    這篇文章主要為大家介紹了Java報錯Non-terminating?decimal?expansion解決方案及原理分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 一文詳解如何配置MyBatis實現(xiàn)打印可執(zhí)行的SQL語句

    一文詳解如何配置MyBatis實現(xiàn)打印可執(zhí)行的SQL語句

    在MyBatis中,動態(tài)SQL是一個強大的特性,允許我們在XML映射文件或注解中編寫條件語句,根據(jù)運行時的參數(shù)來決定SQL的具體執(zhí)行內容,這篇文章主要給大家介紹了關于如何配置MyBatis實現(xiàn)打印可執(zhí)行的SQL語句的相關資料,需要的朋友可以參考下
    2024-08-08
  • spring-data-redis 2.0 的使用示例代碼

    spring-data-redis 2.0 的使用示例代碼

    這篇文章主要介紹了spring-data-redis 2.0 的使用示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Spring Boot2開發(fā)之Spring Boot整合Shiro兩種詳細方法

    Spring Boot2開發(fā)之Spring Boot整合Shiro兩種詳細方法

    這篇文章主要介紹了Spring Boot2開發(fā)之Spring Boot整合Shiro詳細方法,需要的朋友可以參考下
    2020-03-03

最新評論

东乡县| 馆陶县| 娄烦县| 汝州市| 绥阳县| 临湘市| 福建省| 凌海市| 施秉县| 桐城市| 济宁市| 达拉特旗| 沈丘县| 汾西县| 巴彦县| 修水县| 华蓥市| 和林格尔县| 大足县| 齐齐哈尔市| 洛扎县| 南涧| 石门县| 中西区| 浮山县| 青州市| 山东省| 睢宁县| 广平县| 南充市| 清涧县| 莆田市| 陆良县| 泗阳县| 威信县| 贡嘎县| 宁阳县| 吉木乃县| 汉沽区| 重庆市| 永新县|