6

ユーザーがユーザー名とパスワードを入力する簡単なログインページを作成し、セッションに保存します。送信ボタンをクリックすると、ようこそユーザーまたは名前が表示されます。ユーザーが数秒間待機すると、セッションが期限切れになり、自動的にログイン ページに戻ります。

ここに私のログインページがあります

<%@  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>

今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>
<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>

そして最後に、それを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 サーバーを使用しています。Eclipse はどのページにもエラーを 1 つも表示していませんが、login.jsp ページを実行するとエラーが表示されます。

login.jsp を実行すると、このエラーが発生します

私はこのリンクをたどった

エラーを見つけるのを手伝ってください。

アップデート

ログインページを正常に実行できます。 現在、このエラーが発生していますが、エラーがどこにあるのかわかりませんでした。 エラーの最後の部分はこれです

これらのエラーを修正する方法。ヘルプ

4

2 に答える 2

4

ブラウザから login.jsp に直接アクセスしようとしているため、WEB-INF ディレクトリの外に移動する必要があります。WEB-INF 内のファイルはパブリックにアクセスできません。login.jsp を 1 つ上のディレクトリに移動http://localhost:8088/abhirup/login.jspしてブラウザに入力すると、ページが表示されます。ただし、jsp ページを WEB-INF/jsp などの下に配置し、サーブレットを使用してリクエストをインターセプトして処理し、サーブレットを適切な jsp ページに転送することは、かなり一般的な方法です。

宣言のpage前に単語があるため、display.jsp の 1 行目の 46 列目に構文エラーがあります。languageこれを変える:

<%@ page import="java.io.*,java.util.*" page language="java" contentType="text/html;  charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

これに:

<%@ page import="java.io.*,java.util.*" language="java" contentType="text/html;  charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
于 2013-08-13T16:53:38.003 に答える