今天在学习尚硅谷的javaweb课中,在进行RegistServlet类的编写时,form表单中method="post"类中重写的方法为doPost,和视频上的代码一模一样,可还是报错405,如图所示。

package com.atguigu.web;import com.atguigu.pojo.User;
import com.atguigu.service.UserService;
import com.atguigu.service.impl.UserServiceImpl;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class RegistServlet extends HttpServlet {private UserService userService = new UserServiceImpl();@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//  1、获取请求的参数String username = req.getParameter("username");String password = req.getParameter("password");String email = req.getParameter("email");String code = req.getParameter("code");//        2、检查 验证码是否正确  === 写死,要求验证码为:abcdeif ("abcde".equalsIgnoreCase(code)) {
//        3、检查 用户名是否可用if (userService.existsUsername(username)) {System.out.println("用户名[" + username + "]已存在!");
//        跳回注册页面req.getRequestDispatcher("/pages/user/regist.html").forward(req, resp);} else {//      可用
//                调用Sservice保存到数据库userService.registUser(new User(null, username, password, email));
//
//        跳到注册成功页面 regist_success.htmlreq.getRequestDispatcher("/pages/user/regist_success.html").forward(req, resp);}} else {System.out.println("验证码[" + code + "]错误");req.getRequestDispatcher("/pages/user/regist.html").forward(req, resp);}}
}

报错为:

原因:

Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求

解决办法:

将POST请求换成GET请求即可 ,即将RegistServlet类中的doPost改为doGet,并令regist.html文件中的form表单中method="get"。

Post请求报错405相关推荐

  1. 前端请求报错405 Method Not Allowed

    postman 请求可以响应回来数据,但是本地服务调用不了,各种查找原因. 搭建代理服务器,进行配置,导致301直接重定向了,因为后台不允许操作, 原因调用的不是自己的服务器的库,后台没有API对接, ...

  2. 页面报错405了怎么办

    页面报错405 可以看到现在报错的是405 代表客户端请求方式不允许 因为我写的是 跟表单提交有关 现在就有两种情况了 1.一定要注意在表单区域添加**{% csrf_token %}**标签进行防跨 ...

  3. tomcat报错405

    tomcat报错405 出现HTTP Status 405 - HTTP method GET is not supported by this URL 原因是: 1.继承自Httpservlet的S ...

  4. 浏览器页面报错405!

    首先看浏览器的报错页面 后端控制台正常 可以明显的看出是因为我们提交的method是不被允许的,这就说明是我们的 请求方式的问题,常见的请求方式有 post,get.大家如果不知道自己默认的请求方式是 ...

  5. ajax jsonp请求报错not a function的解决方案

    ajax jsonp请求报错not a function的解决方案 参考文章: (1)ajax jsonp请求报错not a function的解决方案 (2)https://www.cnblogs. ...

  6. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法

    python爬虫,使用requests库发送https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法: imp ...

  7. ajax请求接口连不上会报错吗_服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING...

    服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING 但是,这个 Ajax Http 接口使用浏览器可以直接返回.表明,Ajax 的 G ...

  8. Oracle EBS PAC定期成本分配处理程序请求报错:30011一个无效帐户与正在处理的物料关联

    Oracle EBS版本: RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 前提条件:       1.启用"MRP:调试模型" 配 ...

  9. http请求报错Illegal character in query at index 303的解决方法

    http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...

最新文章

  1. 代码规范+设计模式落地之路
  2. Cloudera Manager安装之利用parcels方式(在线或离线)安装3或4节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(Ubuntu14.04)(五)...
  3. linux shell 去掉 文本换行符
  4. Git 合并两个不同的仓库
  5. Find The Multiple POJ - 1426 (BFS)
  6. input 输入事件_输入超时为例学习 Python 的线程和协程
  7. np.vstack与np.newaxis的含义
  8. 各种与视频编解码以及视频图像处理的应用相关的新技术,新方法,各种软件开发相关的算法,思想。...
  9. 20210916:Verilog的整数类型易错点
  10. java-jdk环境下载
  11. npp夜光数据介绍 viirs_对 VIIRS/NPP 夜光数据的解读
  12. 全息投影特效制作详解
  13. [Jenkins]如何自动停止超时任务?
  14. Android 中定义图片的资源文件
  15. 【系】微信小程序云开发实战坚果商城-开篇
  16. Android开机自启自动轮播图片或自动轮播视频APP
  17. Nginx✧虚拟主机资源静态化
  18. Linux中chown、chmod、chgrp的区别和用法
  19. 读《反脆弱性》:凹凸性资料搜集
  20. Fastjson解析错误---NumberFormatException: For input string: Nov 11, 2015 12:22:12 PM

热门文章

  1. android培训课程!Kotlin可能带来的一个深坑,不吃透都对不起自己
  2. 为什么保持代码整洁如此重要
  3. 吴裕雄--天生自然 诗经:寻隐者不遇
  4. Apache与文件解析漏洞详解
  5. java1.7 apk 签名_【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用...
  6. CUDA、CUDNN在windows下的安装及配置
  7. FPGA产生相位编码基带信号
  8. Ubuntu把不需要的模块blacklist掉
  9. 大学期间的副业赚钱之道
  10. c语言教程+school,C语言教程方法用法 _C语言-w3school教程