我有两个页面JSP profile.jsp
和 comprofile.jsp

我将指向页面 profile.jsp
如果我的attribut booleen etat
在我的表 etat = 1
重定向 profile.jsp

否则,如果 etat = 0
重定向 comprofile.jsp
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();
 }
}





但它不起作用



答案 0 :(得分:0)
您对try,catch&的使用最后是坏事。最终应该用于关闭连接等。 无论如何,显示.jsp应该不是问题。
RequestDispatcher rd=response.getRequestDispatcher("full path of jsp");//not just the file name.
您应该在分派到RequestDispatcher时提及完整路径。
如果你能提到你能得到的具体错误,我可以提供帮助。
答案 1 :(得分:0)
你的etat变量的范围仅限于{}循环.....然后在你的if条件下 etat 将不会被解析为变量