Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NEWFILE . JSP
- <%
- if(Functions.in_enum(request.getAttributeNames(), "RisultatoLogout")){
- if((boolean)request.getAttribute("RisultatoLogout")){
- out.println("Logout effettuato correttmente!");
- }
- }
- if(Functions.in_enum(session.getAttributeNames(), "logged")){
- if((boolean)session.getAttribute("logged")){
- if(Functions.in_enum(session.getAttributeNames(), "nome")){
- out.println("CIAO "+(String)session.getAttribute("nome") + " - <a href=\"login?disconnect=true\">Logout</a>");
- }
- }
- }else{
- out.println(
- "<form method=\"post\" action=\"login\">"+
- "Username:<input type=\"text\" name=\"username\">"+
- "Password:<input type=\"password\" name=\"password\">"+
- "<input type=\"submit\" name=\"Invia\">"+
- "");
- }
- if(Functions.in_enum(request.getAttributeNames(), "RisultatoLogin")){
- Object resultLogin = request.getAttribute("RisultatoLogin");
- if(resultLogin instanceof User){
- User user = (User)resultLogin;
- out.println("Login Effettuato Correttamente! <br /> Benvenuto "+user.getNome()+", il tuo ruolo è: "+user.getRuolo());
- }else{
- out.println(resultLogin.toString());
- }
- }
- %>
- ---------------
- FUNCTIONS.JAVA
- public class Functions {
- public static boolean in_enum(Enumeration numerazione, String nome) {
- while(numerazione.hasMoreElements()) {
- String paramName = (String)numerazione.nextElement();
- System.out.println("Sto vedendo se "+paramName+" è uguale a "+nome);
- if(paramName.equals(nome)){
- return true;
- }
- }
- return false;
- }
- }
- -------------
- public class loginController extends HttpServlet {
- public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- if(request.getParameter("disconnect").equals("true") ){
- HttpSession session = request.getSession(true);
- session.invalidate();
- request.setAttribute("RisultatoLogout", true);
- RequestDispatcher view = request.getRequestDispatcher("NewFile.jsp");
- view.forward(request, response);
- }
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- if(request.getParameter("username").equals("Admin") && request.getParameter("password").equals("Pass")){
- HttpSession session = request.getSession(true);
- session.setAttribute("logged", true);
- session.setAttribute("nome", "Davide");
- String sql = "SELECT * FROM aerei WHERE produttore = ?";
- PreparedStatement ps = conn.prepareStatement(sql);
- ps.setString(1, produttore); // associamo al (primo e unico) parametro la stringa produttore
- ResultSet rs = ps.executeQuery();
- User user = new User();
- user.setNome("Davide");
- user.setPass("*");
- user.setRuolo("Admin");
- request.setAttribute("RisultatoLogin", user);
- RequestDispatcher view = request.getRequestDispatcher("NewFile.jsp");
- view.forward(request, response);
- }else {
- String message = "Combinazione dati Errati";
- request.setAttribute("RisultatoLogin", message);
- RequestDispatcher view = request.getRequestDispatcher("NewFile.jsp");
- view.forward(request, response);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement