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

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

相关文章

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

深入理解Apache Airflow 调度器(最新推荐)

《深入理解ApacheAirflow调度器(最新推荐)》ApacheAirflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并... 目录什么是Airflow 调度器?Airflow 调度器工作机制配置Airflow调度器调优及优化建议最

Python实现文件下载、Cookie以及重定向的方法代码

《Python实现文件下载、Cookie以及重定向的方法代码》本文主要介绍了如何使用Python的requests模块进行网络请求操作,涵盖了从文件下载、Cookie处理到重定向与历史请求等多个方面,... 目录前言一、下载网络文件(一)基本步骤(二)分段下载大文件(三)常见问题二、requests模块处理

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

关于rpc长连接与短连接的思考记录

《关于rpc长连接与短连接的思考记录》文章总结了RPC项目中长连接和短连接的处理方式,包括RPC和HTTP的长连接与短连接的区别、TCP的保活机制、客户端与服务器的连接模式及其利弊分析,文章强调了在实... 目录rpc项目中的长连接与短连接的思考什么是rpc项目中的长连接和短连接与tcp和http的长连接短

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危