getSession()、getSession(false)、getRequestedSessionId()的区别

getSession()、getSession(false)、getRequestedSessionId()的区别,第1张

//if (cookiesMapcontainsKey("rememberName") && getLoginNameFromCookie(cookiesMapget("rememberName"))equals("xiaoaiai")) {

if (cookiesMapcontainsKey("rememberName") && cookiesMapget("rememberName")equals(CookieNameXIAOAIAIgetCookieName())) {

/

add by yyf

根据cookies设置用户名和密码

/

String username = cookiesMapget("username");

String password = cookiesMapget("password");

if(username != null && !usernameequals("") && password != null && !passwordequals("")){

//判断是否是从注册来

if (cookiesMapcontainsKey("register")) {

//调取登录接口

String loginResult = LoginUtilslogin(username, password);

if(loginResultequals("")){

/

add by yyf

根据返回的结果封装cookie

/

Map<String, String> userCookies = LoginUtilsgetCookies();

//获取sessionId

String sessionId = userCookiesget("JSESSIONID");

//设置session

requestgetSession()setAttribute("JSESSIONID", sessionId);

//获取userId

String userId = userCookiesget("userId");

//设置cookie

Cookie cookie = new Cookie("rememberName", CookieNameXIAOAIAIgetCookieName());

cookiesetMaxAge(60 60 24 7);

cookiesetPath("/");

responseaddCookie(cookie);

responseaddCookie(new Cookie("username", username));

responseaddCookie(new Cookie("password", password));

responseaddCookie(new Cookie("userId", userId));

/

add by yyf

设置登录成功的标记

/

responseaddCookie(new Cookie("loginSuccess", "true"));

}

//删除注册标记

Cookie cookie = new Cookie("register", "");

cookiesetMaxAge(0);

cookiesetPath("/");

responseaddCookie(cookie);

} else {

//调取登录接口

(1) 这是一个保险措施 因为Session默认是需要Cookie支持的 但有些客户浏览器是关闭Cookie的 这个时候就需要在URL中指定服务器上的session标识,也就是5F4771183629C9834F8382E23BE13C4C 用一个方法(忘了方法的名字)处理URL串就可以得到这个东西 这个方法会判断你的浏览器是否开启了Cookie,如果他认为应该加他就会加上去 (2) 链接1:wapbrowse/developerWorks/cn/java/j-jstl0318/indexshtml (6) 方法一:url中紧跟servlet/jsp文件名加;jsessionid=sessionId,其中sessionId由>

jsp上增加

<%@ page session="false"%>

才会让你自己 getSession(true)或 getSession()时创建session

1、requestgetSession() 等价于 requestgetSession(true)

这两个方法的作用是相同的,查找请求中是否有关联的jsessionid,如果有则返回这个号码所对应的session对象,如果没有则生成一个新的session对象。所以说,通过此方法是一定可以获得一个session对象。

2、requestgetSession(false) 查找请求中是否有关联的jsessionid号,如果有则返回这个号码所对应的session对象,如果没有则返回一个null。

3、在JSP页面中有一个session的隐士对象,这个隐士对象是怎么产生的呢?我们大家都知道JSP页面最终要被转换成一个Java源文件,实际上这个隐士对象就是通过requestgetSession(true)这个方法获得的,所以总是可以获得session对象的。如果设置了<%@ page session=false%>指令,容器不会调用以上方法,而并不是说以上方法不会返回session对象。

以上就是关于getSession()、getSession(false)、getRequestedSessionId()的区别全部的内容,包括:getSession()、getSession(false)、getRequestedSessionId()的区别、httpclient 怎么带上登录成功后返回的cookie值访问下一页面、小爱音箱app注册页面空白等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9425255.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存