2017-06-13 14 views
0
 This is my login.jsp page 

    <%@ page import ="java.sql.*" %> 
    <%@page import="java.sql.ResultSet"%> 
    <%@page import="java.sql.Statement"%> 
    <%@page import="java.sql.Connection"%> 
    <!DOCTYPE html> 
    <html> 
    <style> 
    /* Full-width input fields */ 
    input[type=text], input[type=password] { 
     width: 100%; 
     padding: 12px 20px; 
     margin: 8px 0; 
     display: inline-block; 
     border: 1px solid #ccc; 
     box-sizing: border-box; 
    } 

    /* Set a style for all buttons */ 
    button { 
     background-color: #4CAF50; 
     color: white; 
     padding: 14px 20px; 
     margin: 8px 0; 
     border: none; 
     cursor: pointer; 
     width: 100%; 
    } 

    /* Extra styles for the cancel button */ 
    .cancelbtn { 
     padding: 14px 20px; 
     background-color: #f44336; 
    } 

    /* Float cancel and signup buttons and add an equal width */ 
    .cancelbtn,.signupbtn { 
     float: left; 
     width: 50%; 
    } 

    /* Add padding to container elements */ 
    .container { 
     padding: 16px; 
    } 

    /* Clear floats */ 
    .clearfix::after { 
     content: ""; 
     clear: both; 
     display: table; 
    } 

    /* Change styles for cancel button and signup button on extra small screens */ 
    @media screen and (max-width: 300px) { 
     .cancelbtn, .signupbtn { 
      width: 100%; 
     } 
    } 
    </style> 
    <head> 
    <meta charset="ISO-8859-1"> 
    <title>Registration Form</title> 
    </head> 
    <form method="post" action="success.jsp"> 

    <div class="container"> 
    <h2>Login Form</h2> 
     <label><b>Username</b></label> 
     <input type="text" placeholder="Enter Username" name="Username" required> 
      <label><b>Password</b></label> 
      <input type="password" placeholder="Enter Password" name="Password" required> 
     <div class="clearfix"> 
     <button type="submit" value="submit">Login</button> 

     </div> 
     </div> 
    </html> 
    <% 
     String Username= request.getParameter("Username");  
     String Password = request.getParameter("Password"); 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","root"); 
     Statement st = con.createStatement(); 
     ResultSet rs; 
     rs=st.executeQuery("SELECT * FROM customers WHERE Username='" + Username + "' and Password='" + Password + "'"); 
     if (rs.next()) { 
       session.setAttribute("Username",Username); 
      // out.println("Welcome " + Username); 
      //out.println("<a href='logout.jsp'>Log out</a>"); 
      response.sendRedirect("success.jsp"); 
     } 
     else 
     { 
      out.println("Invalid Username or password Please try again"); 
     } 
    %> 
    I am using eclipse,tomcat,mysql db.When i run login.jsp page it is asking me validation details and total code works fine but in output page i am getting 
    O/P:Welcome null.It is throwing me null value.And also it is directly going to else loop and giving me output in the output page like this "Invalid Username or Password Please try again".I used both HTML and java code in jsp file is that correct??? 

    success.jsp: 

    <% 
     if ((session.getAttribute("Username") == "null") || (session.getAttribute("Password") =="null")) { 
    %> 
    You have not logged in<br/> 
    <a href="login.jsp">Please Login</a> 
    <%} else { 
    %> 
    Welcome <%=session.getAttribute("Username")%> 
    <a href='logout.jsp'>Log out</a> 
    <% 
     } 
    %> 

はlogin.jspをはlogin.jspをからsuccess.jsp.In言い換えるとの直接持って<% = session.getAttribute( "ユーザ名")%>
//期待出力ようこそrohan542 は、それが指示していようこそログインページから成功page.Thereには、これのためのスタックトレースはありませんが、私は何を期待している出力されていません。私はコードが少し誤りを修正してくださいだと思う。私はjava.Theコードでセッションを使用しているユーザー名とパスワードが正しければそれを検証して成功ページに移動し、その横にログアウトリンクを用意して直接ログアウトしてください。私の質問は、あるJSPページから別のJSPページに移動する方法です。

+0

助けてください。 –

答えて

0

<c:redirect url = "your-url"/> 

新しいURLにリダイレクトするタグ。

コードが同じページにあるため、アクションはsuccess.jspページを指すべきではありません。同じログインページを指すはずです。混乱を避けるため、質問の説明を変更してください。

次の行を変更してください。

<form method="post" action="success.jsp"> to 
<form method="post" action="login.jsp"> 
+0

私はあなたが私の質問を理解していないと思う。すべてが大丈夫だが、それは私のユーザーネームを投げずに私を投げている。 –

+0

アクションは、同じページにそのコードを記述したので、success.jspの代わりに同じjspページを指す必要があります。 –

+0

申し訳ありませんが、私はあなたを取得していませんでした。答えを詳しく説明し、コードで明確な方法で説明してください。 –

関連する問題