原因:
1,继承自HttpServlet的Servlet没有重写对于请求和响应的处理方法:doGet或doPost等方法;默认调用父类的doGet或doPost等方法;
2,父类HttpServlet的doGet或doPost等方法覆盖了你重写的doGet或doPost等方法;
不管是1或2,父类HttpServlet的doGet或doPost等方法的默认实现是返回状态代码为405的HTTP错误表示对于指定资源的请求方法不被允许。
<wbr></wbr>
解决方法:
1,子类重写doGet或doPost等方法;
2,在你扩展的Servlert中重写doGet或doPost等方法来处理请求和响应时不要调用父类HttpServlet的doGet或doPost等方法,即去掉super.doGet(request, response)和super.doPost(request, response);
<wbr></wbr>
值得注意的是
转发到另一个action并不会改变转发方式,也就是说,我在这个action里面的doPost方法转发给另一个action,另一个action必须在它的doPost方法里面接收
package com.xy.action;
import java.io.IOException;
import java.text.SimpleDateFormat;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.xy.dao.ITopicDao;
import com.xy.dao.impl.TopicDaoImpl;
import com.xy.entity.Topic;
public class PostAction extends HttpServlet
{
<wbr>protected void <strong>doPost</strong>(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException<br><wbr>{<br><wbr><wbr>ITopicDao itd = new TopicDaoImpl();</wbr></wbr></wbr></wbr>
<wbr><wbr>String title = request.getParameter("title");<br><wbr><wbr>String content = request.getParameter("content");<br><wbr><wbr>String pt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());<br><wbr><wbr>String mt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());<br><wbr><wbr>int bid = Integer.valueOf(request.getParameter("boardId"));<br><wbr><wbr>int uid = Integer.valueOf(request.getParameter("uId"));</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>Topic t = new Topic();<br><wbr><wbr>t.setTitle(title);<br><wbr><wbr>t.setBoardId(bid);<br><wbr><wbr>t.setContent(content);<br><wbr><wbr>t.setPublishTime(pt);<br><wbr><wbr>t.setmodifyTime(mt);<br><wbr><wbr>t.setUid(uid);<br><wbr><wbr>itd.addTopic(t);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>RequestDispatcher dis = request.getRequestDispatcher("ToListAction");<br><wbr><wbr>dis.forward(request, response);<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
}
也就是说:相应在ToListAction这个action里面,必须重写doPost方法。
分享到:
相关推荐
java解决405 - HTTP method GET is not supported by this URL
解决SVN上传提示Empty directoriesis not supported 解决SVN上传提示Empty directoriesis not supported
在启动Oracle数据库时提示:ORA-00845 MEMORY_TARGET not supported on this system错误,解决办法
解决redhat 8.2 yum报错 This system is not registered to Red Hat Subscription Management 解决redhat8安装centos8的rpm出错的问题
主要介绍了http请求405错误方法不被允许的解决 (Method not allowed),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
django 设置settings.py,本文以mysql 为例,说明怎样配置mysql d的连接
网上各种教程无法解决这个工具提示 not supported not listening问题,这个安装包给出了所有需要的文件,并给出了详细的指引。 绝大多数情况你会安装成功。如果你成功了,或者失败了,请给我评论。大家看评论区。
在EFI shell命令下flash uefi bios 以及运行一些.efi的工具 可以通过U盘进去efi shell U盘的格式FAT类型
解决虚拟化软件版本问题导致虚拟机无法创建的问题,部分版本的qemu-kvm暂不支持setting MTU is not supported with this QEMU binary的操作,该版本编译可以支持。
主要介绍了Python使用pip安装报错:is not a supported wheel on this platform的解决方法,结合实例形式分析了在安装版本正确的情况下pip安装报错的原因与相应的解决方法,需要的朋友可以参考下
Http-servlet请求完整代码(client-service),以及servlet的“HTTP method GET is not supported by this URL”错误处理
This is caused by a quirk in WinZip; Apparently WinZip doesn't like IDataObject.GetData to be called before IDropTarget.Drop is called. ------------------------------------------- 5. Support and ...
C#连接MYSQL8.0的版本老是提示[Authentication method 'caching_sha2_password' not supported by any of the available plugins.] 这个错误,换低版本的MYSQL连接又没有问题,现在把我的经验分享一下,解决这个连接...
解决部分视频不能播放并提示,File is unplayable. Color space is not supported.文件无法播放。不支持颜色空间。
ASP源代码, 海康威视NVR嵌入设备中是带有WEB程序的,但是却不提供源代码下载,http://192.168.5.107/doc/page/login.asp 这是我从DS-8632N-ST设备中导出的ASP程序, 大家可以参考一下。
PDFJS_Viewer_Acroform-源码.rar
网上各种教程无法解决这个工具提示 not supported not listening问题,这个安装包给出了所有需要的文件,并给出了详细的指引。 绝大多数情况你会安装成功。如果你成功了,或者失败了,请给我评论。大家看评论区。 ...
plex media server 1.25.4.5487 x86_64_DSM7 群晖7版本 解决部分视频不能播放并提示,File is unplayable. Color space is not supported.文件无法播放。不支持颜色空间。
在Spring Cloud 的Feign组件中并不支持文件的传输,会出现错误。通过Feign 扩展 可以实现Feign 单个文件和多个文件的上传,示例代码中演示了单个文件上传,多个文件上参考博客自己实现即可。文章地址:...
esp-idf-tools-setup-2.3.exe 下载300M,外网不容易下载。放在这里供大家下载。谢谢