Ho creato una semplice pagina di accesso in cui l'utente fornirà un nome utente e una password, e quindi verrà archiviata in sessione. Dopo aver fatto clic sul pulsante di invio, verrà visualizzato l'utente di benvenuto o il nome. E se l'utente aspetta qualche secondo, la sessione scadrà e tornerà automaticamente alla pagina di accesso.Creare una semplice pagina di accesso utilizzando jsp e sessione
Qui è la mia pagina di login
<%@ page import="java.io.*,java.util.*" language="java" contentType="text/html;
charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="user" class="user.LoginUser" scope="session"></jsp:useBean>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>login</title>
</head>
<body>
<h1><center>Give your login details</center></h1>
<form method="post" action="check.jsp">
Username:<input type="text" name="username" size="20" value="<%=user.getUser() %>" > <br>
Password:<input type="password" name="password" size="20" value=<%=user.getPassword() %> ><br>
<input type="submit">
</form>
</body>
</html>
ora in check.jsp sto facendo la mia parte per il controllo username e password
<%@ page import="java.io.*,java.util.*" language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="user" class="user.LoginUser" scope="session"></jsp:useBean>
<jsp:setProperty name="user" property="*"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>login checking</title>
</head>
<body>
<%
String USER=user.getUsername();
int PASSWORD=user.getPassword();
if(USER.equals("abhirup"))
{
if(PASSWORD==54321)
{
pageContext.forward("display.jsp");
}
else
{
out.println("Wrong password");
pageContext.include("login.jsp");
}
pageContext.include("login.jsp");
}
%>
</body>
</html>
e poi finalmente sto mostriamo nella display.jsp
<%@ page import="java.io.*,java.util.*" page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="user" class="user.LoginUser" scope="session" ></jsp:useBean>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Display</title>
</head>
<body>
<% String title="Welcome : successful login";
out.println(title);%>
<h3><center>Your Name:Abhirup Parui</center></h3><br>
Username<%=user.getUsername()%><br>
<%session.setMaxInactiveInterval(20);
pageContext.include("login.jsp");
%>
</body>
</html>
e anche questo è il mio file LoginUser.java
package user;
public class LoginUser {
String username;
int password;
public void setUsername(String value)
{
username=value;
}
public void setPassword(int value)
{
password=value;
}
public String getUsername(){return username;}
public int getPassword(){return password;}
}
Sto usando Eclipse IDE e server Tomcat. Eclipse non ha mostrato un singolo errore in nessuna delle pagine ma ancora quando eseguo la mia pagina login.jsp.
I am getting this error on running login.jsp
Ho seguito questa link
ti prego, aiutami a trovare i miei errori.
Aggiornamento
posso correre con successo la mia pagina di login. I am getting this error now, but could not figure out where is the error. last part of the error is this
come risolvere questi errori. help
Sì, funziona. Puoi spiegare perché le pagine jsp sono state mantenute nella cartella WEB-INF per impostazione predefinita? – insanity
In genere le persone inseriscono i file jsp in WEB-INF in modo che non siano accessibili pubblicamente. I servlet sono esposti tramite un URL pubblico definito in web.xml, quindi la richiesta va a un servlet, il servelet lo elabora e quindi inoltra alla richiesta in una pagina jsp usando qualcosa come 'request.getRequestDispatcher (" percorso/a/mio /page").forward(request, response); '. – clav
grazie @clav – insanity