解决Javaweb|解决Javaweb 提交表单到servlet时出现空白页面,但网站不报错问题
目录
- 问题描述
- 截图如下
- 解决方法
- 立马见效
- javaweb后端调用servlet出现空白
- 例如
问题描述 提交表单到servlet时出现空白页面,但又网站不报错
截图如下
文章图片
遇到这个问题查找了很多,仍没有解决,刚开始接触IDEA,以为是路径配置问题,去看@WebServlet和XML,捣了半天,发现没问题,就只有这一个servlet访问不了,其他都能行,最后发现是自己doGet方法没加 this.doPost(request, response);
(之前使用eclipse是这段代码自动生成的,用idea没有自动生成就没太注意)
如下图:
package cn.itcast.web.servlet; import cn.itcast.domain.User; import cn.itcast.service.UserService; import cn.itcast.service.impl.UserServiceImpl; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/findUserServlet")public class FindUserServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1.获取idString id = request.getParameter("id"); // 2.通过id查找UserUserService service = new UserServiceImpl(); User user = service.findUserById(id); // 3.存储request.setAttribute("user",user); // 4.转发request.getRequestDispatcher("/update.jsp").forward(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}}
解决方法 doGet方法里加上
this.doPost(request, response);
立马见效
文章图片
下次再遇到此类问题,自己要多去debug下,别人出现的问题可能一样,但是造成问题的原因很可能不相同。
如果有其他原因的可以讨论下。
javaweb后端调用servlet出现空白 例子:
Login.html跳转LoginServlet
文章图片
Tomcat生成该项目的名称是web_war ,则页面跳转的时候 都要加上/web_war作为路径之一
例如
login.html跳转时 action="/web_war/LoginServlet"
所以最终url访问路径一定是/项目名_war/访问的资源
好了,以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Spark|Spark 数据倾斜及其解决方案
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- Spectrum|Spectrum 区块偶尔停止同步问题排查与解决笔记
- 一劳永逸地解决词汇量不够的问题
- Hexo代码块前后空白行问题