response.sendRedirect的奇怪问题?? 没有错误提示,只是这个页面显示时一片空白,我看过源文件,是执行到第一句<%@page ....>时停下来了。我是在同一个页面(通过request.getMethod()="GET"或="POST")处理form提交和处理提交数据的,是不是在"Post"下, response.sendRedirect会有问题???我在以前的帖子里好像看到过! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看tomcat的log有没有什么可用信息,在logs下。 先到一个html页面试试!一步步解决问题~! html页面里是正确的,我的jsp文件是这样组织的:<html><%@ page contentType="text/html;charset=GBK"%><jsp:include page="/inc/script/datacheck.js" flush="true"/><%@ include file="/inc/public_head.jsp" %><jsp:useBean id="DBconnId" scope="page" class="dbtool.DBconn" /> ....(html语句)<%if (request.getMethod().equals("POST")){ ..... if (rs.next()){//有重复的用户 out.print("该用户名已经被别人占用,请换一个用户名试试!"); } else{//无重复的用户 response.sendRedirect ("reg2.jsp");//(这句出错!) }}...%> ....(form表单)开始以GET进入页面时很正常,提交表单后,该果输入的用户名数据库中有重复,返回的信息很正常,但如果没有重复,应该执行response.sendRedirect ("reg2.jsp");这句跳到reg2.jsp页面,但此时的情况是页面变为一片空白,我看了一下源文件,发现执行完<jsp:include page="/inc/script/datacheck.js" flush="true"/>一句后停下来了,下面的<%@ include file="/inc/public_head.jsp" %>没有执行,不知道什么原因,reg2.jsp的结构和该页面类似! 我强调一点:没有错误提示!tomcat也没有错误提示! <jsp:include page="/inc/script/datacheck.js" flush="true"/>把flush="true"去掉看看 这种问题我也遇到过,不过多刷新几次就好了.我前段时间在jdk下写jsp的时候也是,如果跳转过去的页面代码是第一次执行就会显示一片空白,我当时是刷新几次,就ok 了 还是不行,去掉flush="true"和多刷新都不行,还有其他的办法试试吗??? 你有在这个页面的其他地方也用到response.sendRedirect吗? 后来我又试了一下,发现 pcdos(流浪) 说得对,我开始只去掉了 <jsp:include page="/inc/script/datacheck.js" flush="true"/>中的flush="true",在其他地方还调用了一个<jsp:include....,我把那个去掉后就正常了,但回来想想,觉得去掉flush="true"的话,<jsp:include...和<%@ include...有什么区别呢??干嘛有<jsp:include...,又有<%@ include...呢???现在的问题是解决,希望大家继续讨论讨论,待会再给分,兄弟们不要急,ok? 高手来~~ jsp运行产生的错误?? 在struts中的赋值问题,急!!! websphere中,怎么设置虚拟目录??? 最简单的一句为何为会出错? 错误提示:cannot resolve symbol import javax.servlet.FilterChain; 404错误问题 jsp中如何实现删除一个规定目录下面的文件的操作 请教各位一个关于不同服务器上servlet相互通信的一个问题! 有个问题?请帮忙! 简单问题,希望大家帮忙! 在JSP分页显示时,当数据量非常大时,怎么样分段从数据库查出数据?如每次100条记录?
一步步解决问题~!
<html>
<%@ page contentType="text/html;charset=GBK"%>
<jsp:include page="/inc/script/datacheck.js" flush="true"/>
<%@ include file="/inc/public_head.jsp" %>
<jsp:useBean id="DBconnId" scope="page" class="dbtool.DBconn" /> ....(html语句)
<%
if (request.getMethod().equals("POST")){
..... if (rs.next()){//有重复的用户
out.print("该用户名已经被别人占用,请换一个用户名试试!");
}
else{//无重复的用户
response.sendRedirect ("reg2.jsp");//(这句出错!)
}
}
...
%> ....(form表单)开始以GET进入页面时很正常,提交表单后,该果输入的用户名数据库中有重复,返回的信息很正常,但如果没有重复,应该执行response.sendRedirect ("reg2.jsp");这句跳到reg2.jsp页面,但此时的情况是页面变为一片空白,我看了一下源文件,发现执行完<jsp:include page="/inc/script/datacheck.js" flush="true"/>一句后停下来了,下面的<%@ include file="/inc/public_head.jsp" %>没有执行,不知道什么原因,reg2.jsp的结构和该页面类似!
把flush="true"去掉看看
我前段时间在jdk下写jsp的时候也是,如果跳转过去的页面代码是第一次执行
就会显示一片空白,我当时是刷新几次,就ok 了