的index.jsp我想請教一下會議JSP
<form action="a.jsp" method="post">
<input type="text" name="a">
<input type="radio" name="b" value="admin">admin <input type="radio" name="b" value="member">member
<input type="submit" value="c">
</form>
a.jsp
<% String a=request.getParameter("a"); String b=request.getParameter("b");
session.setAttribute("a",a); session.setAttribute("b",b);
response.sendRedirect("b.jsp"); %>
b.jsp
<%
String b = (String)session.getAttribute("b");
if(b!="")
{
if(b.equals("admin"))
{
out.print(session.getAttribute("a"));
out.print("this is admin");
}
else if(b.equals("member"))
{
out.print(session.getAttribute("a"));
out.print("this is member");
}
}
else
{
out.print(session.getAttribute("a"));
out.print("this is guest");
}
%>
<form action="d.jsp" method="post">
<input type="submit" value="d" />
</form>
d。 JSP
<%
session.invalidate();
response.sendRedirect("index.jsp");
%>
的代碼工作正常,但如果我不選擇admin
或member
值,它應該理想地去客串條件b.jsp
頁,但什麼我得到是在第5行的錯誤。
錯誤 例外發生在線路處理JSP頁/c/b.jsp 5
2: String b = (String)session.getAttribute("b");
3: if(b!="")
4: {
5: if(b.equals("admin"))
6: {
7: out.print(session.getAttribute("a"));
8: out.print("this is admin");
1)你準確得到什麼錯誤?它可能是一個NullPointerException? 2)不要使用'!='比較字符串,使用'!(「」。equals(b))' – Thilo
你是JSP新手?然後停止在您的JSP中編寫Java代碼,使用servlet並將一些數據發送到JSP。然後使用EL語言創建動態內容。你的代碼風格是編碼的舊版本,這根本不可讀;) 如果會話存在,如果不重定向到頁面,可以使用Filter Something類檢查每個請求。此過濾器在servlet之前執行。我會稍後再寫一個答案;) – AxelH