点集贵州电脑网
 
 
 梦想之源 ›› 灌水专区 ›› 在T4中当session过期后的问题 版主:
灌水专区
新建论坛
申请免费TS
1 / 1 页
<< 1 >>
跳转
 主题:在T4中当session过期后的问题
 
 lele
发表时间:[2007-11-08 18:43:08] [向作者发站内短信] [复制链接告诉朋友]
等 级:列兵
经 验:498
性 别:帅哥
文 章:138
精 华:0

以前做JSP的时候总是配置一个拦截器,当20分钟过期的时候,自动跳转到指定页面 ,现在在T中也想这么做,但是不知道在过期的方法里该怎么写


 楼主更多新贴 :  
灌水专区jfreechart图形上的链接
灌水专区itemselection的问题
灌水专区ognl:devicegroup.id
灌水专区foreach的问题
  楼1  
等 级:列兵
经 验:498
性 别:帅哥
文 章:138
精 华:0
 lele
发表时间:[2007-11-08 18:43:35] [向作者发站内短信] [复制链接告诉朋友]

/**
 * 拦截器
 * @author zhaoyongliang
 *
 */
public class SessionListen implements HttpSessionListener {

 

  public SessionListen() {
  
  }

  /**
   * session被创的时候触发该方法
   */
  public void sessionCreated(HttpSessionEvent se) {
  
    HttpSession session = se.getSession();
   
    session.setMaxInactiveInterval(60);
   

  }

  /**
   * session 过期的时候触发该方法
   */
  public void sessionDestroyed(HttpSessionEvent se) {

    HttpSession session = se.getSession();
   
 
   
 

  }
}

  楼2  
等 级:下士
经 验:1682
性 别:帅哥
文 章:496
精 华:2
 干煸四季豆
发表时间:[2007-11-08 18:56:48] [向作者发站内短信] [复制链接告诉朋友]

如果只是简单的跳转页面,不需要这么复杂,写什么方法呀。

web.xml里面配制session过期时间,hivemodule.xml配制session过期跳转页面。即可。

 

<session-config>
  <session-timeout>60</session-timeout>
 </session-config>

 

 

<contribution configuration-id="tapestry.InfrastructureOverrides">
  <property name="staleSessionPageName" value="Home" />
  <property name="exceptionPageName" value="Wrong" />
  <property name="staleLinkPageName" value="Wrong" />
 </contribution>

  楼3  
等 级:列兵
经 验:498
性 别:帅哥
文 章:138
精 华:0
 lele
发表时间:[2007-11-08 20:18:57] [向作者发站内短信] [复制链接告诉朋友]

<contribution configuration-id="tapestry.InfrastructureOverrides">
  <property name="staleSessionPageName" value="Login" />
  <property name="exceptionPageName" value="Login" />
  <property name="staleLinkPageName" value="Login" />
 </contribution>

跳转到登陆页

<session-config>
  <session-timeout>1</session-timeout>
 </session-config>

设置为1分钟

 

但是不跳转啊

 

  楼4  
等 级:列兵
经 验:498
性 别:帅哥
文 章:138
精 华:0
 lele
发表时间:[2007-11-09 09:45:28] [向作者发站内短信] [复制链接告诉朋友]

<contribution configuration-id="tapestry.InfrastructureOverrides">
  <property name="staleSessionPageName" value="Home" />
  <property name="exceptionPageName" value="Wrong" />
  <property name="staleLinkPageName" value="Wrong" />
 </contribution>

这里的Home.page 默认是在WEB-INF下的对吧 

那么Home.html我是放在WEBROOT里面的 和WEB-INF目录平级  提示找不到Home.page

原因是不是因为Home.html没有和Home.page不在一个目录?

  楼5  
等 级:列兵
经 验:498
性 别:帅哥
文 章:138
精 华:0
 lele
发表时间:[2007-11-09 09:55:23] [向作者发站内短信] [复制链接告诉朋友]

Your session has timed out.

Web applications store information about what you are doing on the server. This information is called the session.

Web servers must track many, many sessions. If you are inactive for a long enough time (usually, a few minutes), this information is discarded to make room for active users.

At this point you may restart the session to continue.

现在是直接跳转到这个页面了 我是想让系统在session过期后直接跳转到指定页面

  楼6  
等 级:列兵
经 验:498
性 别:帅哥
文 章:138
精 华:0
 lele
发表时间:[2007-11-09 09:57:52] [向作者发站内短信] [复制链接告诉朋友]

restart  是服务名吧 http://localhost:81/application/restart.svc  会执行这个地址的

 <property name="staleSessionPageName" value="Home" />

在这里配置的页面 是在session过期后直接跳转到的目标地址呢?  还是要通过

At this point you may restart the session to continue.

这句话才能触发?

我觉得应该是直接跳转到指定的页面的

因为你们的这个BBS不就是这样的情况吗

  楼7  
等 级:下士
经 验:1682
性 别:帅哥
文 章:496
精 华:2
 干煸四季豆
发表时间:[2007-11-09 15:08:17] [向作者发站内短信] [复制链接告诉朋友]

那么Home.html我是放在WEBROOT里面的 和WEB-INF目录平级  提示找不到Home.page

原因是不是因为Home.html没有和Home.page不在一个目录?

是,在Home.page中加:

<asset name="$template" path="context:/WEBROOT/Home.html"/>

其实这些东西,书有专门的配套示例代码有介绍呀,记得叫:MyTapestry4-quickStart

1 / 1 页
<< 1 >>
跳转
  快速回复
  帐号: 密码: 匿名不登陆
回复内容:  
验 证 码:
 
 
·9800GT+19'液晶DIY仅售3500元
·双核特惠:1999、2999、3999
·什么是点金积分,如何查看自
·团购一期:三星R458-DS0G+高
·抽奖活动已结束,感谢大家支
  
贵州点集科技发展有限责任公司·点集贵州电脑网 版权所有©2006-2008
中华人民共和国增值电信业务经营许可证 黔B-20070010号
客服QQ: 93804809818866281927205370
电子邮件: deangi@vip.sina.com
技术支持: 0851-5109268