今天在开发一个用户信息更新模块的时候遇到了两个问题:

1、在我提交form表单的时候我希望在提交表单之后页面不刷新,同时返回更新数据

2、向后台POST表单信息的时候,后台显示POST url 404的错误

解决第一个问题的使用使用jquery.form的插件进行异步提交

$(function() {

$("#user-update").submit(function(){

$(this).ajaxSubmit({

type:"post", //提交方式

dataType:"json", //数据类型

url:"${pageScope.basePath}user/update", //请求url

success:function(data){ //提交成功的回调函数

layer.alert("保存成功");

}

});

return false; //不刷新页面

});

});

我的form表单是这个样子的

用户信息

用户名:

用户中文名:

用户邮箱:

用户最后登录时间:

使用这种方式即可对form进行异步提交,提交之后我发现后台反回了如下错误

我的后台的java代码如下,采用了spring mvc 的restful风格进行编写的

@RequestMapping(value = "/update",method = RequestMethod.POST)

public String updateUser(HttpServletRequest request,HttpServletResponse response) {

response.addHeader("Access-Control-Allow-Origin", "*");

/* 获取前台传送的参数 */

String id = request.getParameter("id");

......

/* 组装user */

User user = new User();

user.setId(Integer.parseInt(id));

.......

boolean updateResult = service.update(user);

logger.debug("UserController+updateUser()-------->" + updateResult);

return String.valueOf(updateResult);

}

我发现不能返回我想要的字符串,于是使用@ResponseBody来返回数据(@responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据)于是返回结果成功。

@Responsebody原理

该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。注意到使用@ResponseBody将会跳过视图处理部分,调用合适的HttpMessageConverter,将返回值写入输出流。

java爬虫post 404_POST 后台404错误相关推荐

  1. java访问错误404_如何解决 Java web 项目中的 404 错误

    在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误: 错误代码为 HTTP 404(未找到),描述信息是: "The origin server ...

  2. POST 后台404错误

    今天写论坛的用户回复出错了,我在提交表单的时候希望后台返回一个数据 向后台POST表单信息的时候,后台显示POST url 404的错误 1.前端代码如下 <form id="form ...

  3. python爬取图片失败显示404_django使用图片延时加载引起后台404错误

    环境 django 1.10.6 缘起 今天接到一个任务--解决终端满屏日志中的无用错误. django 会尽可能给你准确报出错误位置,但是一些复杂,深层次的错误它自带的错误日志有些不足了,日志多但是 ...

  4. Python爬虫响应码为404错误

    # 引用requests库 import requests # 引用BeautifulSoup库 from bs4 import BeautifulSoupheaders = {'User-Agent ...

  5. ssh项目放到服务器上出现404,项目运行一段时间,后台程序无法启动,404错误

    服务器上有两个tomcat同时运行着. 出现问题的是tomcat7.0.59,该tomcat下有3个项目,其中网站后台的项目启动不了,访问后404错误.其他项目都没被影响. tomcat中跟该项目有关 ...

  6. axis2 java客户端内存溢出怎么办_java - Axis2-总是出现404错误 - 堆栈内存溢出

    我试图将一些Web服务存根从Metro移到Axis2,但是在使用wsdl2java生成存根后,每次尝试进行服务调用时,我都会不断收到404错误. 16/12/2010 11:14:57 AM org. ...

  7. mvc 404错误 php,java - springmvc 请求无法到达controller,出现404错误

    springmvc 请求无法到达controller,出现404错误 web.xml testmvc index.html index.htm index.jsp default.html defau ...

  8. JAVA连接solr报404,java-Solr管理员给出404错误

    我试图在我的centos生产服务器上的tomcat上启动solr.我已经在本地工作了.但是,当我尝试访问管理员时,出现404错误(路径中缺少核心名称).我只是想首先用单核来建立示例solr应用程序,我 ...

  9. Java爬虫后台+微信小程序之音乐播放器(上)

    微信小程序–音乐播放器(Java爬虫后台在下文篇章公布) 主页面: wxml: css就不展示了,比较多 <view class='container' style='width:{{wid}} ...

最新文章

  1. Excel常用公式记录
  2. 数据库备份定期删除程序的开发。
  3. java aio事件模型_IO模型之AIO代码及其实践详解
  4. python函数 一
  5. 进程间通信(5) 命名管道
  6. python自动化测试平台github_GitHub - DangKaio/FXTest: 接口自动化测试平台——python+flask版,支持http协议...
  7. Vue2.0王者荣耀助手
  8. android app启动过程
  9. java开发环境实验总结_20155212 实验一《Java开发环境的熟悉》实验报告
  10. 开源不等于免费!谷歌如何通过安卓开源成为移动时代霸主? | 涛滔不绝
  11. Android studio ,Gradle 添加so库
  12. Anaconda Python安装,Spyder汉化及调试
  13. 01.自定义View(ArcView弧形进度条)
  14. TensorFlow入门:mnist数据集解析
  15. SI 9000 及阻抗匹配学习笔记(一)
  16. es mapping 设置
  17. linux之域名更改
  18. 记ePub.js使用过程中的那些事
  19. 关于移动硬盘的文件系统
  20. 蓝桥杯 DFS经典题 —— 算式900、寒假作业(告别枚举法)

热门文章

  1. 飞桨企业版重磅发布智能边缘控制台 5分钟零代码自动化模型部署
  2. 剖析疫情环境下的国内云市场:大势所趋,正是大展拳脚的好时机!
  3. 从零单排HBase 02:全面认识HBase架构(建议收藏)
  4. 云+X案例展 | 民生类:浪潮云打卡人间仙境张家界
  5. 「2019 嵌入式智能国际大会」 399 元超值学生票来啦,帮你豪省 2600 元!
  6. 要闻君说:特斯拉重磅推出影响力报告;三星官宣完成5纳米EUV工艺研发还承诺提供样品;国内首条5G智能制造生产线正式“上马”...
  7. bert 多义词_自然语言处理:Bert及其他
  8. Git 切换提交历史节点
  9. mysql数据库的总结
  10. 企业级实战02_SpringMVC整合ActiveMQ 实战需求