csdn_sqj
2019-12-27 10:33
采纳率: 60.3%
浏览 566

springmvc怎么获取前端(jsp)文件的数据

前端有一个文本框和一个按钮,在文本框输入内容后,点击提交,怎么把数据传到后台(springmvc),且此时页面不会跳转?
+++++++++++++++++++++++++++
前端

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <form>
        <input type="text" name="name" id="word" placeholder="请输入内容">
        <button id="btn" type="submit"></button>
    </form>
</body>
</html>

后台:
不知道要用什么(ModelAndView、Model、session)?
+++++++++++++++++++
请大神指教,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qq_31323791 2019-12-27 13:47
    已采纳

    可以通过form表单提交然后用实体类去接收,也可以通过ajax异步请求后台controller然后再刷新前台页面

    点赞 评论
  • 「已注销」 2019-12-27 11:00

    ,,,感觉提问区的问题大多数都是你问的,可以使用ajax异步发送数据。点击提交按钮请求ajax,ajax请求controller对应方法,controller将查到的数据返回(注意controller方法中加@ResponseBody注解返回json数据),ajax接收返回参数后将值填充到页面的对应位置。

    点赞 评论
  • 老铁咖啡 2019-12-27 13:50
    
        //前台
        $("#dtn").click(function () {
          let param = {
            word:$("#word").val()
          }
          $.ajax({
            url: "xxx/xxx",
            data:param,
            success: function () {
              //TODO
            }
          });
        });
    
        //后台Controller
        @PostMapping(value = "getWord", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
        public String getWord(@RequestParam(value = "word")String word){
          //这里获取到前台传过来的word
          //TODO
          return null;
        }
    
    
    点赞 评论

相关推荐 更多相似问题