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ページに移動する方法です。
助けてください。 –