11.20[JAVAEXP3]重定向细究【DEBUG】

设置了根域名访问为testServlet,让他重定向到首页为test.jsp,事实上也都触发了,但是最后显示的为什么不是test.jsp生成页面,依然还是index.jsp生成的页面??

重定向是通过Dispatcher进行的,而不是sendRedirect,会有影响吗?

        req.getRequestDispatcher("test.jsp").forward(req, resp);
[2024-11-20 02:08:24,706] 工件 mavenFinal: 工件已成功部署
[2024-11-20 02:08:24,706] 工件 mavenFinal: 部署已花费 974 毫秒
Session created: 68E11A7B6708B9A40D7618F6FACFE666
Active sessions: 1
index.jsp had been touch!!!
Session created: 4779DFD02DD214D2FD8D8DB472BDC34A
Active sessions: 2
index.jsp had been touch!!!
Session created: 3E9C28768C9EBC36543B7BFCB44C9B4D
Active sessions: 3
index.jsp had been touch!!!
the test servlet had been touch
test.jsp has been touch!!!

服务器运行时,初始的这三个session连接是怎么回事?

index.jsp had been touch!!!
the test servlet had been touch
test.jsp has been touch!!!

再次访问域名时,访问信息依次如上所述,test.jsp既然是最后访问到的,为什么不会覆盖Indwx.jsp?再或者,为什么会访问index.jsp(此时welcome并没有配置)?

如果没有配置 web.xml 的url的映射顺序,而是分散在各个servelt当中,以@WebServlet("/")的形式定义映射方式,那么url的处理顺序是怎样的?

并不是url的处理顺序问题导致的

能否禁用web的默认welcome-list?使其访问域名时默认不渲染任何页面?而是经由servlet处理后才行?

package filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;@WebFilter("/*")
public class LoginFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// 初始化过滤器}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {HttpServletRequest httpRequest = (HttpServletRequest) request;HttpServletResponse httpResponse = (HttpServletResponse) response;// 获取会话HttpSession session = httpRequest.getSession(false);// 检查会话是否存在并且用户已登录if (session != null && session.getAttribute("user") != null) {// 用户已登录,放行请求chain.doFilter(request, response);} else {// 用户未登录,重定向到登录页面httpResponse.sendRedirect(httpRequest.getContextPath() + "/login.jsp");}}@Overridepublic void destroy() {// 销毁过滤器}
}

不应该是从客户端发来的cookie当中找到session的id,服务端再依据sessionId去查找对应的session吗?为什么会直接从request当中获取session?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/485192.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go基础总结

最近参加字节跳动后端青训营,技术栈是go。go跟Java还是有些区别的,所以自己做点笔记来总结总结go的基础语法 数据类型 go的数据类型有以下几类: 数值类型:整形分为(u)int8、(u)int16、(u)int32、byte、rune、uintptr…&#xf…

系统思考—持续学习

今天与客户深入讨论了2025年的项目计划。 今年,我们为管理层成功交付了系统思考的工作坊,客户对2025年有了更高的期望——希望通过真实的议题,借助系统思考、心智模式、团队学习的工具,推动团队在战略共识、策略落地以及每月复盘…

【JavaWeb后端学习笔记】Java上传文件到阿里云对象存储服务

阿里云对象存储 1、创建阿里云对象存储节点2、上传文件2.1 修改项目配置文件2.2 定义一个Properties类获取配置信息2.3 准备一个alioss工具类2.4 创建注册类,将AliOssUtil 注册成Bean2.5 使用AliOssUtil 工具类上传文件2.6 注意事项 使用阿里云对象存储服务分为以下…

OpenSSH和OpenSSL升级

需求 centos7.9升级SSH和SSL OpenSSH升级为openssh9.8 OpenSSL升级为openssl-3.4.0 下载openssh最新版本与openssl对应版本 openssh最新版本下载地址 wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gzOpenSSL下载地址 这里下载的是3.4.0 wg…

openEuler 知:安装系统

文章目录 前言图形化安装文本方式安装 前言 本文只介绍安装过程中需要特别注意的地方,常规的内容需要参考其它文档。 图形化安装 自定义分区: 说明:anaconda 默认分区,在 OSNAME.conf 中进行了配置,openEuler 默认根…

JVM-程序计数器与栈

目录 程序计数器1:作用:2:特点:1:线程私有2:内存不会溢出 栈1:介绍:2:问题辨析: 程序计数器 1:作用: 程序计数器的作用就是记录下一条…

iPhone手机清理软件:相册清理大师推荐

随着智能手机成为我们日常生活的必需品,手机中的数据日益膨胀,尤其是照片和视频这类容易积累的文件。对于iPhone用户来说,管理这些文件,特别是清理相册变得尤为重要。本文将介绍一款备受推崇的iPhone手机清理软件——CleanMyPhone…

vue+mars3d点击图层展示炫酷的popup弹窗

展示效果 目录 一:叠加数据图层到地图上,此时需要使用bindPopup绑定popup 二、封装自定义的popup,样式可以自行调整 一:叠加数据图层到地图上,此时需要使用bindPopup绑定popup 这里我根据数据不同,展示的…

【软件工程】软件测试工程

文章目录 概述一、软件测试的定义二、软件测试的目的三、软件测试的原则四、软件测试的内容五、软件测试的方法六、软件测试的流程七、软件测试人员的职责 功能测试与非功能测试一、功能测试二、非功能测试三、功能测试与非功能测试的区别 性能测试一、定义与目的二、测试内容三…

BAT:确定宏基因组bin的物种(GTDB-tk注释较差的时候)

今天用GTDB-tk注释了我的几百个bin,结果一坨 family水平的都有大量不可读的注释 因此,尝试用BAT做注释,BAT是CAT软件中的一个部分。 CAT:contig稳健物种分类_cat软件 物种分类-CSDN博客 使用 要下载数据库文件,请在…

[Vue warn]: Invalid prop: custom validator check failed for prop “index“.

报错图片: 翻译报错原因:要求一个 String字符串类型的index数据,但是index数据类型不是,我们只需 加个单引号 拼接即可。 修改后代码: 如果对你有帮助,给个关注呗~谢谢啦。

IS-IS四

目录 点到点中LSP(类似LSA)的同步过程 注意LSP只有(1类LSA和2类LSA) 查看详细信息:display isis lsdb 0000.0000.0001.00-00 verbose 开摸: ISIS的伪节点LSP(类似LSA)没有路由信息 L1路由器的路由计算…

DApp开发:从合约到系统快速上线解决方案

在区块链技术迅猛发展的今天,去中心化应用(DApp)作为区块链的一项重要应用,已经吸引了众多开发者和企业的关注。与传统应用程序不同,DApp依托于区块链的去中心化特点,实现了透明、安全、不可篡改等优势&…

基于SpringBoot的旅游管理系统设计与实现

标题: 《基于SpringBoot的旅游管理系统设计与实现》 摘要: 本研究的主要目标是设计与实现基于Spring Boot的现代化旅游管理系统,旨在有效解决传统系统存在的多项问题,如用户体验不佳、功能不完善以及安全性方面的隐患。随着互联网…

白鲸开源即将在Doris Summit Asia 2024展示新议题!

一年一度的 Apache Doris 峰会再次启航,Doris Summit Asia 2024 现已开启报名,将于 2024 年 12 月 14 日在深圳正式举办。此次峰会,将对实时极速、存算分离、湖仓一体、半结构化数据分析、向量索引、异步物化视图等诸多特性进行全方位解读&am…

Flask 是什么?

近期开发chatbot 程序,过程中要使用Flask,所以收集资料记录这个套件的信息: Flask 是什么? Flask 是一个轻量级、模块化的 Python Web 框架,用于构建 Web 应用程序和 API。它被设计为简单、灵活且可扩展,…

第八课 Unity编辑器创建的资源优化_特效篇(Particle System)详解

无论是CPU还是GPU,粒子系统对其的影响面都是不容小觑的。随着项目的重度化和3A化,玩家的口味变挑剔了、游戏玩法复杂度变高了、画面的特效表现变复杂了......所以我们还是更加谨慎地对待粒子系统。 特效(Particle System) 游戏效…

AI在呼叫中心中可以做些什么?

在大部分公司的客服系统中,都会引入呼叫中心。且借助机器人自动外呼的能力,人工成本大大降低。 而有些机器人外呼的自动应答体验较差,很容易让人猜到是机器人在说话。随着ChatGPT的流行,呼叫中心的机器人交互应答能力会明显加强。…

Qt Quick 开发基础 + 实战(持续更新中…)

最近更新日期:2024/12/6 目录 一、Qt Quick简介 1.3 新建Qt Quick Application工程 1.3.1 导入Qt资源文件 1.3.2 设置应用图标(Windows系统) 二、QML 2.2 import 2.2.1 import模块 2.2.2 import代码文件 2.3 属性:proper…

【JavaWeb后端学习笔记】SpringBoot框架下Http请求参数接收

Http请求参数接收 1、简单参数2、实体参数3、数组参数4、集合参数5、日期参数6、Json格式参数(常用)7、路径参数(常用)8、接收请求参数常用的几个注解 Http请求能携带各种格式的请求参数。因此也就需要不同的接收方式。 1、简单参…