亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請教,當LoginServlet跳轉到成功登陸頁面后,如何將當前的登錄用戶名傳遞過去?

想使用session對象,但是貌似它是jsp的內置對象,寫入doPost后不能被resolved。有什么好的辦法呢?謝謝

protected?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
		//?TODO?Auto-generated?method?stub
		Users?user=new?Users();
		user.setUsername(request.getParameter("username"));
		user.setPassword(request.getParameter("password"));
		if?("admin".equals(user.getUsername())?&&?"password".equals(user.getPassword())){
			response.sendRedirect(request.getContextPath()+"/login_success.jsp");
			//session不能被resolved
			//session.setAttribute("username",request.getParameter("username"));
		}else{
			request.getRequestDispatcher("/login_failure.jsp").forward(request,?response);
		}
	}


正在回答

4 回答

在Servlet中無法使用jsp內置對象,但是可以通過request.getSession()取得session啊。在jsp頁面中可以使用EL表達式或者session.getAttribute()取得用戶名。

0 回復 有任何疑惑可以回復我~
#1

小羊愛主 提問者

非常感謝!
2015-09-22 回復 有任何疑惑可以回復我~
#2

小羊愛主 提問者

謝謝回答,request.getSession()解決了我的問題。 弱弱問下,啥是EL表達式?
2015-09-22 回復 有任何疑惑可以回復我~

你好,我在servlet中保存session,在jsp中怎么取出呢?我是將Users的實例保存在session中:

String username=request.getParameter("username");String password=request.getParameter("password");

Users u=new Users();u.setUsername(username);u.setPassword(password); request.getSession().setAttribute("loginUser", u);在jsp頁面中:session.getAttribute("loginUser")只能得到com.po.Users@1f1d2ce。請問題主是如何實現的?


1 回復 有任何疑惑可以回復我~
#1

小羊愛主 提問者

你用這個試試 session.getAttribute("loginUser").getUsername() 你在session中存入的是一個用戶對象 u,所以還要用getter方法來獲得它的用戶名
2015-10-19 回復 有任何疑惑可以回復我~
#2

鮮衣 回復 小羊愛主 提問者

好的,謝謝!
2015-10-20 回復 有任何疑惑可以回復我~
#3

連宏偉HW 回復 小羊愛主 提問者

為何我使用這個,找不到這個定義的方法呢,我知道Users類中有這個方法
2016-07-16 回復 有任何疑惑可以回復我~
#4

連宏偉HW 回復 小羊愛主 提問者

為何我使用這個,找不到這個定義的方法呢,我知道Users類中有這個方法
2016-07-16 回復 有任何疑惑可以回復我~
查看1條回復

謝謝解答

0 回復 有任何疑惑可以回復我~

Jsp2.0之后提供了表達式語言(Expression Language,簡稱EL),可以訪問標志位page(pageContext)、request、session、application中的屬性內容,這樣就可以在jsp頁面中有很少的script代碼,可以避免null的問題語。如果使用JSP的4中屬性范圍對應的內容,就需要使用xxx.getAttribute(屬性名)來取得4種范圍內的屬性值,但是我們如果使用EL表達式就可以使用"{屬性名}"的方式取得屬性值,并且不會報錯。詳見http://blog.csdn.net/u010102951/article/details/45285977


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請教,當LoginServlet跳轉到成功登陸頁面后,如何將當前的登錄用戶名傳遞過去?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號