`
Supanccy2013
  • 浏览: 222914 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

HttpRequest.getSession(boolean boo)方法注意点

    博客分类:
  • java
阅读更多
     getSession(boolean create)意思是返回当前reqeust中的HttpSession ,如果当前reqeust中的HttpSession 为null,当create为true,就创建一个新的Session,否则返回null;
简而言之:
HttpServletRequest.getSession(ture) 等同于 HttpServletRequest.getSession() ,如果当前request中没有session对象,那么就创建一个返回
HttpServletRequest.getSession(false) 等同于 如果当前Session没有就返回null

需要注意的地方是request.getSession() 等同于 request.getSession(true),除非我们确认session一定存在或者sesson不存在时明确有创建session的需要,否则尽量使用request.getSession(false)。在使用request.getSession()函数,通常在action中检查是否有某个变量/标记存放在session中。这个场景中可能出现没有session存在的情况,正常的判断应该是这样:
HttpSession session = request.getSession(false); 
if (session != null) { 
String user_name = session.getAttribute("user_name"); 
}
分享到:
评论
1 楼 string2020 2014-06-14  
HttpSession session = request.getSession(false);

在什么情况下,这样获取的session是null

相关推荐

    request.getSession().doc

    在使用 getSession() 方法时,需要注意以下几点: * 在使用 getSession() 方法时,需要确保在响应提交之前调用,以确保会话的正确维护。 * 如果容器使用 Cookie 来维护会话完整性,并在响应提交时创建新的会话对象...

    HttpRequest.java下载

    HttpRequest.java程序源码下载

    HttpRequest.java-master.rar

    标题中的"HttpRequest.java-master.rar"表明这是一个关于Java编程的项目,主要涉及HttpRequest类,可能是一个开源项目,并且已经过Idea2017版本的测试。这个项目的核心是使用HttpRequest来发送HTTP请求,获取网络...

    httprequest.zip

    1、windows下使用socket访问http rest服务,包括get和post两种方法,不依赖任何其他库 2、循环接收数据返回数据,解决中文乱码问题 3、基于vs2010的解决方案,可直接运行 4、核心类:CHttpRequest

    httprequest.c

    httprequest.c

    HttpRequest--java读取http post请求

    java读取接口代码,形如:http://127.0.0.1:8088/hlapp/train/validationCardInfo?a=X&b=X 这样的接口可以用该方法。

    httpRequest.class.php:适用于一般HTTP请求PHP cURL包装器

    httpRequest.class.php 在PHP中轻松执行常规HTTP请求。 要求 php5 php5-curl 用法 初始化 $ req = new httpRequest( 'http://example.org/itemPage.html' ); 发出POST请求 $ req -> setPOST ( $ rawPostData );...

    Java后端jodd.http.HttpRequest请求第三方接口代码

    利用jodd.http.HttpRequest,参数为map转json字符串,请求头为map的请求方式,获取第三方接口返回的数据,内负有jodd三件套jar包和fastjson等jar,直接引入代码即可使用

    HTTPRequest:单头C ++ HTTP请求类

    # include " HTTPRequest.hpp " try { // you can pass http::InternetProtocol::V6 to Request to make an IPv6 request http::Request request{ " http://test.com/test " }; // send a get request const ...

    HTTPrequest.exe 模拟HTTP请求

    用来模拟http请求,包括get和post两种,可以在框中输入body消息,且能打印服务器端的消息响应,包括错误码

    HttpRequest.rar

    在给定的"HttpRequest.rar"压缩包文件中,我们可以找到关于如何使用C#进行异步Http请求的代码实现,包括Get和Post两种常见的HTTP方法。这里,我们将深入探讨这两个方法以及异步编程在C#中的应用。 1. **异步编程** ...

    带HttpRequest插件的firefox浏览器

    带HttpRequest插件的firefox浏览器。现在的新版firefox没有了HttpRequest这个测试RESTful或HTTP的好用、方便插件。现将HttpRequest插件和支持该插件的Firefox打成一个包,供有需要的人使用。该Firefox为英文版。

    解决了中文乱码的http的get和post请求demo

    `HttpRequest.rar`可能是另一个HTTP客户端库,如Java标准库中的`java.net.HttpURLConnection`,或者第三方库如OkHttp。处理方式与上述类似,关键在于正确设置请求头和编码。 总的来说,解决HTTP请求中的中文乱码...

    HttpRequest

    HttpRequest.get("http://example.com") .header("User-Agent", "Mozilla/5.0") .execute() .asString(); ``` 这段代码会向"http://example.com"发送一个GET请求,并设置User-Agent头信息,然后返回响应的文本...

    httprequest

    ##### 配置方法 - **包含必要的头文件**: - `ASIHTTPRequestConfig.h`: 配置选项。 - `ASIHTTPRequestDelegate.h`: 委托协议。 - `ASIProgressDelegate.h`: 进度监听协议。 - `ASICacheDelegate.h`: 缓存协议。 ...

    使用vbs下载文件.pdf

    `httpRequest.ResponseData`包含从服务器接收到的数据,直接写入文件即可。 #### 四、注意事项 - **权限问题**:确保运行脚本的用户具有足够的权限来创建和写入文件。 - **网络问题**:检查网络连接状态,确保可以...

    HttpRequest.java

    通用工具类,作用是向指定URL发送GET方法的请求,请求参数是 name1=value1&name2=value2 的形式,并且可以获取远程资源的响应结果。

    httpRequest

    一个c++写的http读取类,完整工程

    go-httprequest 简介 Go语言的HTTP请求包,功能特性: 线程安全 链式语法 支持GET,POST,PUT,P

    // 使用默认配置创建请求实例,可传入httprequest.Config{}来自定义配置 request := httprequest.New() resp := request.AddHeader("test", "ok"). // 添加Header参数 AddEndpoint("http://localhost/"). // ...

Global site tag (gtag.js) - Google Analytics