解决Javaweb 提交表单到servlet时出现空白页面,但网站不报错问题
作者:Mayer_从0到1 时间:2021-06-21 20:26:48
问题描述
提交表单到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);
立马见效
下次再遇到此类问题,自己要多去debug下,别人出现的问题可能一样,但是造成问题的原因很可能不相同。
如果有其他原因的可以讨论下。
javaweb后端调用servlet出现空白
例子:
Login.html跳转LoginServlet
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