解决Javaweb 提交表单到servlet时出现空白页面,但网站不报错问题

作者:Mayer_从0到1 时间:2021-06-21 20:26:48 

问题描述

提交表单到servlet时出现空白页面,但又网站不报错

截图如下

解决Javaweb 提交表单到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.获取id
       String id = request.getParameter("id");
       // 2.通过id查找User
       UserService 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);

立马见效

解决Javaweb 提交表单到servlet时出现空白页面,但网站不报错问题

下次再遇到此类问题,自己要多去debug下,别人出现的问题可能一样,但是造成问题的原因很可能不相同。

如果有其他原因的可以讨论下。

javaweb后端调用servlet出现空白

例子:

Login.html跳转LoginServlet

解决Javaweb 提交表单到servlet时出现空白页面,但网站不报错问题

Tomcat生成该项目的名称是web_war ,则页面跳转的时候 都要加上/web_war作为路径之一

例如

login.html跳转时 action="/web_war/LoginServlet"

所以最终url访问路径一定是/项目名_war/访问的资源

来源:https://blog.csdn.net/weixin_42174815/article/details/90937689

标签:Javaweb,提交表单,servlet,空白页
0
投稿

猜你喜欢

  • Java8 HashMap遍历方式性能探讨

    2022-01-31 08:48:11
  • java8实现List中对象属性的去重方法

    2023-08-30 20:50:48
  • WheelView实现上下滑动选择器

    2023-01-02 18:31:03
  • Java 8中字符串拼接新姿势StringJoiner详解

    2022-03-09 03:00:28
  • java实现顺时针打印矩阵

    2023-06-26 19:17:22
  • java实现水果超市管理系统

    2022-02-03 12:52:32
  • Mybatis SqlSessionFactory与SqlSession详细讲解

    2021-12-24 22:42:56
  • Android 中 SwipeLayout一个展示条目底层菜单的侧滑控件源码解析

    2022-03-10 14:25:33
  • Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法

    2023-03-31 07:17:04
  • Android仿外卖购物车功能

    2023-06-01 02:45:26
  • Mac OS上安装Tomcat服务器的简单步骤

    2022-11-26 21:06:42
  • 布隆过滤器(Bloom Filter)的Java实现方法

    2022-09-14 18:06:06
  • SpringBoot整合canal实现数据同步的示例代码

    2022-05-07 19:51:24
  • C#实现获取不同对象中名称相同属性的方法

    2021-11-04 19:26:32
  • Java关于MyBatis缓存详解

    2021-11-01 00:40:20
  • AndroidStudio报错Emulator:PANIC:Cannot find AVD system path. Please define ANDROID_SDK_ROOT(解决方案)

    2023-11-27 01:33:28
  • Java的split方法使用详解

    2021-10-03 06:09:57
  • 超简单C#获取带汉字的字符串真实长度(单个英文长度为1,单个中文长度为2)

    2021-11-13 20:37:55
  • Spring源码解析之BeanPostProcessor知识总结

    2022-04-07 22:13:34
  • java实现文件重命名

    2023-08-26 09:27:46
  • asp之家 软件编程 m.aspxhome.com