`
shazhifeng
  • 浏览: 124526 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Wicket自定义Application里面的Session

阅读更多

Wicket提供一个WebSession类,我们只需要继承WebSession,就可以写我们的Session类。

举例说明:

现在我编写一个MySession类:

public class MySession extends WebSession{

       private String message;

      

    public MySession(Request request){

        super(request);

    }

    public static MySession session(){

              return (MySession)Session.get();

}

    public String get Message () {

        return this.message;

    }

    public void setMessage(String message) {

        this. message = message;

  }

}

这个类需要注意的地方:

1.         构造方法必须传递一个Request对象。

2.         使用Sessionget方法获取这个Session的实例,该实例由容器管理。

3.         在这个类里面定义你想放到Session的变量。

接着,需要覆盖WebApplication里面的newSession方法:

    @Override

    public MySession newSession(Request request, Response response) {

        return new MySession(request);

}

我们这里可以看到,Application会自动给MySession添上Request对象。

注意,WicketSession是由WicketApplication绑定的,因此MySession只会存活在这个WebApplication里面。

好了,最后我们调用下MySession吧:

        //////////设置wicketsession/////////

        MySession mySession = (MySession) super.getSession();

        mySession.session().setMessage("这里测试wicketSession功能!!!!");

        //////////获取wicketsession/////////

        MySession mySession = (MySession) super.getSession();

        String message = mySession.session().getMessage();

分享到:
评论

相关推荐

    wicket_application

    **标题解析:** "wicket_application" 这个标题表明我们正在讨论一个基于Wicket框架的应用程序。Wicket是Java语言中的一个开源Web应用框架,它以组件为基础,提供了丰富的功能来构建高度交互的Web应用。同时,由于...

    wicket指南

    4. **可扩展性**:Wicket 支持自定义标签库和组件,允许开发者根据需求创建新的功能模块。 5. **JSR 168/286 支持**:Wicket 兼容portlet标准,可以无缝集成到portlet容器,如Apache Pluto或Liferay Portal。 **二...

    wicket-menu-6.5.0.zip

    3. **配置文件**:可能包含Wicket的application.properties或application.xml,定义了应用的配置,包括菜单的行为和布局。 4. **测试用例**:JUnit测试或类似的测试框架文件,用于验证菜单组件的功能和性能。 5. **...

    wicket7教程

    在请求处理的内部工作机制部分,教程介绍了Application类、请求和响应类、RequestCycle类以及Session类。Wicket通过一个名为RequestCycle的类来处理整个请求的生命周期,从而简化了Web应用的开发。异常处理也是...

    wicket开发指南 pdf

    1. **组件层次结构**:在Wicket中,页面由一组组件构成,组件之间可以嵌套形成树状结构。每个组件都有自己的标识ID,这使得在服务器端和客户端之间同步数据变得简单。 2. **组件生命周期**:Wicket组件有三个主要的...

    Wicket.pdf(Wicket开发指南)

    - 如果需要自定义配置,可以在 web.xml 中进行设置。 - **部署 Wicket 1.3 程序:** - **使用 Filter 的原因:** Wicket 1.3 引入了 Filter 机制,可以更好地控制请求和响应的处理流程。 - **部署方式:** 通过...

    wicket文档

    Wicket是一款开源的Java Web应用框架,它最初由Geert Bevin在2003年创建。其设计理念是提供一种简单、直观的方式来构建复杂的Web应用程序。Wicket的名称来源于板球运动中的“wicket”,象征着轻巧和速度。 **1.2 ...

    wicket简单实例

    这个示例展示了如何在Wicket应用中创建链接。Wicket的`Link`组件使得创建动态、交互式的链接变得非常简单。你可以指定链接的URL、点击时触发的动作以及显示的文本。 2. **Wicket_button**: 在Wicket中,按钮是...

    wicket的tree的简单实例

    在本文中,我们将深入探讨Wicket框架中关于Tree组件的简单使用方法,这对于初学者来说是一份极好的学习资源。Wicket是一个强大的Java Web应用程序框架,它提供了丰富的组件库,其中包括用于显示层次结构数据的Tree...

    wicket的helloworld

    2. **添加Wicket依赖**:在`pom.xml`(如果你使用Maven)或`build.gradle`(如果你使用Gradle)中添加Wicket 1.4的依赖。 **三、编写HelloWorld页面** 1. **创建页面类**:在`com.example.wicket`包下创建一个名为`...

    Wicket开发指南

    - **Session管理**:Wicket为Session管理提供了高级功能,例如类型安全的Session变量存储。 - **自定义工厂**:允许开发者创建自己的组件工厂,以适应特定的应用需求。 - **可懒加载的Model**:支持按需加载数据,...

    Wicket开发指南-简体版

    随着技术的不断进步,Wicket也在不断发展和完善,未来有望成为更多开发者的首选框架之一。 #### 二、Wicket的配置与入门 **2.1 安装Wicket自带的例子程序** 安装Wicket示例程序可以帮助新手快速了解框架的基本...

    wicket 官方JAVA教程

    Wicket的组件库非常丰富,包含大量预建的UI组件,同时也支持自定义组件开发,满足各种需求。此外,还可以通过插件和扩展来增强框架的功能。 8. **源码阅读** 作为开源项目,Wicket的源码对于开发者来说是一份宝贵...

    wicket国际化例子

    在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...

    wicket_mvn库

    在 Wicket 开发中,常见的 Maven 插件包括 Wicket-Tester(用于单元测试 Wicket 组件)和 Wicket-Eclipse-Plugin(Eclipse IDE 的插件,提供代码提示和调试支持)。 6. **mvn_tmp 文件**: 这个文件名可能是临时文件...

    wicket相关书籍

    9. **扩展和自定义**:了解Wicket的插件系统和如何编写自定义组件,以便满足特定的项目需求。 10. **集成其他技术**:Wicket可以与其他Java技术,如Spring、Hibernate等无缝集成,学习如何构建更复杂的应用架构。 ...

Global site tag (gtag.js) - Google Analytics