Kullanıcıya kullanıcı adı ve parola verilecek basit bir oturum açma sayfası oluşturdum ve sonra oturumda saklanacak. Gönder düğmesine tıkladıktan sonra karşılama kullanıcı veya adı gösterecektir. Kullanıcı birkaç saniye beklerse, oturumun süresi dolar ve otomatik olarak giriş sayfasına geri döner. İşte jsp ve oturum kullanarak basit bir Giriş sayfası oluşturun
i kullanıcı adı ve şifre daha sonra<%@ 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>
ve benim kontrol parçasını yapıyorum check.jsp şimdi benim giriş sayfası
<%@ 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>
olduğunu nihayet ben display.jsp
yayınlamaya am<%@ 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>
ve ayrıca bu benim LoginUser.java dosyamdır
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;}
}
Eclipse IDE ve Tomcat sunucusunu kullanıyorum. Eclipse, sayfaların hiçbirinde tek bir hata görmedi ancak hala login.jsp sayfamı çalıştırdığımda.
I am getting this error on running login.jsp
ben bu link
benim hataları bulmak için bana yardım edin izlemiştir.
Güncelleme
başarıyla benim giriş sayfasını çalıştırabilirsiniz. Bu hatayı nasıl düzeltebilirim? last part of the error is this
. help
Evet, işe yarıyor. Lütfen jsp sayfalarının neden WEB-INF klasörünün içinde saklandığını açıklayabilir misiniz? – insanity
İnsanlar genellikle, WEB-INF'e özel olarak jsp dosyalarını yerleştirir, böylece herkese açık değildirler. Servletler, web.xml dosyasında tanımlanmış bir genel URL aracılığıyla açıklanır, bu nedenle istek bir sunucuya gider, servelet bunu işler ve daha sonra isteğe göre bir request() requestRequestDispatcher ("path/to/my") kullanarak bir jsp sayfasına yönlendirir. /page").forward(request, yanıt); '. – clav
Teşekkür ederiz @clav – insanity