SessionAware 接口示例17 Mar 2025 | 4 分钟阅读 Action 类必须实现 SessionAware 接口,以便将信息存储在会话范围内。 SessionAware 接口的方法它只包含一个方法 setSession。
SessionMap 类struts 2 框架传递 org.apache.struts2.dispatcher.SessionMap 的实例。它扩展了 java.util.AbstractMap 类,该类实现了 java.util.Map.SessionMap。SessionMap 类有很多有用的方法。 SessionMap 类的方法SessionMap 类的常用方法如下
SessionAware 接口的示例此示例包含三个链接 login、logout 和 profile。在登录之前,您无法单击个人资料页面。登录后,您可以转到个人资料页面。如果最终用户单击注销链接,他将无法访问个人资料页面。 步骤如下
1) 添加 struts 和 servlet 库您需要添加 struts 2 和 servlet 库。 2) 创建 index.jsp 用于输入此 jsp 页面创建三个登录、注销和个人资料链接。 index.jsp3) 在 struts.xml 中定义操作和结果此 xml 文件定义一个包和 4 个操作。每个操作定义至少一个结果页面。 对于 loginprocess 和 logout 操作,我们使用相同的操作类,但它们调用的方法不同。 struts.xml4) 创建登录和注销的操作类此操作类实现 SessionAware 接口并覆盖 setSession 方法,以便将信息存储在会话范围内。 对于注销,我们只需调用 SessionMap 的 invalidate() 方法。 Login.java5) 创建 Profile 类此类从会话范围获取信息,如果在会话范围中找到带有登录名的任何信息,则返回成功,否则返回 false。 Profile.java6) 创建视图组件有很多视图组件
登录的视图组件login.jsp此页面创建登录表单。 login-success.jsp此页面使用用户名打印欢迎消息。 login-error.jsp此页面显示错误消息。 注销的视图组件logout-success.jsp此页面仅显示成功注销的消息。 个人资料的视图组件profile-success.jsp此页面打印欢迎来到个人资料消息。 profile-error.jsp此页面打印首先登录的消息,并包含 login.jsp 页面。 输出![]() 如果单击个人资料链接,您将被转发到 profile-error.jsp ![]() 现在,为名称输入您的姓名,并输入 admin 作为密码。 ![]() 现在,您已成功登录 ![]() 现在,单击个人资料。 ![]() 推荐主题使用 Oracle 数据库的登录和注销示例 |
我们请求您订阅我们的新闻通讯以获取最新更新。