JavaWeb 项目实现(二) 注销功能

这篇具有很好参考价值的文章主要介绍了JavaWeb 项目实现(二) 注销功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

3.注销功能

接前篇,实现了登录功能之后,现在实现注销功能。

因为我们实现登录就是在Session中记录了用户信息。

所以注销功能,就是在Session中移除用户信息。

代码:删除Session中的用户信息,跳转登录页面

package com.code.servlet.user;

import com.code.util.Constants;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class LogoutServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getSession().removeAttribute(Constants.USER_SESSION);
        resp.sendRedirect(req.getContextPath() + "/login.jsp");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

4.权限过滤

实现登录功能的时候,我们是核对了用户名密码正确,再跳转主页。

可是如果我们不登录,直接访问主页的url,也是可以进入的。

所以我们要设置权限过滤器,保证只有登录用户才能访问主页。

在过滤器中,我们去Session中取用户信息,若为空,则重定向至错误页面。若不为空,则正常访问页面。

过滤器代码:

package com.code.filter;

import com.code.pojo.User;
import com.code.util.Constants;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class SystemFilter implements Filter {
    public void init(FilterConfig filterConfig) throws ServletException {
        //Filter.super.init(filterConfig);
    }

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;

        User user = (User) request.getSession().getAttribute(Constants.USER_SESSION);
        if(user==null){
            response.sendRedirect("/smbms/error.jsp");
        }else{
            filterChain.doFilter(servletRequest,servletResponse);
        }
    }

    public void destroy() {
        //Filter.super.destroy();
    }
}

在web.xml中配置:访问/jsp目录下的所有页面,都会先经过该过滤器

 

JavaWeb 项目实现(二) 注销功能,web开发,java,web文章来源地址https://www.toymoban.com/news/detail-609637.html

到了这里,关于JavaWeb 项目实现(二) 注销功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 根据Java Web 使用Servlet +Mysql 实现简易的登录及注册功能以及项目间的分层

    1、概述         一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,跟回家有利于后期的维护和升级。从另一个角度来看,好的代码分层架构,应该使可以很好的匹配上单一职责原则的。这样就可以降低层与层之间的依赖,

    2024年02月05日
    浏览(15)
  • JavaWeb项目----实现用户登录、注册、对商品信息进行的添加、删除、修改功能

    在idea中创建有关类   web中写jsp页面,index.jsp是首页布局 运行效果如下:  登录页面 运行效果如下:   注册页面  运行效果如下:   登陆正确时跳转到zhuye.jsp主页页面( 使用Java脚本获取集合中对象的元素,放html标签中) 运行效果如下:   在登陆页面,密码或用户名输入

    2024年02月11日
    浏览(11)
  • 基于Javaweb实现ATM机系统开发实战(八)实时查询余额功能实现

    老规矩,先看前端页面,把前端页面上没有的表达式都删掉:  创建servlet接受和处理请求: 接口: 实现类: 数据层: 测试一下就发现余额查询成功啦~  

    2024年02月16日
    浏览(21)
  • 基于Javaweb实现ATM机系统开发实战(四)用户修改删除功能实现

    我们点一下修改,发现页面进行了跳转,跳转到了/toUpdate,并传递了用户的卡号。  我们可以先查看一下用户列表展示界面的前端代码:userlist.jsp,可以看到前端代码中做了跳转的动作,我们需要在后端中完成相应的servlet完成这个动作。  首先,创建UserToUpdateServlet,对用户

    2024年02月13日
    浏览(15)
  • Java项目:基于JavaWeb的教务管理系统的设计与实现

    作者主页:夜未央5788  简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目为基于WEB的教务管理系统。 主要系统功能包括: 学生管理:显示所有学生、添加学生; 课程管理:显示所有课程、添加课程; 学院管理:显示所有学院、添加学

    2024年02月11日
    浏览(12)
  • web实时预览功能开发 java 海康sdk nvr

    目录 1.实时视频流解决方案 2.步骤 1.搭建rtmp+flv服务器 2.java预览demo 3.实时预览 1.配置海康sdk库文件 2.修改FPREVIEW_NEWLINK_CB代码,推流 3.修改FPREVIEW_DATA_CB代码,取流 4.javacv的推流 3.部分代码 1.启动项目初始化cms,stream的代码 2.cms代码 3.stream代码 1.前端调用后台接口, 2.后台接口

    2024年02月16日
    浏览(13)
  • 用eclipse创建Web项目,通过Servlet实现Web访问的功能。

    要使用Eclipse和Tomcat 10创建一个简单的Web项目,并通过Servlet实现Web访问功能,你需要遵循以下详细步骤: 确保你已经安装了Eclipse IDE for Java EE Developers和Tomcat 10。如果还没有安装,请先进行安装。 打开Eclipse。 导航到“Window” “Preferences”。 在Preferences对话框中,展开“Serve

    2024年04月16日
    浏览(4)
  • JavaWeb开发(后端Web开发【一】)

    此文档来源于网络,如有侵权,请联系删除! 什么是Maven Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 Apache Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

    2024年02月15日
    浏览(18)
  • Java Web实现案例 :实现用户登录功能

    目录 零、本节学习目标 一、纯JSP方式实现用户登录功能 (一)实现思路 (二)实现步骤 1、创建Web项目  2、创建登录页面 3、创建登录处理页面 4、创建登录成功页面 5、创建登录失败页面 6、编辑项目首页 (三)测试结果 二、JSP+Servlet方式实现用户登录功能 (一)实现思

    2024年02月04日
    浏览(16)
  • Java Web实现用户登录功能

    登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。 (二)实现步骤 1、创建Web项目 创建 Java Enterprise 项目,添加Web Application功能 设置项目名与保存位置 单击

    2024年02月08日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包