在创建动态web工程时,我们要创建一个servlet类,这时虚拟机会给我们自动生成两个处理浏览器请求的方法——doGet(request,response)和doPost(request,response)。但是大家都知道,无论是get请求还是post请求,一个service(request,response)方法通通搞定,所以我们一般习惯于用service方法来处理浏览器与服务器的交互。
重写了service(request,response)方法后,我删除了doGet()与doPost()两个方法。
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//该方法被删除
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//该方法被删除
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.service(req, resp);
}
然后写了一些简单的代码测试浏览器与服务器的交互,页面跳转等问题。结果出乎意料,代码没有低级错误,却产生了错误“405——method_post_not_supported”,网页上则显示“HTTP Status 405 - HTTP method POST is not supported by this URL”方法不被允许,让人困惑!
自己写的代码没有逻辑上的错误,所以产生错误的地方八成在super.service(req, resp)上,打开父类HttpServlet的源码,找到service(rep,resp)方法,一下恍然大悟。第一,service(rep,resp)方法调用了几乎所有的处理浏览器与服务器交互的方法——doGet(),doPost(),doDelete()....;第二,doGet()和doPost()方法会产生405 error(resp.sendError(405, msg))
[size=medium] 由于我将两个重写的方法删除了,而没有删除对父类service()方法的调用(super.service(req, resp)),所以父类的service()方法调用doGet()或doPost()方法,子类没有这两个方法的重写,直接调用父类的方法,产生了405 error(还有一些内部的原因,不是很清楚)。
解决方案:删除super.service(req, resp)或重写doGet()与doPost()方法,也就是把之前删掉的两句加上。
分享到:
相关推荐
偶遇,徐志摩精选.doc
初中语文文摘生活那些偶遇如此温暖
计划外的偶遇皇帝成长计划2安卓.doc
教育教学设计偶遇修班级的标准与发展途径.pdf_文档整理可打印.zip
当你想用51MCU做一台游戏机,你可能会想到FC。是的FC的图形芯片,用51完全可以连接上,资料中还包含了FC的完整原理图。51独有的并口时序,正好可以利用上,PPU也是用并口的。这里说的PPU,指FC用的图形处理器,国内...
NULL 博文链接:https://fanth.iteye.com/blog/758778
1:SD_WaitReadOperation()函数或者SD_WaitWriteOperation()函数进入死循环;2:sd_init()过程失败;3:SD_DMAEndOfTransferStatus函数内没有清标志位,按照data...4:SD_ReadBlock()发生SDIO_FLAG_DCRCFAIL错误。
四次bezier曲线(直接法、分裂法、几何法)
人生哲理故事——火车上听到的故事 旅游管理 课件\资料\火车上听到的故事.doc
asFH访问量有人求偶遇
课件 有利于数值分析课的理解,偶遇利于加强学习兴趣
本项目是一个图书查找的app,可以通过关键字搜索,偶遇合乎你口味的书,也可以直接扫描书籍的条形码来看看别人的读书笔记,不同角度去体会。支持分享图书到微博、微信的社交平台。数据来源于豆瓣图书,javaapk在两年...
在网上偶遇,觉得以后找对象挺方便的,传上来和大家分享一下。
swfupload是比较著名的图片上传工具,可以多图片上传,在一次开发中偶遇uploadify,比swfupload还强大好用,选项也很丰富,功能也很强大,再配合ajax技术,可以把多图片上传发挥到极致,我曾用它做多图片上传,上传...
比如上网时偶遇的网址、朋友突然打电话过来自报家门、看文章时的有感而发等。在这些场合,找一个马上能挥笔就写的地方是当务之急。Easy Notes就是一个急你之所急,想你之所想的笔记程序。有别于Windows自带的记事本...
比如上网时偶遇的网址、朋友突然打电话过来自报家门、看文章时的有感而发等。在这些场合,找一个马上能挥笔就写的地方是当务之急。Easy Notes就是一个急你之所急,想你之所想的笔记程序。有别于Windows自带的记事本...
偶遇一个简单而且详细的使用文档。好记性不如烂笔头!转载过来,整理整理发出来做个记录,总共有十个小节。 (一)原汁原味的表格展示 (二)表格的列名配置 (三)列数据的格式设置 (四)分组排序汇总 (五)设置...
转载他人:一篇很好的C指针教程,自己在网上查找c指针文档时偶遇,帮助你们很好理解c指针。
本程序首次发表于《非安全•黑客手册 四周年纪念》上,...偶遇页面显示问题,请查看压缩包里的解决方案。 测试:http://www.quna123.com/blog/post/19.html 作者:爱梅小礼•菜客 blog:http://www.quna123.com/blog/