사용자가 사용자 이름과 비밀번호를 제공하는 간단한 로그인 페이지를 만든 다음 세션에 저장합니다. 제출 버튼을 클릭하면 환영받는 사용자 또는 이름이 표시됩니다. 사용자가 몇 초 동안 기다리면 세션이 만료되고 자동으로 로그인 페이지로 돌아갑니다. 여기 jsp 및 세션을 사용하여 간단한 로그인 페이지 만들기
내가 사용자 이름과 암호를 다음<%@ 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>
및 내 검사 부분을하고있는 중이 야 check.jsp 지금 내 로그인 페이지
<%@ 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>
드디어 내가 인 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>
또한 내 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;}
}
Eclipse IDE 및 Tomcat 서버를 사용하고 있습니다. 이클립스는 어떤 페이지에서도 단일 오류가 아니라 login.jsp 페이지를 실행할 때도 오류를 보였다.
I am getting this error on running login.jsp
이 나는이 link
내 오류를 발견하는 데 도움 주시기 바랍니다 따랐다.
업데이트
나는 성공적으로 내 로그인 페이지를 실행할 수 있습니다. I am getting this error now, but could not figure out where is the error. last part of the error is this
이러한 오류를 수정하는 방법 help
예 작동합니다. JSP 페이지가 기본적으로 WEB-INF 폴더에 저장된 이유를 설명해 주시겠습니까? – insanity
사람들은 일반적으로 jsp 파일을 WEB-INF에 넣으므로 공개적으로 액세스 할 수 없습니다. 서블릿은 web.xml에 정의 된 공용 URL을 통해 노출되므로 요청은 서블릿으로 이동하고 서블릿은이를 처리 한 다음 'request.getRequestDispatcher ("path/to/my)와 같은 것을 사용하여 JSP 페이지에 요청을 전달합니다 /page().forward(request, response);'. – clav
감사합니다 @clav – insanity