没有错误提示,只是这个页面显示时一片空白,我看过源文件,是执行到第一句<%@page ....>时停下来了。我是在同一个页面(通过request.getMethod()="GET"或="POST")处理form提交和处理提交数据的,是不是在"Post"下, response.sendRedirect会有问题???我在以前的帖子里好像看到过!

解决方案 »

  1.   

    看tomcat的log有没有什么可用信息,在logs下。
      

  2.   

    先到一个html页面试试!
    一步步解决问题~!
      

  3.   

    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的结构和该页面类似!
      

  4.   

    我强调一点:没有错误提示!tomcat也没有错误提示!
      

  5.   

    <jsp:include page="/inc/script/datacheck.js" flush="true"/>
    把flush="true"去掉看看
      

  6.   

    这种问题我也遇到过,不过多刷新几次就好了.
    我前段时间在jdk下写jsp的时候也是,如果跳转过去的页面代码是第一次执行
    就会显示一片空白,我当时是刷新几次,就ok 了
      

  7.   

    还是不行,去掉flush="true"和多刷新都不行,还有其他的办法试试吗???
      

  8.   

    你有在这个页面的其他地方也用到response.sendRedirect吗?
      

  9.   

    后来我又试了一下,发现 pcdos(流浪) 说得对,我开始只去掉了 <jsp:include page="/inc/script/datacheck.js" flush="true"/>中的flush="true",在其他地方还调用了一个<jsp:include....,我把那个去掉后就正常了,但回来想想,觉得去掉flush="true"的话,<jsp:include...和<%@ include...有什么区别呢??干嘛有<jsp:include...,又有<%@ include...呢???现在的问题是解决,希望大家继续讨论讨论,待会再给分,兄弟们不要急,ok?