大家好,我正在用tomcat在jsp中开发一个Web应用程序,但是如果我用chrome显示它,我的其中一个页面就会出现一个奇怪的问题。
对servlet的请求之后,通过以下代码将页面重定向到jsp页面:
requestDispatcher = req.getRequestDispatcher("myPage.jsp");
requestDispatcher.forward(req, resp);
Chrome无法打开页面,并且此错误会在控制台中显示:
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200
在Firefox和Microsoft Edge上,页面运行良好
这是我的jsp页面的初始部分:
<%@ page contentType="text/html; ISO-8859-1;charset=UTF-8" language="java" %>
<%@ page import="java.util.ArrayList" %>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style/style.css">
<meta name="
viewport" content="width=device-width, initial-scale=1"/>
<title>Page</title>
</head>
<body style="text-align: center; margin-top: 100px">
<div class="topbar_button">
我吓坏了我解决不了,你有什么主意吗?
答案 0 :(得分:0)
我通过发现解决了这个问题
requestDispatcher = req.getRequestDispatcher("myPage.jsp");
requestDispatcher.forward(req, resp);
和:
response.sendRedirect("myPage.jsp");
请勿中断执行流程,因此必须插入return;
答案 1 :(得分:-1)
类似的问题通常也可以通过为JSP设置页面缓冲区来解决。
<%@page buffer="8192kb" autoFlush="true" %>