如何用session和request.getsession

如何关联create session request和response - 问通信专家
已解决问题
如何关联create session request和response
类似的还有modify bearer request和response等等。假设抓到一堆信令,如何分辨哪些信令是某一个UE的attach过程呢?
多谢!能具体问问是哪些TEID吗?如果我理解得没错,应该是用控制面的TEID吧?此外按照协议29.274的说法应该能在create session request和response找到S5S8 PGW GTP-U和S5S8 SGW GTP-U这两个用户面的TEID,我只看到了S5S8 PGW GTP-U的。这是为什么呢?
提问者: &提问时间: &
• reQUEsts Failed after AdmisSIOn 我查阅资料说是拥塞问题
• W中reQUEsts Failed after AdmisSIOn 这个指标是什么意思
• 信令中在话音通话时出现GPRS SuspenSIOn reQUEst?
• 关于IU Release reQUEst问题
• 软交换中 ,SIO定位什么作用
• MCOM 8.5 profesSIOnall谁有啊?发送个安装文件,谢谢啊!
• 我用别人的VISIO模板,经常会出现这样那样的问题,不知道该如何解决
其他答案&(0)
• reQUEsts Failed after AdmisSIOn 我查阅资料说是拥塞问题
• W中reQUEsts Failed after AdmisSIOn 这个指标是什么意思
• 信令中在话音通话时出现GPRS SuspenSIOn reQUEst?
• 关于IU Release reQUEst问题
• 软交换中 ,SIO定位什么作用
• MCOM 8.5 profesSIOnall谁有啊?发送个安装文件,谢谢啊!
• 我用别人的VISIO模板,经常会出现这样那样的问题,不知道该如何解决
相关资料下载
<font color="#40人关注
<font color="#89人关注
<font color="#74人关注
<font color="#19人关注
<font color="#46人关注
<font color="#07人关注
<font color="#55人关注
<font color="#5人关注
<font color="#40人关注
<font color="#29人关注
聘: 需求人数:3 人
地点:南昌市
聘: 需求人数:5 人
地点:九江市,景德镇市
聘: 需求人数:10 人
地点:南昌市
聘: 需求人数:20 人
地点:广州市
聘: 需求人数:3 人
地点:贵州省
聘: 需求人数:9 人
地点:眉山市,南充市,广安市,凉山彝族自治州,攀枝花市
聘: 需求人数:5 人
地点:重庆市,兰州市,昆明市
聘: 需求人数:2 人
地点:保定市
聘: 需求人数:10 人
地点:北京市
聘: 需求人数:2 人
地点:江苏省
赞助商链接
Powered byJava普通类取request | session
很多人在找,在一个普通类里如何才能取系统的request或session,我也找了下,但没有,就自己实现了一下,期待需要的有缘人,希望能帮到一点点。
具体如下:
实现步骤:
1.定义一个线程类,普通的:
类里最主要的就是定义了一个参数:
private static ThreadLocal&HttpServletRequest& httpRequest = new ThreadLocal&HttpServletRequest&();
另外给了set &get &remove和线程相关的三个方法;
具体如下:
public class SystemRequestContext { &
& & private static ThreadLocal&HttpServletRequest& httpRequest = new ThreadLocal&HttpServletRequest&(); &
& & private static ThreadLocal&HttpSession& session = new ThreadLocal&HttpSession&(); &
& & public static void removeHttpSession() &
& & & & session.remove(); &
& & public static HttpSession getSession() { &
& & & & return session.get(); &
& & public static void setSession(HttpSession _session) { &
& & & & session.set(_session); &
2.定义一个filter,拦截所有的请求,把request装入
SystemRequestContext &&
代码如下:
public void doFilter(ServletRequest req, ServletResponse response, &
& & & & & & FilterChain chain) throws IOException, ServletException { &
& & & & HttpServletRequest request = (HttpServletRequest) &
& & & & SystemRequestContext.setHttpRequest(request); &
& & & & SystemRequestContext.setSession(request.getSession()); &
& & & & try{ &
& & & & & & chain.doFilter(request, response); &
& & & & }finally{ &
& & & & & & SystemRequestContext.removeHttpRequest(); &
& & & & & & SystemRequestContext.removeHttpSession(); &
& & & & } &
3.如何使用:
public class UserModuleValidateTag { &
& & public static boolean validateModule(String module) &
& & & & HttpServletRequest request = SystemRequestContext.getHttpRequest(); &
& & & & if(null!=request) &
& & & & & & System.out.println(&^_^&+request); &
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'转载自:http://hi.baidu.com/chentjj
在HttpServlet中,HttpSession对象通常在request.getSession(true)方法调用时才创建。 HttpSession的使用是有代价的,需要占用服务器资源,本着能不浪费就不浪费的原则,我希望系统中的session都在掌握之中,在需要创建时由我们的代码明确创建。但是最近在开发中发现,新的session对象经常在意料之外出现,究竟是谁在创建session呢?
最常见的地方是错误的使用request.getSession()函数,通常在action中检查是否有某个变量/标记存放在session中。这个场景中可能出现没有session存在的情况,正常的判断应该是这样:
private boolean ifFlagExistInSession(HttpServletRequest request) {
HttpSession session = request.getSession(false);
if (session != null) {
if (session.getAttribute("flagName")
!= null) {
而下面的写法,则可能会生成一个新的不在我们意图之外的session:
private boolean ifFlagExistInSession(HttpServletRequest request) {
HttpSession session = request.getSession();
// a new session created if no session exists
if (session.getAttribute("flagName")
!= null) {
注意request.getSession() 等同于 request.getSession(true),除非我们确认session一定存在或者sesson不存在时明确有创建session的需要,否则请尽量使用request.getSession(false)。
# re: 谁在创建session(1)-不恰当的request.getSession()
15:33 | 隔叶黄莺
一般的(可能有些servlet实现不是这样的),默认的访问用户第一次 jsp 页面就会创建 session 的,因为 jsp 中指令 session 配置为 true,即
&%@ page session="true"%&
编译出来的的 java 文件在 _jspService() 方法中有代码行(Tomcat是这样的)
session = pageContext.getSession();
除非你显示设置
&%@ page session="false"%&
才会让你自己 getSession(true)或 getSession()时创建session
其实创建一个 session 并不耗什么资源,无非就是一个空的map,就是别往里面塞太多的东西,尤其是在集群环境下,会增加同步的负担。
Success时,
//Struts Bean方法里session的用法
String login_name = rs.getString("true_name");
//返回和请求相关的session
HttpSession session = request.getSession();
//把truename的属性值login_name保存在session对象中
session.setAttribute("truename", login_name);
LoginFalse.loginFalse(request);&
即:调用了LoginFalse类里面的俄静态方法,当然是自己写的,最近刻意养成把所有的东西给封装的习惯,感觉不错。LoginFalse里面的代码,
public static void loginFalse(HttpServletRequest request) {
String login_false = "Your username or password is wrong!!!";
HttpSession session = request.getSession();
session.setAttribute("loginfalse", login_false);
在login.jsp的代码,
&%String loginwrong = (String) session.getAttribute("loginfalse");
if (loginwrong != null) { %&
&%=loginwrong%&
//销毁session
session.removeAttribute("loginfalse");
session.removeAttribute("truename"); %&
每页需要用 &%@ include file="inc/logout.inc" %& 来显示用户的true_name以及logout功能实现。
logout.inc代码,
&%String u = (String) session.getAttribute("truename");%&
&%=u%&&br/&
&%if (u == null) {%&
&logic:forward name="g_login"/&
&html:link page="/login.jsp"&logout&/html:link&
还有LoginForm里面的not required处理就省略了。
自我感觉这次的问题就出现在,不知道Struts里面scope定义session的话,在Bean里面不人为写session时,struts会自己给个getSession();
还有跟以前在JSP-JSP里面的session有点不同,就在这:
HttpSession session = request.getSession();&
session.setAttribute之前必须得注意写上这一行。
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
这人形的鸟终有一天要试他第一次的飞行
给这世界惊骇 使所有的著作赞美
给他所从来的栖息地以永久的光荣
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4689)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_084075',
blogTitle:'对request.getSession(false)以及参数为true的理解',
blogAbstract:'在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。&【官方解释】getSession&public HttpSession getSession(boolean create)Returns the current HttpSession associated with this request or, if if there is no current session and create is true, returns a new session.If create is false and the request has no valid HttpSession, this method returns null.',
blogTag:'httpsession,spring,assert.notnull,request.getsession',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:3,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'这人形的鸟终有一天要试他第一次的飞行 \r\n给这世界惊骇 使所有的著作赞美 \r\n给他所从来的栖息地以永久的光荣',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}您现在的位置:
总共32014条微博动态微博:
查看: 497|回复: 0
TA的每日心情怒 10:06签到天数: 2 天[LV.1]初来乍到
2中几种获得request,session等对象的方法
1、通过ActionContext来获得举例代码如下:
& &ActionContext context = ActionContext.getContext();
& &Map request = (Map) context.get(&request&);
& &Map session = context.getSession();
& &Map application = context.getApplication();
&&ActionContext actionContext = ActionContext.getContext();
&&HttpServletRequest request = (HttpServletRequest) actionContext
& &&&.get(ServletActionContext.HTTP_REQUEST);
& &HttpSession session = request.getSession();
& &ServletContext context = (ServletContext) actionContext
& &&&.get(ServletActionContext.SERVLET_CONTEXT);
2、通过实现 RequestAware, SessionAware,ApplicationAware等接口来获得,举例代码如下:
public class LoginAction2 implements Action, RequestAware, SessionAware,
&&ApplicationAware {
& &private M
& &private M
& &private M
& &public void setRequest(Map request) {
& && && &this.request =
& &public void setSession(Map session) {
& && &&&this.session =
&&public void setApplication(Map application) {
& && && && & this.application =
3、通过ServletActionContext来获得,举例代码如下:
& &// 利用ServletActionContext获得request
& &HttpServletRequest request = ServletActionContext.getRequest();
& &// 利用request获得session
& &HttpSession session = request.getSession();
& &// 利用ServletActionContext获得servletContext
& &ServletContext context = ServletActionContext.getServletContext();
科帮网-享受科技、热爱生活 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关2、本站所有主题由该帖子作者发表,该帖子作者与享有帖子相关版权3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和的同意4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意7、管理员和版主有权不事先通知发贴者而删除本文
Powered by

我要回帖

更多关于 httprequest session 的文章

 

随机推荐