日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

springmvc中的數(shù)據(jù)提交方式

作者:知識冷不丁進了腦子 更新時間: 2024-02-16 編程語言

一、單個數(shù)據(jù)提交數(shù)據(jù)

jsp代碼:

<h2>1單個數(shù)據(jù)提交</h2>
<form action="${pageContext.request.contextPath}/one.action">
    name<input name="myname"/><br>
    age<input name="age">
    <input type="submit" value="提交">
</form>

測試代碼:

@Controller
public class DataSubmitAction {
    @RequestMapping("/one.action")
    public String one(String myname, int age) {
        System.out.println("myname=" + myname + ",age=" + (age + 10));
        return "main";
    }

二、對象封裝提交數(shù)據(jù)

? ? ? 【注】需要保證請求參數(shù)的名稱與實體類中成員變量名稱一致

jsp代碼:

<h2>2對象數(shù)據(jù)封裝數(shù)據(jù)提交</h2>
<form action="${pageContext.request.contextPath}/two.action">
    name<input name="name"/><br>
    age<input name="age"><br>
    <input type="submit" value="提交">
</form>

測試代碼:

 @RequestMapping("/two.action")
    public String two(User user) {
        System.out.println(user);
        return "main";
    }

三、動態(tài)占位符提交數(shù)據(jù)

? ? ? 【注】只能用于超鏈接或地址提交數(shù)據(jù),使用注解來解析

jsp代碼:

<h2>3.動態(tài)占位符提交</h2>
<a href="${pageContext.request.contextPath}/three/張三/20.avction">動態(tài)提交</a>

測試代碼:

 @RequestMapping("/three/{name}/{age}.action")
    public String three(@PathVariable String name, @PathVariable int age) {
        System.out.println("myname=" + name + ",age=" + (age + 10));
        return "main";
    }

四、映射名稱不一致的時候如何提交數(shù)據(jù)

? ? ? 【注】提交請求參數(shù)與action方法的形參的名稱不一致,使用注解@RequestParam來解析

jsp代碼:

<h2>4.參數(shù)名稱不一致解決方案</h2>
<form action="${pageContext.request.contextPath}/four.action" method="post">
    name<input name="name"/><br>
    age<input name="age"><br>
    <input type="submit" value="提交">
</form>

測試代碼:

@RequestMapping("/four.action")
    public String four(@RequestParam("name") String n, @RequestParam("age") int a) {
        System.out.println("myname=" + n + ",age=" + (a + 10));
        return "main";
    }

五、手工提取數(shù)據(jù)

jsp代碼:

<h2>5手工提取數(shù)據(jù)</h2>
<form action="${pageContext.request.contextPath}/five.action">
    name<input name="name"/><br>
    age<input name="age">
    <input type="submit" value="提交">
</form>

測試代碼:

@RequestMapping("/five.action")
    public String five(HttpServletRequest request) {
        String name = request.getParameter("name");
        int age = Integer.parseInt(request.getParameter("age"));
        System.out.println("myname=" + name + ",age=" + (age + 10));
        return "main";
    }

? ? ??

原文鏈接:https://blog.csdn.net/m0_63849044/article/details/136048489

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新