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. 使用Session的get方法获取这个Session的实例,该实例由容器管理。
3. 在这个类里面定义你想放到Session的变量。
接着,需要覆盖WebApplication里面的newSession方法:
@Override
public MySession newSession(Request request, Response response) {
return new MySession(request);
}
我们这里可以看到,Application会自动给MySession添上Request对象。
注意,Wicket的Session是由Wicket的Application绑定的,因此MySession只会存活在这个WebApplication里面。
好了,最后我们调用下MySession吧:
//////////设置wicket的session值/////////
MySession mySession = (MySession) super.getSession();
mySession.session().setMessage("这里测试wicket的Session功能!!!!");
//////////获取wicket的session值/////////
MySession mySession = (MySession) super.getSession();
String message = mySession.session().getMessage();
分享到:
相关推荐
**标题解析:** "wicket_application" 这个标题表明我们正在讨论一个基于Wicket框架的应用程序。Wicket是Java语言中的一个开源Web应用框架,它以组件为基础,提供了丰富的功能来构建高度交互的Web应用。同时,由于...
4. **可扩展性**:Wicket 支持自定义标签库和组件,允许开发者根据需求创建新的功能模块。 5. **JSR 168/286 支持**:Wicket 兼容portlet标准,可以无缝集成到portlet容器,如Apache Pluto或Liferay Portal。 **二...
3. **配置文件**:可能包含Wicket的application.properties或application.xml,定义了应用的配置,包括菜单的行为和布局。 4. **测试用例**:JUnit测试或类似的测试框架文件,用于验证菜单组件的功能和性能。 5. **...
在请求处理的内部工作机制部分,教程介绍了Application类、请求和响应类、RequestCycle类以及Session类。Wicket通过一个名为RequestCycle的类来处理整个请求的生命周期,从而简化了Web应用的开发。异常处理也是...
1. **组件层次结构**:在Wicket中,页面由一组组件构成,组件之间可以嵌套形成树状结构。每个组件都有自己的标识ID,这使得在服务器端和客户端之间同步数据变得简单。 2. **组件生命周期**:Wicket组件有三个主要的...
- 如果需要自定义配置,可以在 web.xml 中进行设置。 - **部署 Wicket 1.3 程序:** - **使用 Filter 的原因:** Wicket 1.3 引入了 Filter 机制,可以更好地控制请求和响应的处理流程。 - **部署方式:** 通过...
Wicket是一款开源的Java Web应用框架,它最初由Geert Bevin在2003年创建。其设计理念是提供一种简单、直观的方式来构建复杂的Web应用程序。Wicket的名称来源于板球运动中的“wicket”,象征着轻巧和速度。 **1.2 ...
这个示例展示了如何在Wicket应用中创建链接。Wicket的`Link`组件使得创建动态、交互式的链接变得非常简单。你可以指定链接的URL、点击时触发的动作以及显示的文本。 2. **Wicket_button**: 在Wicket中,按钮是...
在本文中,我们将深入探讨Wicket框架中关于Tree组件的简单使用方法,这对于初学者来说是一份极好的学习资源。Wicket是一个强大的Java Web应用程序框架,它提供了丰富的组件库,其中包括用于显示层次结构数据的Tree...
2. **添加Wicket依赖**:在`pom.xml`(如果你使用Maven)或`build.gradle`(如果你使用Gradle)中添加Wicket 1.4的依赖。 **三、编写HelloWorld页面** 1. **创建页面类**:在`com.example.wicket`包下创建一个名为`...
- **Session管理**:Wicket为Session管理提供了高级功能,例如类型安全的Session变量存储。 - **自定义工厂**:允许开发者创建自己的组件工厂,以适应特定的应用需求。 - **可懒加载的Model**:支持按需加载数据,...
随着技术的不断进步,Wicket也在不断发展和完善,未来有望成为更多开发者的首选框架之一。 #### 二、Wicket的配置与入门 **2.1 安装Wicket自带的例子程序** 安装Wicket示例程序可以帮助新手快速了解框架的基本...
Wicket的组件库非常丰富,包含大量预建的UI组件,同时也支持自定义组件开发,满足各种需求。此外,还可以通过插件和扩展来增强框架的功能。 8. **源码阅读** 作为开源项目,Wicket的源码对于开发者来说是一份宝贵...
在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...
在 Wicket 开发中,常见的 Maven 插件包括 Wicket-Tester(用于单元测试 Wicket 组件)和 Wicket-Eclipse-Plugin(Eclipse IDE 的插件,提供代码提示和调试支持)。 6. **mvn_tmp 文件**: 这个文件名可能是临时文件...
9. **扩展和自定义**:了解Wicket的插件系统和如何编写自定义组件,以便满足特定的项目需求。 10. **集成其他技术**:Wicket可以与其他Java技术,如Spring、Hibernate等无缝集成,学习如何构建更复杂的应用架构。 ...