在创建动态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()方法,也就是把之前删掉的两句加上。
分享到:
相关推荐
- 两个例子分别展示了不同的故事场景,一个是偶遇偶像并拍照签名,另一个是归还失物的故事,都与日常生活中的道德和诚实有关。 - 在描述故事时,要注意事件的顺序,人物的行为,以及情节的转折。 5. 高考英语备考...
1:SD_WaitReadOperation()函数或者SD_WaitWriteOperation()函数进入死循环;2:sd_init()过程失败;3:SD_DMAEndOfTransferStatus函数内没有清标志位,按照data...4:SD_ReadBlock()发生SDIO_FLAG_DCRCFAIL错误。
故事的情节充满了童趣,猪八戒在前往西天取经的路途中,偶遇一只鳄鱼精。这个鳄鱼精不同于传统故事中的凶猛形象,而是一位喜欢出数学难题的“学者”。在故事中,猪八戒和鳄鱼精之间的较量,实际上是一场智慧的比拼,...
然而,我们对未来的预测往往并不准确,我们对幸福感的追求也时常因为错误的预测而事与愿违。 Gilbert在书中详细探讨了为什么我们在预测未来和寻找幸福方面会显得如此力不从心。他利用一系列有趣的事实,向读者展示...
**岑参《逢入京使》**:通过描述行人在路上偶遇京城使者的情景,表现了旅途的艰辛与对家人的思念。“马上相逢无纸笔,凭君传语报平安”体现了作者希望借使者的口向家人传达平安的消息。 3. **韩愈《晚春》**:描绘...
通过拼音“qiǎn”和“qiàn”,我们认识了“遣”和“歉”,了解了谴责任何错误的必要性和对犯错误后的愧疚感。这些字词背后蕴含的是对个人行为的负责和对他人感受的尊重。 接下来,文章解释了“幸灾乐祸”这一词语...
此外,文档中还提到了SMS编码方案与编程实现,以及消息服务错误和错误代码的附录,这些都是开发者在进行短信功能开发时需要关注的细节部分。文档还提供了作者联系信息,便于读者在使用过程中遇到问题时进行交流和...
例如,第1题考查了动词短语"run into"(偶遇)的用法;第2题考察了与“familiar”搭配的介词“with”,表示对某事物熟悉;第5题则涉及到动名词“breaking”,用于承认错误的语境中。 在用所给词的适当形式填空部分...
列宁在公园中的寻找过程中,偶遇了一个小男孩。通过与这个孩子的对话,列宁意识到了灰雀的失踪可能与这个孩子有关。但列宁并未急躁地责怪男孩,反而以一位智者的姿态,耐心地引导男孩认识到自己的错误,并促使其自觉...
这篇描述实际上并不是与IT行业相关的知识内容,它更像是一篇文学作品,描述了一段偶遇和心理历程。不过,我们可以从中提取出一些普遍适用于生活和人性的理解,这些理解也可以在IT行业中找到共鸣。 首先,文章中的...
当小虎错误地填写221时,房间的变暗是对错误答案的直观反馈,引导孩子们去思考因数的概念。最终,小牛发现了正确的答案,220的因数,让房间再次亮起。因数是数学中一个重要的概念,它帮助我们理解一个数能够被哪些数...
2. 时间对情感的影响:文章中提到的Marci和"我"在几十年后重逢,表明时间可以淡化过去的矛盾,同时也可能让人对过去的错误感到内疚和想要弥补。 3. 道歉的力量:Marci向"我"道歉,表达了对自己过去行为的懊悔,这...
8. **词汇与短语**:从给出的题目答案来看,学生需要掌握一定量的词汇和固定搭配,例如“impress”(给…留下深刻印象),“greatly”(非常),“catch a sickness”(生病),“come across”(偶遇),“draw near”(临近...
故事讲述了汉光武帝刘秀在逃亡过程中,饥饿疲惫时偶遇一位妇人,她以煮棠梨的方式帮助刘秀暂时缓解了饥饿。这个事件在刘秀心中留下了深刻的印象,以至于后来他成为皇帝,仍无法忘怀那罐棠梨,认为那是他人生中的美味...
标题"初中语文文摘生活列车上的姑娘"表明这是一篇适合初中生阅读的语文教材选段,可能是为了展示人物描绘、情感交流以及生活中的偶遇等文学元素。描述简单,没有提供额外的信息。 故事的核心在于通过对话和心理描写...
7. "come across"偶遇,偶然发现。 8. "be delivered"被动语态,表示物品被送达。 9. "形容词+(动词)+ed"形式,如silent(安静的)+ lie(躺),构成独立主格结构。 10. "It hit sb that..."句型,表示某人突然...
1. 小说结构与情节设计:本文通过“我”的视角展开,讲述了“我”在剧场外偶遇一对恋人等待退票的故事。这种结构使得读者跟随“我”的经历,逐步揭示出人物关系和情感深度,形成情节的张力。 2. 角色塑造:小说中的...
6. “come across”意为“偶遇”,符合句子情境,是正确选项。 7. 此处表达原本打算去,但由于意外情况未能成行,用“was going to”最合适。 8. “not...until...”结构表示“直到...才...”,这里指雨直到...