`

spring boot请求重定向问题

 
阅读更多

碰到的问题:

上传文件后,跳转到展示页面,并打印出上传成功的message(即带参数的跳转)。然后方法如下,一直报错404,后来改了下路径。

@Controller
@RequestMapping("/file")
public class FileUploadController {
	@GetMapping("/")
	public String listUploadedFiles(Model model) throws IOException {
		model.addAttribute("files", ....));//这里是获取已上传列表
		return "uploadForm";
	}

	@PostMapping("/")
	public String handleFileUpload(@RequestParam("file") MultipartFile file, RedirectAttributes redirectAttributes) {

		storageService.store(file);
		redirectAttributes
				.addFlashAttribute("message", "You successfully uploaded " + file.getOriginalFilename() + "!");
		return "redirect:/file/";//这里出了问题,原先是return "redirect:/";跳转到项目index.html了
	}
}

 

另外总结:

1、使用ModelAndView,return new ModelAndView("redirect:/toList");//这样可以重定向到toList这个方法

2、返回String,return "redirect:/ toList "; 与上面一样的效果。

3、就是上面的例子,使用RedirectAttributes对象。 

 

除此之外,对于spring boot的路径问题:

假如访问http://localhost:8080会自动显示index.html,而访问http://localhost:8080/会去找映射处理器并返回,而处理器方法中,比如上面的例子返回String页面名的,会默认在resources/templates路径下找对应的页面。

 

分享到:
评论

相关推荐

    spring-boot spring-security-oauth2 完整demo

    1. 用户访问应用,应用重定向至微信授权服务器请求授权。 2. 用户在微信页面上确认授权后,微信服务器会返回一个授权码。 3. 应用使用授权码向微信服务器请求Access Token和刷新Token。 4. 有了Access Token,应用...

    SpringBoot拦截器实现对404和500等错误的拦截

    拦截器允许我们在请求被处理之前或之后执行自定义逻辑,比如身份验证、日志记录、权限检查等。在本文中,我们将专注于如何使用SpringBoot拦截器来处理404和500等错误。 首先,创建自定义拦截器类并实现`...

    6spring boot+security+oauth2 第三方登录1

    Spring Security是Spring生态系统中的一个核心组件,专门用于处理应用程序安全问题,包括认证和授权。在Spring Boot中,我们可以轻松配置Spring Security来保护我们的API和Web应用。Spring Security支持OAuth 2.0...

    spring-security结合spring boot超简单的例子

    Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理,它为Spring Boot提供了全面的安全服务。在本示例中,我们将探讨如何将Spring Security与Spring Boot整合,以实现一个基础的用户登录验证和权限...

    vue,spring boot权限管理系统.rar

    Spring Boot会根据请求携带的身份验证信息(如JWT Token)进行权限校验,只有当用户具有执行请求操作所需的权限时,才会返回成功响应。此外,为了防止跨站请求伪造(CSRF)攻击,Spring Security也提供了相应的防护...

    Spring Boot安全管理

    Spring Boot安全管理是Spring Boot框架中一个至关重要的部分,它利用Spring Security来确保应用程序的安全性和访问控制。Spring Security是一个强大的安全框架,能够处理认证(Authentication)和授权...

    spring boot 登录拦截器

    在Spring Boot应用中,登录拦截器是一个至关重要的组件,它用于保护特定的Web资源,确保只有经过身份验证的用户才能访问。Spring Boot结合了Spring MVC框架,提供了方便的方式来实现这样的拦截器。本篇文章将深入...

    spring-boot添加 拦截器

    在Spring Boot应用中,拦截器(Interceptor)是一种用于处理HTTP请求和响应的机制,它可以对请求进行预处理,也可以在请求处理之后进行后处理。在Web开发中,拦截器常被用于实现如登录验证、权限控制、日志记录等...

    基于Spring Boot的简单Java爬虫.zip

    8. **日志记录**:使用Log4j、SLF4J或Spring Boot自带的日志框架,记录爬虫运行过程中的信息,有助于调试和问题排查。 9. **项目结构**:Spring Boot应用通常遵循一定的目录结构,如src/main/java、src/main/...

    spring boot整合CAS Client实现单点登陆验证的示例

    CAS Client 负责处理对客户端受保护资源的访问请求,需要对请求方进行身份认证时,重定向到 CAS Server 进行认证。 CAS Client 的工作流程可以分为以下步骤: 1. 客户端应用向 CAS Server 发送身份认证请求。 2. ...

    第 5-1 课:使⽤ Spring Boot Security 进⾏安全控制1

    `spring-boot-starter-web` 提供了处理 HTTP 请求的能力,而 `spring-boot-starter-thymeleaf` 用于处理模板引擎,生成动态 HTML 页面。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-...

    spring-boot-web.zip

    在IT行业中,Spring Boot是一个非常流行的Java框架,用于简化基于Spring的应用程序开发。Spring Boot的主要优点在于其约定优于配置的哲学,使得开发者可以快速启动一个新的项目。本篇将深入探讨如何在Spring Boot...

    Spring Boot集成Spring Security的Demo

    Spring Boot集成Spring Security是开发基于Java的Web应用时常见的安全框架选择。Spring Security提供了一整套强大且灵活的安全控制机制,使得开发者可以轻松地实现身份验证、授权以及各种安全功能。下面将详细介绍...

    Spring Boot实战实现登录国际化

    在本文中,我们将深入探讨如何使用Spring Boot实现登录页面的国际化。Spring Boot作为一个流行的Java开发框架,极大地简化了创建和部署微服务应用的过程。而登录国际化则是为了提供更好的用户体验,使得用户可以根据...

    spring boot 拦截器拦截/Filter 过滤session案例

    在本文中,我们将深入探讨如何在Spring Boot应用中使用拦截器(Interceptor)和过滤器(Filter)来处理用户的登录session。这两个组件都是Spring框架的重要部分,它们在处理HTTP请求和响应时发挥着关键作用。 首先...

    spring-boot与spring-security整合的java代码

    在本文中,我们将深入探讨如何将Spring Boot与Spring Security整合以实现强大的权限管理功能。Spring Boot简化了Java应用的开发过程,而Spring Security则是一个功能丰富的安全框架,为Web应用程序提供认证和授权...

    spring boot 集成kisso单点登入

    过滤器会检查请求中的SSO令牌,并根据情况重定向到登录页面或放行请求。 5. **登录接口** 设计并实现一个登录接口,用户可以通过该接口向Kisso服务器发送认证请求。登录成功后,Kisso服务器会返回一个SSO令牌,这...

    http-->https后端Java接口spring boot项目配置文件及生成证书的方法.7z

    5. **HTTP到HTTPS重定向**:为了强制所有HTTP请求都通过HTTPS,可以在Spring Boot中添加一个过滤器,将HTTP请求重定向至HTTPS。 ```java @Configuration public class WebSecurityConfig extends ...

    spring boot 集成权限管理

    同时,我们还需要处理登录后的重定向和权限检查,这通常通过Ajax请求和后端提供的API实现。 数据库方面,MySQL被用作存储用户信息和角色的平台。Spring Boot支持多种数据库,包括MySQL,我们可以通过JDBC或JPA进行...

    29-Spring Boot自己实现简版OAuth21

    在本文中,我们将探讨如何使用 Spring Boot 实现一个简化的 OAuth2.0 认证服务。 首先,我们需要理解 OAuth2.0 的基本流程,它通常包括四个角色:资源所有者(Resource Owner)、客户端(Client)、授权服务器...

Global site tag (gtag.js) - Google Analytics