jsp / servlet页面重定向

时间:2017-05-19 13:42:09

标签: java jsp servlets

我有两个页面JSP profile.jsp comprofile.jsp 
我将指向页面 profile.jsp 如果我的attribut booleen etat 在我的表 etat = 1 重定向 profile.jsp 
否则,如果 etat = 0 重定向 comprofile.jsp





我的代码


&# xA;
  protected void processRequest(HttpServletRequest request,HttpServletResponse response)
抛出ServletException,IOException {
 response.setContentType( “text / html的;字符集= UTF-8”);
 HttpSession Session = request.getSession();
 // response.getWriter()。print(“welcome”+ Session.getAttribute(“idoperateur”));
 // Object getAttribut(int idoperateur);
 String idoperateur =(String)Session.getAttribute(“idoperateur”);
 int etat;
试试{
 dbcon = new javaConnectDB();
康恩= dbcon.setConnection();
语句= conn.createStatement();
 query =“select * from operateur where idoperateur ='”+ idoperateur +“'”;
 res = dbcon.getResult(query,conn);
政变= res.getInt(6);
而(res.next()){
政变= res.getInt(6);
 lst.add(res.getString( “idoperateur”));
 lst.add(res.getString( “nom_o”));
 lst.add(res.getString( “prenom_o”));
 //lst.add(res.getString("password"));
 }
如果(政变== 0){
 request.setAttribute(“data”,lst);
 RequestDispatcher rd = request.getRequestDispatcher(“profile.jsp”);
 rd.forward(request,response);
 lst.clear();

 res.close();
 }
 }
 catch(例外e){
的System.out.println();
 }
}





但它不起作用
  



2 个答案:

答案 0 :(得分:0)

您对try,catch&的使用最后是坏事。最终应该用于关闭连接等。 无论如何,显示.jsp应该不是问题。

RequestDispatcher rd=response.getRequestDispatcher("full path of jsp");//not just the file name.

您应该在分派到RequestDispatcher时提及完整路径。

如果你能提到你能得到的具体错误,我可以提供帮助。

答案 1 :(得分:0)

你的etat变量的范围仅限于{}循环.....然后在你的if条件下 etat 将不会被解析为变量