私は最初のアプリをGoogle App Engine
作成しようとしています。セッションを維持しようとしています。送信時にログインページを作成しservlet
、サーブレットを呼び出してユーザーを検証し、次のコードを使用して新しいセッションを作成します。
void createSession(String Username) {
getThreadLocalRequest().getSession(true).setAttribute("Username", Username);
}
サーブレットを呼び出した後のログインページは、あるページにリダイレクトされます。つまりabc.jsp
、私のabc.jsp
ページには
<body><%
try {
if (request.getSession(false) == null) {
} else {
%>
Welcome to
<%=session.getAttribute("Username")%>
<%
if (session.getAttribute("Username").equals("")) {
%>
<a href="login.jsp"><b>Login </b></a>
<%
} else {
%>
<a href="logout.jsp"><b>Logout</b></a>
<%
}
}
} catch (Exception e) {
}
%></body>
abc.jsp
正常に動作しますが、セッションを作成せずにアクセスすると、この行で例外がスローされif (session.getAttribute("Username").equals(""))
ます。なぜ親切に助けてくれるのかわかりません。セッションが存在するかどうかは検出されないと思います。しかし、私はこのような多くのスレッドを読みました。それは私にこの解決策を与えました、私は私が間違っていることを知りません。