作者etman395 (技术时代)
看板java
标题Re: [JSP ]请教session的问题
时间Tue Sep 29 15:12:47 2009
a网页
先getattribute("admin")
判断不为空
sendredirect 到b网页
下面接着写 a网页的登录画面
登录成功把admin属性设进去seession
b网页
刚好相反
一样先getattribute("admin")
判断为空
sendredirect 到a网页
下面写b网页要显示的内容
比较要注意的是比较时 object.equals(null)
如果getattribute("admin") 抓出来是null
按上面写法会抛出NullPointerException
所以我写都是 要核对的帐号.equals(从broser抓过来的值)
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ==.==== 先解决一些基本的 Java 问题吧...
: ※ 引述《sefthon1 (努力ing)》之铭言:
: : 各位前辈好
: : 在此问一下有关於session的登入判断
: : 在jsp内分别用"网页一"与"网页二"区分
: : 网页一
: : if(session.getAttribute("admin")=="true"{
: ^ 很容易就会发现少「)」 吧 ==.===
: 接下来,请先回答
: session 在 JSP 是俗称的「隐含物件」
: 那麽,他原本的 class 是哪一个?好像是 HttpSession 吧?
: 找到对应的 API 之後,看一下 getAttribute() 回传啥?
: 顺便把 setAttribute() 也看一下吧... Orz
: 假设你写的没错
: 再者,Java 里头字串比对是用「==」吗?
: 那麽,这段程式码会是啥?
: String test = "test";
: String test2 = "test";
: System.out.println(test==test2);
: : response.sendRedirect("网页二.jsp");
: 没有缩排
: : }
: : else{
: : 显示登入的画面;
: : 网页二
: : session=request.getSesssion();
: : session.setAttributy("admin","true");
: setAttribute
: 即使你不是复制贴上,也不能把程式码打错成这样
: : 功能是想要网页一是登入页面,登入後会连到网页二
: : 如果在重按网页一的话要如何才能直接导向网页二而不用在重覆登入??
: : 但在网页一第一次执行时(尚未登入),网页直接自己导向网页二,而不是颢示登入的画面.
: : 请问一下各位前辈,这样的session要如何使用??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.106.19.33
1F:→ sbrhsieh:反了。null.equals(object) 才会抛出 exception。 09/29 16:03
2F:→ sbrhsieh:判断一个值是不是 null,只要使用 operator == 即可。 09/29 16:04
※ 编辑: etman395 来自: 123.110.83.12 (09/29 21:44)
3F:→ etman395:谢谢提醒 09/29 21:45
4F:推 bilsted:不过这篇也写得很清楚啦XD 推一个 09/30 22:50
5F:推 sefthon1:多谢大大的教学~~~我大概懂了~~ 10/01 21:45