本章节主要内容:
通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定义消息转换器呢?怎么自定义spring mvc的配置呢?这些我们在公司都需要用的。这些怎么解决呢?在接下来的小节详细讲解这些。好了,现在开启spring boot的web开发第五节
本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第九篇spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面
本文由凯哥Java(公众号:kaigejava)发表于ITEYE博客上。
声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载!
本节主要内容:
1:错误解决。浏览器访问路径提示404错误页面
2:登录后跳转到登录前的页面
一:浏览器访问路径提示404错误页面
在《spring boot框架学习6-spring boot的web开发(2)》一篇中,我们已经设置了返回页面的前缀、后缀了。如下图:
但是浏览器访问的时候还是404错误页面,怎么办?
经查询后发现,需要添加以下依赖:
在pom.xml中添加:
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.eclipse.jdt.core.compiler</groupId> <artifactId>ecj</artifactId> <version>4.6.1</version> <scope>provided</scope> </dependency> |
重启服务后,重新访问:
二:登录后跳转到登录前的页面
需求:用户在访问hijsp页面的时候,如果没有登录跳转到登录页面,登录完成后,跳转到要访问的hijsp页面。
分析:
判断用户没有登录,去登录。这个功能怎么做?
在《spring boot框架学习8- 【干货】spring boot的web开发(4)-自定义拦截器》文章中我们知道了通过自定义拦截器来处理。那么我们就接着修改该自定义类,如下图:
说明:
上图中1的区域是:
当访问的是路径是/dologin、login、js、css、gif或者是jpg等的时候直接放过
上图中2的区域是:
当从session中未获取到用户信息的时候,跳转的登录页面
上图中3的区域是:
如果用户登录了,就直接继续执行。
dologin方法如下:
说明:
上图中1表示:
当判断用户名、密码存在的时候,从session中获取到用户真实需要去的页面,然后通过redirect到对应页面
上图中2表示:
用户未登录的时候直接跳转的登录页面。
运行项目:
未登录直接访问hijsp路径,被重定向到登录页面。如下图:
输入用户名密码,点击登录后,直接返回到想要去的hijsp页面.如下图:
至此,我们完成了使用spring boot不能直接访问jsp页面的bug,同时也完成了,点击登录后,跳转的用户之前访问的页面。
下一章节预告:
在下一章节中,我们将要讲解数据持久化。主要从以下几个方面讲解:
mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ和spring boot整合。
欢迎大家继续学习。同时也欢迎大家提出宝贵意见。
spring boot相关教程:
spring boot框架学习学前掌握之重要注解(1)-spring的java配置方式
spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
spring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件
spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
spring boot框架学习1-认识spring boot和快速入门
spring boot框架学习2-spring boot核心(1)
spring boot框架学习3-spring boot核心(2)
spring boot框架学习5-spring boot的web开发(1)
spring boot框架学习6-spring boot的web开发(2)
pring boot框架学习7-spring boot的web开发(3)-自定义消息转换器 |
欢迎关注凯哥公众号:凯哥Java
欢迎访问凯哥个人网站:www.kaigejava.com
本文出处:http://www.kaigejava.com/article/detail/62
spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3
spring boot相关的电子书:spring boot相关的电子书
相关推荐
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
它结合了Maven作为项目管理工具,Spring Boot作为后端开发框架,以及AngularJS作为前端交互框架,实现了前后端的无缝协作。 首先,Maven是Java世界中的一个项目管理和综合工具,它通过POM(Project Object Model)...
在Spring Boot框架中,开发Web应用时经常遇到的一个问题是页面跳转失败,特别是当尝试将JSP页面与Spring Boot结合时,可能会遇到404错误。这个问题通常涉及到多个配置方面,包括视图解析器的设置、静态资源处理、...
Spring Boot以其简洁的配置和快速的应用开发能力,已经成为Java开发者们构建现代Web应用的首选框架。MyBatis作为轻量级的持久层框架,以其灵活的数据访问方式深受喜爱。MySQL则是广泛使用的开源关系型数据库。本文将...
基于Maven环境下使用Spring boot作为后台开发框架,使用AngularJS作为前台开发框架,控制前台页面,实现页面多视图模块化,真正实现页面跳转更改路径不刷新效果,这是Ajax无法实现的功能。
Spring Boot 是一个由 Pivotal Team 创建的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如 JDBC、MVC、JPA、WebSocket 等,使得开发者可以快速地构建出稳定且高质量的...
newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、...
在本项目中,“Maven之Spring Boot--网络商城系统基础版”是一个基于Maven构建,利用Spring Boot框架开发的电子商务平台。这个系统的核心目标是提供一个简易但完整的商品管理和用户购买流程,它允许商家进行商品的增...
- Spring Boot提供了优雅的错误处理机制,可以定制错误页面,并通过`@ControllerAdvice`进行全局异常处理。 - 日志系统支持各种日志框架如Logback、Log4j2,通过配置文件可以调整日志级别和输出格式。 以上就是...
spring-boot 框架,spring4.3.6,集成扫码自动跳转
在Spring Boot框架中,开发Web应用时,我们通常会用到Thymeleaf、Freemarker或者JSP作为视图层技术。本实例主要聚焦于使用JSP进行页面跳转,这在传统的Java Web开发中非常常见。Spring Boot虽然默认不推荐使用JSP,...
9. 多环境配置:Spring Boot支持多环境配置,允许开发者为不同的环境(如开发、测试、生产)准备不同的配置文件。配置文件可以放置在resources目录下,并以特定的文件名来区分,例如application-dev.properties、...
在Spring Boot应用中,我们通常使用Thymeleaf、Freemarker或Mustache等模板引擎来渲染视图,但有时为了兼容旧项目或者快速构建一个简单的Web应用,我们可能需要将请求转发到JSP页面。这个"Springboot请求跳转到jsp的...
【标题】"最简单的含单元测试的spring boot+activiti集成demo" 描述了一种将流行的Spring Boot框架与流程管理工具Activiti结合使用的实践案例。这个集成演示项目旨在帮助开发者快速理解和实现基于Spring Boot的...
在现代Java Web开发中,Spring Boot以其简洁的配置、快速的开发体验,已经成为主流框架。而Apache Shiro作为一款强大的安全管理框架,提供了认证、授权、会话管理和安全加密等功能,是实现应用安全的重要工具。本篇...
Vue.js作为一种单页面应用开发框架,其核心概念包括响应式数据绑定、组件化、虚拟DOM、指令、过滤器等。在与Spring Boot集成时,通常会使用axios进行HTTP请求,配合Vuex进行状态管理,并利用Vue Router来管理单页面...
本项目是一个基于Spring Boot框架开发的客户管理系统,专为中国金融期货交易所股份有限公司设计。系统主要用于管理客户信息,提供基本的客户管理功能,并通过简单的Web界面进行操作。 ## 项目的主要特性和功能 1. ...
Spring Boot 错误页面配置解决方案详解 Spring Boot 框架中,错误页面的配置是一个非常重要的方面,对于项目的用户体验和美观度有着至关重要的影响。本文将详细介绍 Spring Boot 错误页面配置解决方案,通过示例...
Spring Boot中实现跳转到JSP页面的技术知识点主要涉及Spring Boot自身的配置,对JSP的支持,以及Spring MVC的控制器注解使用。下面是详细的技术点梳理。 1. Spring Boot对JSP的支持: Spring Boot本身对JSP的支持...
这篇教程将深入讲解如何在Spring Boot应用中使用Thymeleaf进行页面跳转。 首先,让我们了解Thymeleaf的基本概念。Thymeleaf是一个基于XML、HTML的模板引擎,它能够处理服务器端的动态数据,并将其插入到HTML页面中...