重定向的一些小记录,个人粗略的不成熟的理解

2024-06-14 02:32

本文主要是介绍重定向的一些小记录,个人粗略的不成熟的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在spring mvc的框架下,在Controller里面如果视图返回的是重定向。

在这个web应用里面,我已经建立了login.jsp、one.jsp、two.jsp

我有一些小记录,看如下代码:


(1)

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


@Controller
public class MyController {
    
    @RequestMapping(value="/ee",method=RequestMethod.GET)
    public String ee(){
        return "two";
    }
    @RequestMapping(value="/login",method=RequestMethod.GET)
    public String login(){
        return "redirect:/ee";
    }

    
    @RequestMapping(value="/one",method=RequestMethod.POST)
    public String one(){
        return "one";
    }
    
    @RequestMapping(value="/two",method=RequestMethod.GET)
    public String two(){
        return "two";
    }
}


在上面的红色代码片段里,如果在地址栏输入的是http://localhost:8084/TestFilter/login

A、如果public String ee()那个方法没有被注释掉,那么页面会跳转到two.jsp这个页面。

B、如果public String ee()那个方法被注释掉了,那么页面请求将会报出404的错误(请求资源路径找不到


(2)


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class MyController {
    
    
    @RequestMapping(value="/login.jsp",method=RequestMethod.GET)
    public String ee(){
        return "two";
    }
    
    @RequestMapping(value="/login",method=RequestMethod.GET)
    public String login(){
        return "redirect:/login.jsp";
    }

    
    @RequestMapping(value="/one",method=RequestMethod.POST)
    public String one(){
        return "one";
    }
    
    @RequestMapping(value="/two",method=RequestMethod.GET)
    public String two(){
        return "two";
    }
}

在上面的红色代码片段里,如果在地址栏输入的是http://localhost:8084/TestFilter/login
A、如果public String ee()那个方法被注释掉了,请求不会报错,页面跳转到login.jsp

B、如果public String ee()那个方法被没有被注释掉,页面也不会跳转到two.jsp,还是会跳转到login.jsp


小结一下,意思就是如重定向的页面存在,那么就跳转到相应的页面,不然就再转发一次请求到controller里面寻找,找不到则报错;同时,应该注意到,就算Controller里面的方法名字不一样,但是@RequestMapping(**)都一样,是会报错的,因为请求不知道去匹配哪一个RequestMapping(**)。

这篇关于重定向的一些小记录,个人粗略的不成熟的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059125

相关文章

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Nginx 重写与重定向配置方法

《Nginx重写与重定向配置方法》Nginx重写与重定向区别:重写修改路径(客户端无感知),重定向跳转新URL(客户端感知),try_files检查文件/目录存在性,return301直接返回永久重... 目录一.try_files指令二.return指令三.rewrite指令区分重写与重定向重写: 请求

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和