Tapestry4.1注入HttpRequest

原创 2007年10月12日 09:25:00
最近在公司的项目后台中需要加入的对用的ip的记录,用户登录后要记录用户ip等相关新防止其他用户拦截到JSESSIONID后,伪造JSESSIONID进行操作。
第一次接触Tapestry基本上没啥概念在网络搜索了相关资料看了IRequestCycle的文档通过IRequestCycle.getInfrastructure() .getRequest()获得的是经过封装的WebRequest无法满足需求
在网上找到的信息是表示需要注入HttpRequest,一头雾水没概念。
看到别人注入使用的是WebRequest
/**注入Request*/

@InjectObject("infrastructure:request")
 public abstract WebRequest getRequest();

在问了同事后也使用J5的Annoation代码如下
@InjectObject("service:tapestry.globals.HttpServletRequest")
public abstract HttpServletRequest getServletRequest();

在具体方法中就可以设置ip
this.getVisit().setIpHostKey(
                        new StringBuilder().append(
                                getServletRequest().getRemoteAddr())
                                .append("&").append(
                                        getServletRequest().getRemoteHost())
                                .toString());

虽说bug解决了但是对Tapestry还是没概念继续看书中,看E的太累了

 

解读Tapestry5.1——请求调用链

本文的目的旨在详细解读Tapestry 5.1的调用链设计,以清晰的反映出Tapestry是如何将一个HTTP请求转变为其内部的组件处理的。但阅读本文之前,您最好能对Tapestry5的使用有所了解,...
  • qq435967718
  • qq435967718
  • 2016-10-26 10:16:32
  • 742

Tapestry5 事件分派机制

Tapestry 5 (本文针对5.1这个版本)改变了事件处理机制,不再需要将事件绑定到某个组件,而是在事件监听函数处定义需要监听什么样的事件。比如说产生事件的组件或者什么样类型的组件。 网上对于Ta...
  • mindhawk
  • mindhawk
  • 2009-12-12 12:22:00
  • 3087

SpringMVC在controller层注入HttpServletRequest

SpringMVC在controller层注入HttpServletRequest
  • xuexuan_050848
  • xuexuan_050848
  • 2016-12-23 21:31:21
  • 6200

Spring 解析httpServletRequest注入参数到Bean的拦截包装

此文并非专业文章,只是随记。相关类: BeanWrapperImplModelAttributeMethodProcessor.resolveArgument()ServletRequestData...
  • zhanlanmg
  • zhanlanmg
  • 2015-12-09 11:05:49
  • 2653

解读Tapestry5.1——页面渲染

本文旨在介绍Tapestry5.1的页面渲染(render)过程,希望最终能给出一个完整清晰的页面渲染流程,以便大家能更好的理解Tapestry页面渲染的过程,构架出更漂亮的Tapestry组件。 ...
  • qq435967718
  • qq435967718
  • 2016-10-26 13:30:20
  • 817

tapestry介绍

简介 Apache Tapestry是一个使用Java语言创建web应用的面向组件的开发框架。Tapestry应用建立在根据组件构建的页面的基础上。这个框架能够提供输入验证(inputvalidat...
  • Eric_Hxy
  • Eric_Hxy
  • 2015-03-21 06:46:33
  • 2051

@Resource 注入资源方式示例

package com.helloweenvsfei.servlet; import java.io.IOException; import java.io.PrintWriter; i...
  • liuzhaopds
  • liuzhaopds
  • 2011-09-30 10:25:10
  • 3149

SpringMVC在Controller层中注入request的坑

摘要: 记一次为了节省代码没有在方法体中声明HttpServletRequest,而用autowire直接注入所钻的坑 结论 给心急的人。 直接在Controller的成员变量上使用@Autowi...
  • AlbertFly
  • AlbertFly
  • 2016-09-27 14:09:05
  • 12840

Javascript获得Url中的参数

/*******************************************Author:Java619*Time:20070515****************************...
  • Java619
  • Java619
  • 2007-05-15 12:20:00
  • 1197

webx 中request 对象作为单例注入的实现

webx 文档中描述: 你不能把一个短期的对象如request、response和request context注入到MyAction这个singleton对象。然而,在Webx中,这样做是可以的...
  • north_eagle
  • north_eagle
  • 2015-03-29 19:45:43
  • 2086
收藏助手
不良信息举报
您举报文章:Tapestry4.1注入HttpRequest
举报原因:
原因补充:

(最多只允许输入30个字)