Advertisement
Guest User

Untitled

a guest
Jun 14th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. NEWFILE . JSP
  2. <%
  3.  
  4. if(Functions.in_enum(request.getAttributeNames(), "RisultatoLogout")){
  5. if((boolean)request.getAttribute("RisultatoLogout")){
  6. out.println("Logout effettuato correttmente!");
  7. }
  8. }
  9.  
  10. if(Functions.in_enum(session.getAttributeNames(), "logged")){
  11. if((boolean)session.getAttribute("logged")){
  12. if(Functions.in_enum(session.getAttributeNames(), "nome")){
  13. out.println("CIAO "+(String)session.getAttribute("nome") + " - <a href=\"login?disconnect=true\">Logout</a>");
  14.  
  15. }
  16. }
  17. }else{
  18. out.println(
  19. "<form method=\"post\" action=\"login\">"+
  20. "Username:<input type=\"text\" name=\"username\">"+
  21. "Password:<input type=\"password\" name=\"password\">"+
  22. "<input type=\"submit\" name=\"Invia\">"+
  23. "");
  24. }
  25.  
  26. if(Functions.in_enum(request.getAttributeNames(), "RisultatoLogin")){
  27.  
  28. Object resultLogin = request.getAttribute("RisultatoLogin");
  29. if(resultLogin instanceof User){
  30. User user = (User)resultLogin;
  31. out.println("Login Effettuato Correttamente! <br /> Benvenuto "+user.getNome()+", il tuo ruolo è: "+user.getRuolo());
  32. }else{
  33. out.println(resultLogin.toString());
  34. }
  35. }
  36. %>
  37. ---------------
  38. FUNCTIONS.JAVA
  39. public class Functions {
  40.  
  41. public static boolean in_enum(Enumeration numerazione, String nome) {
  42. while(numerazione.hasMoreElements()) {
  43. String paramName = (String)numerazione.nextElement();
  44. System.out.println("Sto vedendo se "+paramName+" è uguale a "+nome);
  45. if(paramName.equals(nome)){
  46. return true;
  47. }
  48. }
  49. return false;
  50. }
  51.  
  52. }
  53. -------------
  54. public class loginController extends HttpServlet {
  55. public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  56.  
  57. if(request.getParameter("disconnect").equals("true") ){
  58.  
  59. HttpSession session = request.getSession(true);
  60. session.invalidate();
  61.  
  62. request.setAttribute("RisultatoLogout", true);
  63. RequestDispatcher view = request.getRequestDispatcher("NewFile.jsp");
  64. view.forward(request, response);
  65. }
  66.  
  67. }
  68. public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  69.  
  70. if(request.getParameter("username").equals("Admin") && request.getParameter("password").equals("Pass")){
  71.  
  72. HttpSession session = request.getSession(true);
  73. session.setAttribute("logged", true);
  74. session.setAttribute("nome", "Davide");
  75.  
  76. String sql = "SELECT * FROM aerei WHERE produttore = ?";
  77. PreparedStatement ps = conn.prepareStatement(sql);
  78. ps.setString(1, produttore); // associamo al (primo e unico) parametro la stringa produttore
  79. ResultSet rs = ps.executeQuery();
  80.  
  81. User user = new User();
  82. user.setNome("Davide");
  83. user.setPass("*");
  84. user.setRuolo("Admin");
  85.  
  86. request.setAttribute("RisultatoLogin", user);
  87. RequestDispatcher view = request.getRequestDispatcher("NewFile.jsp");
  88. view.forward(request, response);
  89. }else {
  90. String message = "Combinazione dati Errati";
  91. request.setAttribute("RisultatoLogin", message);
  92. RequestDispatcher view = request.getRequestDispatcher("NewFile.jsp");
  93. view.forward(request, response);
  94. }
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement