当前位置:  技术问答>java相关

关于SESSION和SESSION BEAN

    来源: 互联网  发布时间:2015-04-03

    本文导语:  目前做一个系统,用JSP构建客户端,用SERVLET封装业务逻辑。分别在UNIX和NT上测试,用的都是WEBSPHERE做应用服务器。考虑的校验用户权限,在用户登陆后,将用户的信息写在一个BEAN中,并申明为这种形式,在这里面有...

目前做一个系统,用JSP构建客户端,用SERVLET封装业务逻辑。分别在UNIX和NT上测试,用的都是WEBSPHERE做应用服务器。考虑的校验用户权限,在用户登陆后,将用户的信息写在一个BEAN中,并申明为这种形式,在这里面有两个方法,分别取用户名和用户职务。我用这样一段程序校验SESSION是否失效奇怪的事情发生了,我在对zwdm进行比较的时候,用zwdm.compareTo("110")==0的时候,保空异常。因为zwdm=null,这是为什么呢?session 失效了吗?
望指点,多谢!

|
你用response.sendRedirect的时候,session失效
应该在response.sendRedirect之前用java.lang.String response.encodeRedirectURL(/tech-qa-java/java.lang.String url)方法encode url
具体用法
encodeRedirectURL
public java.lang.String encodeRedirectURL(/tech-qa-java/java.lang.String url)Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. Because the rules for making this determination can differ from those used to decide whether to encode a normal link, this method is seperate from the encodeURL method. 
All URLs sent to the HttpServletResponse.sendRedirect method should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies. 

Parameters:
url - the url to be encoded.
Returns:
the encoded URL if encoding is needed; the unchanged URL otherwise.


|
NT只将jsp页定义成有问题的,我也遇到过
解决办法是,将验证,写信息,读信息也时bean的*.java中即在你的com.SessionBean中首次登陆时做验证,成功后将信息写入session如
HttpSession session;//成员变量
String zgmc="";

public void SetSession()
  {
    session.setMaxInactiveInterval(1000);//设置session时间属性
    session.setAttribute("zgmc", zgmc );
    ......
  }
  jsp取session的函数为
void SetSession()
  {
    session.setAttribute("zgmc", zgmc );
    ......
  }
public String getZgmc()
{
zgmc=session.getAttribute("zgmc").toString();//异常什么的要处理,我只简单提一下
return zgmc;

}

|
用session.setAttribute("name",Object)会好吧
他好象试销的机会少点
我的感觉

    
 
 

您可能感兴趣的文章:

  • 商业逻辑应该放在entity bean里还是session bean里比较好
  • 请问session bean和实体bean的区别
  • 再问session bean 调用entity Bean的问题
  • 为什么新生成一个session对象后,jsp page中的scope=session的bean会不正常?
  • entity Bean 和session bean 的问题(有分)
  • 商业逻辑应该放在entity bean里还是session bean里比较好(前个帖子我进不去了)
  • ejb中session bean 如何本地调用entity bean
  • session bean 的问题(stateful),谢谢!100分!
  • 有关session bean 的问题,请教
  • 请问如何在一个session中访问另一个已发布的session bean??
  • 如何在servlet和jsp中共用一个session范围的bean?
  • 请问如何在bean中读取session的值?
  • 两个Entity Bean关联,怎样在Session Bean中同时创建?
  • 求助!在JSP中页面的userBean中可以设置bean的session级,在servlet中怎样设置?
  • stateless session bean究竟快在那里,答就有分,不够在开?
  • 在jsp输入中文->servlet->Session Bean->EntityBean->Oracle就变成一堆?????号。
  • jsp中使用命令useBean用参数"scope=session"时, bean是如何被管理的?
  • session bean调用entity bean的一个奇怪的问题!
  • 问一个很简单的问题:在JavaBean中怎样调用Session Bean?
  • 请问session bean中如何获得当前登陆的用户名?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql枚举rowidlifetime的类成员方法: rowid_valid_session定义及介绍
  • 关于session(我停了一会儿没动网页,再在点击网页链接时,session丢失,然后点击IE的刷新,session又有了)这是怎么回事。
  • java命名空间javax.xml.ws接口bindingprovider成员方法: session_maintain_property定义参考
  • PHP的Session封装 Zebra_Session
  • php中session_id()函数详细介绍,会话id生成过程及session id长度
  • session.getValue()和session.getAttribute()有什么区别?
  • Session id实现通过Cookie来传输方法及代码参考
  • 请教session.setAttribute 和session.putvalue的区别,本人只有12分,全拿出来了。 iis7站长之家
  • php session_id()函数介绍及代码实例
  • session.setAttribute与session.setValue的区别在哪?
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 请教session.setAttribute 和session.putvalue的区别,本人只有12分,全拿出来了。
  • aps.net session全面介绍(生命周期,超时时间)
  • PHP的Session管理类 My Session
  • php会话(session)生命周期概念介绍及设置更改和回收
  • 如何清空session变量的值,或者删除一个session变量
  • php5中当浏览器禁用cookie时保持会话session的方法
  • 比较菜鸟的问题session.getValue("XX")和session.getAttribute("XX")有什么区别吗
  • java Servlet实现Session创建存取以及url重写代码示例
  • session问题,如何去掉一个session中的一个值.
  • php session 原理详解,用法介绍以及如何设置过期时间
  • weblogic下,session EJB中调用session EJB的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3