為什么session.getAttribute("loginUser")!=null卻獲取不到用戶名
dologin.jsp代碼
<%@?page?language="java"?contentType="text/html;?charset=UTF-8"
????pageEncoding="UTF-8"%>
<%
??String?path?=?request.getContextPath();
??String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
??String?username?="";
??String?password?="";
??//request.setCharacterEncoding("utf-8");//防止中文亂碼
??
??username?=?request.getParameter("username");
??password?=?request.getParameter("password");
??
??//如果用戶和密碼都等于admin,則登錄成功
??if("admin".equals(username)&&"admin".equals(password))?{
?????session.setAttribute("loginUser",?username);//保存登陸的用戶名
?????request.getRequestDispatcher("login_success.jsp").forward(request,?response);//服務器內部轉發??
??}else?{
?????response.sendRedirect("login_failure.jsp");//請求重定向
??}
%>login_success.jsp的如下代碼顯示session.getAttribute("loginUser")!=null
??<div?id="box">
???<%
????String?loginUser?=?"";
????if(session.getAttribute(loginUser)!=null){
?????out.print("dsdasa");
?????loginUser?=?session.getAttribute("loginUser").toString();
????}else{
?????out.print("4515");
?????out.print(session.getAttribute("loginUser"));
????}
???%>
???登陸成功!歡迎<%=loginUser%><br>
???<%=request.getParameter("username")?%>
??</div>輸出顯示else里面的內容,4515admin
2017-06-01
調用方法的時候 會有提示 是對象Object還是String類型?
2017-04-23
<%
??????? String loginuser="";
????????? if(session.getAttribute(loginuser)!=null){
?????? ??? ?? loginuser=session.getAttribute("loginuser").toString();
????????? }
??? %>
中if條件里面的loginuser加上雙引號,要不然取不到值,loginuser一直是"",當然顯示不出來。