javaweb-jsp页面调用Servlet后进入Servlet页面空白不跳转了

问题描述

jsp页面调用Servlet后进入Servlet页面空白不跳转了

各位大大,小弟正在用java做毕业设计,遇到一个问题,就是想实现获取页面的学生姓名sname和学号sno,然后到数据库中执行查询,将这个学生的成绩从数据库中输出到新的页面。可是,问题来了:在查询页面点击提交按钮后,页面跳转到ChengjiServlet2页面,web浏览器就一片空白,在ChengjiServlet2页面的sendRedirect也没了作用。。。希望各位大大们看在我操心做毕业设计的份儿上帮帮我吧,说白了就是一个查询输出,望大大们指点!跪谢!!
//查询页面,jsp。放在一个文件夹里。路径没出错
不支持直接使用html标签,所以我改了一下
《body》
《form id="form1" name="chengjiFrom" method="post" action="../ChengjiServlet2"》《h1 align="center"》成绩查询页面《/h1》
《p>姓名:
《input name="sname" type="text" id="sname" />
《/p>
《p>学号:
《input name="sno" type="text" id="sno" />
《/p>
《p>
《input type="submit" name="Submit" value="查询成绩" />
《/p>
《/form>
《/body>

//这是我编写的ChengjiServlet2类
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List chengji = new ArrayList();
//获取chengjichaxun.jsp页面的各个控件属性
String Sname = request.getParameter("sname");
String Sno = request.getParameter("sno");
String SelectScore = request.getParameter("select");

    ChengjiSQLUtil chengjiSql = new ChengjiSQLUtil();
    Connection conn =null;
    Statement stmt=null;
    ResultSet rs = null;
    conn = chengjiSql.getConn_Bendi();

    try
        {
            if(SelectScore.equals("score_1"))
          {
            //创建Statement实例,并执行sql语句
            String sql = "SELECT * FROM 'renwu'.'score_da1' where sno='"+Sno+"' and sname='"+Sname+"'";

            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
            while(rs.next())
            {
            String sno = rs.getString("sno");
            String sname = rs.getString("sname");
            String ke1_a = rs.getString("ke1_a");
            String ke1_b = rs.getString("ke1_b");
            String ke1_c = rs.getString("ke1_c");
            String ke1_d = rs.getString("ke1_d");
            String ke1_e = rs.getString("ke1_e");
            String ke1_f = rs.getString("ke1_f");
            chengji.add(sno);
            chengji.add(sname);
            chengji.add(ke1_a);
            chengji.add(ke1_b);
            chengji.add(ke1_c);
            chengji.add(ke1_d);
            chengji.add(ke1_e);
            chengji.add(ke1_f);
            }
            HttpSession session = request.getSession();
            session.setAttribute("score", chengji);

response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp");
}
else if(SelectScore.equals("score_2"))
{
String sql = "SELECT * FROM 'renwu'.'score_da2' where sno='"+Sno+"' and sname='"+Sname+"'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next())
{
String sno = rs.getString("sno");
String sname = rs.getString("sname");
String ke2_a = rs.getString("ke2_a");
String ke2_b = rs.getString("ke2_b");
String ke2_c = rs.getString("ke2_c");
String ke2_d = rs.getString("ke2_d");
String ke2_e = rs.getString("ke2_e");
String ke2_f = rs.getString("ke2_f");
chengji.add(sno);
chengji.add(sname);
chengji.add(ke2_a);
chengji.add(ke2_b);
chengji.add(ke2_c);
chengji.add(ke2_d);
chengji.add(ke2_e);
chengji.add(ke2_f);
}
HttpSession session = request.getSession();
session.setAttribute("score", chengji);
response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp");
}
else if(SelectScore.equals("score_3"))
{
String sql = "SELECT * FROM 'renwu'.'score_da3' where sno='"+Sno+"' and sname='"+Sname+"'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next())
{
String sno = rs.getString("sno");
String sname = rs.getString("sname");
String ke3_a = rs.getString("ke3_a");
String ke3_b = rs.getString("ke3_b");
String ke3_c = rs.getString("ke3_c");
String ke3_d = rs.getString("ke3_d");
String ke3_e = rs.getString("ke3_e");
String ke3_f = rs.getString("ke3_f");
chengji.add(sno);
chengji.add(sname);
chengji.add(ke3_a);
chengji.add(ke3_b);
chengji.add(ke3_c);
chengji.add(ke3_d);
chengji.add(ke3_e);
chengji.add(ke3_f);
}
HttpSession session = request.getSession();
session.setAttribute("score", chengji);
response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp");
}
else if(SelectScore.equals("score_4"))
{
String sql = "SELECT * FROM 'renwu'.'score_da4' where sno='"+Sno+"' and sname='"+Sname+"'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next())
{
String sno = rs.getString("sno");
String sname = rs.getString("sname");
String ke4_a = rs.getString("ke4_a");
String ke4_b = rs.getString("ke4_b");
String ke4_c = rs.getString("ke4_c");
String ke4_d = rs.getString("ke4_d");
String ke4_e = rs.getString("ke4_e");
String ke4_f = rs.getString("ke4_f");
chengji.add(sno);
chengji.add(sname);
chengji.add(ke4_a);
chengji.add(ke4_b);
chengji.add(ke4_c);
chengji.add(ke4_d);
chengji.add(ke4_e);
chengji.add(ke4_f);
}
HttpSession session = request.getSession();
session.setAttribute("score", chengji);
response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp");
}
}catch(Exception e)
{
e.printStackTrace();
}finally
{
chengjiSql.releaseResources(conn, stmt, rs);
}
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request,response);
}

//这块是web.xml的相关信息

chengjiServlet2
org.afan.course.servlet.ChengjiServlet2

chengjiServlet2
/chengjiServlet2

//这块是查询成功后要跳转的页面代码,目前还没能走到这个页面。我用list将数据输出,因为不会其他的将java类查询结果输出到jsp页面的方法。。
《body>

成绩情况

《table>
<%
List list = (List)session.getAttribute("score");
for(int i=0;i
{
out.print("成绩:" + list.get(i) + "
");
}

%>
《/table>
《/body>

解决方案

我建议你把chengji_jieguo.jsp嵌入到ChengjiServlet2.jsp里看看,而不是跳转。具体代码问题我也没看出些啥来,毕竟你贴的代码也不全。数据库连接要加上try。。。catch捕捉一下异常

解决方案二:

我也遇到了同样的问题,请问你最后是怎么解决的

时间: 2024-10-31 18:06:26

javaweb-jsp页面调用Servlet后进入Servlet页面空白不跳转了的相关文章

javascript关于open.window子页面执行完成后刷新父页面的问题分析

  这篇文章主要介绍了javascript关于open.window子页面执行完成后刷新父页面的问题,实例分析了javascript操作子页面的执行与父页面的刷新技巧,非常具有实用价值,需要的朋友可以参考下 本文实例分析了javascript关于open.window子页面执行完成后刷新父页面的方法.分享给大家供大家参考.具体分析如下: 主页面: ? 1 <input id="btnAdd" type="button" onclick="openWi

iframe页面点击按钮,父页面跳转到新页面,新页面点返回后显示iframe页面,如何返回父页面,同时保持父页面和子页面的数据

问题描述 A页面中有B,C,D三个子页面,在C页面中点击按钮后,A页面跳转到E页面,在E页面点击返回时,如何实现返回A页面,同时B,C,D页面的数据保持不变 解决方案 解决方案二:top.href=试试解决方案三:最近才做了一个有关iframe的项目,做了些笔记,可以参考一下

页面回发后,让页面自动滚动到指定位置的一种简单的方法

最近某客户做实施,顺便完善一下程序.突然找到了一个老问题的解决方法. 就是当用户按一个按钮后,希望回发后的页面滚到一个指定的位置,而不是页面的开头部分.以前看过一篇文章介绍了一种方法,当时也没有理解,也没有记录下来,现在又遇到了这个问题,还是自己想一个简单点的方法吧. 博克园里的"最新评论"里的链接,点击后打开的页面会直接滚动到指定的评论而不是帖子一开始的位置. 那么就用这种方法了,看了一下HTML代码,发现有这一类的标签 <a id="a001" href=

关于JSP页面调用方法后返回自身

问题描述 页面是这样的..我需要先调用后台一个方法,这个方法返回类型是List而这个页面需要解析List就这么个事,也就是后台往前台传值但是这个后台没点方法就没办法给这个页面传值.所以我就在想怎么让前台先点击这个方法,然后运行了后台,在把后台这个值在给到前台这个页面 解决方案 解决方案二:人呢......解决方案三:没听懂你想实现的功能解决方案四:是这样的.后台有个查询方法,如果前台不点击就不会触发这个方法,我需要前台页面不点击触发,然后这个方法中的返回值,返回到触发的JSP页面解决方案五:我觉

页面调用自定义控件,给linkbutton赋值问题

问题描述 页面为webform3.aspx,自定义控件为webcontrol.ascx.自定义控件里面有两个linkbutton,页面调用自定义控件后,怎么给这两个linkbutton循环赋值,代码贴下webform3.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm3.aspx.cs"Inherits="WebApplication1.WebFor

asp.net页面调用redirect,execute,transfer

asp.net页面调用redirect,execute,transfer 当需要把用户跳转到另一台服务器上的页面的时候      使用redirect 当需要把用户跳转到非aspx页面时候,如html    使用redirect 需要把查询字符串作为url一部分的 1 response.redirect  这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳  转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护.但速度慢是其最大缺陷!

jsp如何实现调用servlet后页面不跳转

问题描述 jsp如何实现调用servlet后页面不跳转 想实现这样的功能:在页面点击按键后,servlet向邮箱发个验证码邮件,页面停留在当前页面,之前填写的信息保持不变.大概是异步通信的问题?不知道怎么实现...求解..(现在邮箱验证什么的都没问题,只是调用servlet后页面会跳转,但我希望能就停在当前页面,等输入验证码之后再按键,跳转到其他页面) 解决方案 可以采用AjaX实现 解决方案二: 相关请搜索jquery ajax 解决方案三: 为什么会跳转呢?你的request中是不是重定向了

JSP调用Servlet后,通过request.getSession().getAttribute(&amp;amp;quot;XX&amp;amp;quot;),数据丢失

问题描述 问题描述:1.首先通过login.jsp登陆系统,用户验证通过后,讲用户信息设置到session中,具体代码如下:User user = UserManager.getInstance().login(userId, password);session.setAttribute("user_info", user);//session.setMaxInactiveInterval(60*60);response.sendRedirect(request.getContextP

JSP编译成Servlet(三)JSP编译后的Servlet

JSP编译后的Servlet类会是怎样的呢他们之间有着什么样的映射关系在探讨JSP与Servlet之间的关系时先看一个简单的HelloWorld.jsp编译成HelloWorld.java后会是什么样. ①HelloWorld.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD