Struts 2登录和注销示例17 Mar 2025 | 4 分钟阅读 在使用struts 2创建登录和注销应用程序之前,您必须清除struts 2中的aware接口的概念。在本例中,我们使用了SessionAware接口将信息放入会话范围,并使用了ServletActionContext类从会话范围获取信息。 本例包含三个链接登录、注销和个人资料。最终用户在登录之前无法点击个人资料页面。登录后,他/她可以进入个人资料页面。如果最终用户点击注销页面,他将无法访问个人资料页面。 在这里,我们假设您在oracle数据库中有一个名为user3333的表,其中包含记录。表查询是 使用struts 2创建登录和注销应用程序的示例在本例中,我们需要以下页面
1) 创建 index.jsp 用于输入此jsp页面创建了三个登录、注销和个人资料的链接。 index.jsp2) 在struts.xml中定义操作和结果此xml文件定义了一个包和4个操作。每个操作定义了至少一个结果页面。 对于loginprocess和logout操作,我们使用相同的操作类,但它们的调用方法不同。 struts.xml3) 为登录和注销创建操作类此操作类实现了SessionAware接口并重写了setSession方法以将信息存储在会话范围中。 对于注销,我们只需调用SessionMap的invalidate()方法。 Login.java4) 创建Dao类以验证用户此类仅验证来自存储在oracle数据库中的表的用户。 LoginDao.java5) 创建Profile类此类从会话范围获取信息,如果在会话范围中找到带有登录名的任何信息,则返回成功,否则返回false。 Profile.java6) 创建视图组件有很多视图组件
登录的视图组件login.jsp此页面创建登录表单。 loginsuccess.jsp此页面使用用户名打印欢迎消息。 loginerror.jsp此页面显示错误消息。 注销的视图组件logoutsuccess.jsp此页面仅显示成功注销的消息。 个人资料的视图组件profilesuccess.jsp此页面打印欢迎来到个人资料消息。 profileerror.jsp此页面打印消息以首先登录并包含login.jsp页面。 下一个主题Struts2 获取表的所有记录 |
我们请求您订阅我们的新闻通讯以获取最新更新。