浏览器上输入servlet地址之后回车URL不变。

解决方案 »

  1.   

    找到原因了,好像跳转的时候URL不会变化,就是显示的是servlet的地址,
    String sql = "select * from Books where bno like ? or bname like ? or bkind like ?";
    this.pstmt = this.conn.prepareStatement(sql);
    pstmt.setString(1,"%"+keyWord+"%");
    pstmt.setString(2,"%"+keyWord+"%");
    pstmt.setString(3,"%"+keyWord+"%");
    这句话出了问题,上面是改正后的,因为查询语句没有查到的原因
      

  2.   

    request.getRequestDispatcher("/index.jsp").forward(request, response);服务器端调整,地址栏不会变的。
      

  3.   

    话说楼主,我现在有个问题是servlet把信息存session里了,然后跳转到jsp,jsp取出session信息并显示,但是我的jsp页面什么都没有,连普通的字都显示不出来,这个问题是因为getRequestDispatcher这个跳转没成功还是因为什么?
      

  4.   

    request.getRequestDispatcher()是请求转发,前后页面共享一个request ,所以url不会变。
    response.sendRedirect()是重新定向,前后页面不是一个request,所以这个会变化。
      

  5.   

    建议在控制台输出一下session中的数据(可以在servlet里面就输出),看看是不是null.每隔一条语句输出一下,找找错误的原因,
      

  6.   

    建议在控制台输出一下session中的数据(可以在servlet里面就输出),看看是不是null.每隔一条语句输出一下,找找错误的原因,话说在servlet里直接输出的话只是普通的字能输出,数据库里的内容没输出,用的是netbeans自带数据库,建实体类Bean又会自动生成代码,所以我实在不知道我哪里不对劲了。跟成功的同学写一样的也还是不可以。按理说是没问题的才对,难道我netbeans有问题么?=。=
      

  7.   

    request.getRequestDispatcher() 是转发,转发到别的servlet或jsp去了,你下面的 System.out.println("dd");还能执行?这代码就有问题。
    request.getRequestDispatcher()后面要加一个return ;不然会报错
    同理,response.sendRedirect后面也要加一个return ;