jsp 退出系统(注销和退出整个系统)(退出top框架)

servlet+jsp写的登录退出 用servlet+jsp写的,没有用到JDBC,数据存在了作用域里面。小例子,可以帮助很好的理解servlet请求过程。 立即下载

退出和注销按钮都是放在top的窗口中

注销页面:

<td align="center" width="5%"><a href="main/exit.jsp?id=1" 注销</a></td>

<td align="center" width="5%"><a href="main/exit.jsp?id=2" 退出</a></td>

处理页面:

   <body>
     <%
       if(session.getAttribute("username")==null||session.getAttribute("username")==""){
         response.sendRedirect("../login/login.jsp");
         return;
      }
       else {
          if(request.getParameter("id").equals("1")){
            session.invalidate();
            out.println("<script language='javascript'>alert('确定要注销吗?');"+"window.top.location.href='../login/login.jsp';</script>");
          }
        // out.println("<script language='javascript'>alert('确定要退出吗?');"+"window.location.href='../login/login.jsp';</script>");
        else{
         session.invalidate();
        out.print("<script language='javascript'>top.close();</script>");
             }
       }
      %>
</body>

这种方法只退出top的框架,左右框架都没退出,查点资料,原理方法很简单:

解决方法1:

只要在注销页面和退出加个target="_top"就可以了

          <td align="center" width="5%"><a href="main/exit.jsp?id=1" target="_top">注销</a></td>
         <td align="center" width="5%"><a href="main/exit.jsp?id=2" targer="_top">退出</a></td>

这样它会先在另一个窗口跳出脚本提示!

而退出整个系统脚本上有点问题

<body>
     <%
       if(session.getAttribute("username")==null||session.getAttribute("username")==""){
         response.sendRedirect("../login/login.jsp");
         return;
      }
       else {
          if(request.getParameter("id").equals("1")){
            session.invalidate();
            out.println("<script language='javascript'>alert('确定要注销吗?');"+"window.top.location.href='../login/login.jsp';</script>");
          }
        // out.println("<script language='javascript'>alert('确定要退出吗?');"+"window.location.href='../login/login.jsp';</script>");
        else{
         session.invalidate();
             %>
        
         <script language="javascript">   
          top.opener=null;    //不过这个我暂时还不知道什么意思,应该是刷新原来的页面
          top.close();   
     </script> 
         
      <%     
       }
       }
      %>
</body>

解决方法2:

   刚问了一个网友,他给我提供的一种脚本的方法,不用提交到其他页面处理,只在本页面,很不错的 !!!

     <script language="javascript">
       function exit(){
       window.open('../login/login.jsp','_top')
         } 
      </script>

<input type="button" value="退出" onclick="exit();" />

core_analyzer分析c++程序内存占用 环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor... 阅读详情

相关推荐

从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)

使用stm32搭载lwip实现HTTPd服务器

qq_30623327的博客 5933

JSP用户安全退出【清除浏览器缓存中页面】

大部分浏览器都有一个后退按钮。当点击后退按钮时,默认情况下浏览器不是从Web服务器上重新获取页面,而是从浏览器缓存中载入页面。基于Java的Web应用并未限制这一功能,在基于PHP、ASP和.NET的Web应用中也同样存在这一问题。在用户点击后退按钮后,浏览器到服务器再从服务器到浏览器这样通常意思上的HTTP回路并没有建立,仅仅只是用户,浏览器和缓存进行了交互缓存的好坏,真是仁者见仁智者见智。缓存

曲径通幽处 2963

实现 PDF 添加水印的五种方式

PDF(Portable Document Format,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打印。在某些情况下,我们需要对 PDF 文件添加水印,以使其更具有辨识度或者保护其版权。本文将介绍如何使用 Spring Boot 来实现 PDF 添加水印的方式。

逸轩 6474

python题库刷题网站_python在线刷题网站

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":...

weixin_39944638的博客 1万+

网络设备调试指南:如何用MDIO Clause22/45协议读写Marvell MV88E6390寄存器

本文深入解析了如何通过MDIO Clause 22/45协议对Marvell MV88E6390交换芯片进行寄存器读写调试。文章详细对比了两种协议的本质区别与适用场景,并重点阐述了MV88E6390的直接与间接寻址策略,提供了实战代码示例与关键调试技巧,帮助网络工程师高效解决配置与通信问题。

tequila的博客 519

FPGA网络调试实战:基于88E1111和DP83867两款PHY芯片的SGMII-UDP数据回环对比与避坑指南

本文深入对比了88E1111与DP83867两款PHY芯片在SGMII-UDP数据回环中的性能差异,涵盖硬件设计、Vivado工程配置及调试技巧。通过实测数据揭示DP83867在吞吐量、延迟和功耗方面的优势,并提供FPGA网络调试中的常见问题解决方案,助力工程师高效完成项目开发。

weixin_31682031的博客 386

Jsp与Servlet之使用安全 jsp 开发用户登录、退出、显示当前登录界面

使用安全 jsp 开发用户登录、退出、显示当前登录界面一、创建项目相关步骤截图二、相关代码展示①index.jsp②login.jsp代码③filter下面的MyFilter代码④listener下面的MyServletContextListener代码⑤servlet下面的IndexServlet代码⑥servlet下面的LoginServlet代码⑦servlet下面的LogoutServlet代码三、测试结果 一、创建项目相关步骤截图 创建jsp文件夹 二、相关代码展示 ①i

faramita_of_mine的博客 2622

一文读懂GPU通信互联技术:GPUDirect、NVLink与RDMA

GPUDirect是NVIDIA开发的一项技术,旨在实现GPU与其他设备(如网络接口卡NIC和存储设备)之间的直接通信和数据传输,而无需CPU的参与。传统上,数据在GPU和另一个设备之间传输时,必须通过CPU,这导致潜在的性能瓶颈和延迟增加。GPUDirect技术则通过绕过CPU,直接访问和传输数据,显著提高系统性能。NVLink是NVIDIA开发的一种高速、高带宽的互连技术,用于连接多个GPU之间或GPU与其他设备(如CPU、内存等)之间的通信。

异构算力老群群(在读985计算机博士生)的技术博客 7777

WEB应用如何解决安全退出问题

让我先来描述一下这个情况。一位用户第一次请求一个web页面,web应用弹出登录窗口提示用户登录,用户输入用户名,密码,验证码后服务器进行判断,正确后,返回用户请求的页面。     此时,用户有事需要离开一会儿,担心别人使用自己的账户,为了安全,用户需要退出,这时用户有两种方法保证账号安全,一种是关闭浏览器,一种就是我们程序员需要做的事情了: 用户点击退出,弹出消息框提示用户是否要退出?确定后,

赵峰的专栏 7575

接口调试必看:status显示canceled的3种常见原因及修复方法

本文深度解析了接口调试中status显示canceled的三种核心原因:网络层中断(如请求超时)、应用层逻辑主动取消(如请求竞态、组件卸载)以及用户交互与浏览器行为。文章提供了从诊断到修复的系统性方案,包括分析Network Timing、使用Axios CancelToken、优化请求策略与性能,帮助开发者从根本上解决这一常见问题。

bb456的博客 937

【论文阅读】High-Resolution Image Synthesis with Latent Diffusion Models

为了降低训练扩散模型的算力,LDMs使用一个Autoencoder去学习能尽量表达原始image space的低维空间表达(latent embedding),大大减少需要的算力。在RGB空间:编码器encoder:,将x压缩成低维表示解码器decoder: D,将低维表示z还原成原始图像空间。1. 加入Autoencoder(上图中左侧红色部分),使得扩散过程在latent space下,提高图像生成的效率;

weixin_57974242的博客 1万+

jsp安全退出

<br />点击安全退出后跳转到logout.jsp<br /> <br /><%@ page contentType="text/html; charset=utf-8" language="java"%><br /> <html><br /> <head><br /> <title>logout</title><br /><%<br /> response.setHeader("Cache-Control","no-cache"); //HTTP 1.1<br /> response.setH

lkllz的专栏 2457

macOS 27下PlayCover“没有权限打开”的完整修复指南

macOS系统通过Gatekeeper、TCC(透明、同意与控制)和安全启动等机制,对第三方应用进行层层校验,以防范恶意代码。这些机制会检查应用的隔离属性、签名状态以及所需系统权限,当任一环节不满足时,就会出现“没有权限打开”的提示。对于开发者工具或未上架App Store的开源软件,这类拦截尤为常见。尤其在macOS 27上,系统进一步收紧了绕过策略,导致PlayCover等工具无法正常启动。本文以PlayCover为例,详细解析权限链路上的三道关卡,并给出清除隔离属性、调整SIP状态、重置TCC记录等完

weixin_32612263的博客 751

JSP退出或注销时对session等的操作

 退出和注销按钮都是放在top的窗口中,用注销页面:处理页面:               if(session.getAttribute("username")==null||session.getAttribute("username")==""){         response.sendRedirect("../login/login.jsp");         r

寒蕾晓 3298

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JSP退出和注销整个页面

退出和注销按钮都是放在top的窗口中 注销页面: 注销 退出 处理页面:                  if(session.getAttribute("username")==null||session.getAttribute("username")==""){          response.sendRedirect("../login/login

Waite的博客 2975

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jsp退出和注销 代码实现

退出和注销按钮都是放在top的窗口中,用 注销页面: 处理页面:                if(session.getAttribute("username")==null||session.getAttribute("username")==""){          response.sendRedirect("../login/login.jsp");

dw_java08的专栏 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JSP 单击退出系统按钮跳出整个Frame框架

传统的系统界面,有frame页面,当用户退出系统或者session过期或者非法请求时,都要使当前页面跳转到登录页面。比如用户点击注销的按钮在上面得top.jsp里面,方法:退出系统退出之后你会发现,只是刷新了top.jsp上面那个frame,其他两个还在,当然不允许这样啦。 常规的退出系统无非就是两种方式,一个是点击超链接,页面跳转到登录页面,另一个就是点击页面元素,触发js事件,使当前页面跳转

分享我的点点滴滴,在成长路上与你同行! 2357

struts2用户注销 刷新整个iframe

传统的系统界面,iframe了三个页面,上,左,右,用户点击注销的按钮在上面得top.jsp里面,方法:退出系统退出之后你会发现,只是刷新了top.jsp上面那个iframe,其他两个还在,当然不允许这样啦。解决办法: target="_parent",就就是它。加多这个变成:

fyqcdbdx的专栏 1222

frameset怎么让做才能退出登陆后跳转到另一个页面

<br />问题:frameset框架,在框架上一个页面有退出登陆的链接,现在点击这个链接能将session清空,但是跳转不是整个frameset跳到新页面,只是有退出登陆链接的那个页面跳转到了新页面.<br />用javascript把退出登陆做成关闭窗口的链接也不行,在frameset中好象不起作用.<br />我该怎么做才能使整个frameset页面跳转到新页面啊? 或者用别的方法做退出登陆?<br />回复:<br />参照:<br />mainFrame.jsp<br /><%@ page con

lc_apple的专栏 1万+

网页中有几个框架,在其中一个框架中点击超链接刷新整个页面

今天做毕业设计遇上的小问题。网页分为左右两个框架,左边框架是显示功能列表,其中有一个“注销功能”,实际上是一个超链接指向一个JSP页面用以清空session与转跳到登陆页面。如图:   点击后却发现,并没有如预期的那样整个页面刷新成新网页,实际上仅仅在左边的框架中打开一个新页面,如下图: 解决方法: 在标签内部增加一句:target="_top"。 示例: 注销退出

萌萌的It人 www.itmmd.com 2776

退出系统时跳出frame框架

传统的系统界面,有iframe页面,当用户退出系统或者session过期或者非法请求时,都要使当前页面跳转到登录页面。比如用户点击注销的按钮在上面得top.jsp里面,方法:退出系统退出之后你会发现,只是刷新了top.jsp上面那个iframe,其他两个还在,当然不允许这样啦。解决办法大致有几种 常规的退出系统无非就是两种方式,一个是点击超链接,页面跳转到登录页面,另一个就是点击页面元素,触

qq_35357001的博客 3254

struts2用户注销 刷新整个iframe【原创】

传统的系统界面,iframe了三个页面,上,左,右,用户点击注销的按钮在上面得top.jsp里面,方法:&lt;a href="../login/action_logout.do"&gt;退出系统&lt;/a&gt;退出之后你会发现,只是刷新了top.jsp上面那个iframe,其他两个还在,当然不允许这样啦。解决办法: target="_parent",就就是它。加多这个变成: &lt;a...

非典型程序员 210

js 子页面退出登录

来源:https://www.jb51.net/article/40583.htm “window.location.href”、”location.href”是本页面跳转 “parent.location.href”是上一层页面跳转 “top.location.href”是最外层的页面跳转 举例说明: 如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe...

欲掩不从心 1168
上一篇: 一个简单的编码过滤器
下一篇: struts1 和 2的区别。没用过struts1还真不知道啊
莫欺少年穷
博客等级 码龄15年 357粉丝 101原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值