spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面
来源:互联网 发布:bi开源框架 php 编辑:程序博客网 时间:2024/06/06 00:33
本章节主要内容:
通过前面的学习,我们了解并快速完成了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)发表于CSDN博客上。
声明:本文系凯哥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框架学习9-spring boot的web开发(5)-错误解决及跳转页面
- spring boot框架学习5-spring boot的web开发(1)
- spring boot框架学习6-spring boot的web开发(2)
- spring boot框架学习7-spring boot的web开发(3)-自定义消息转换器
- spring-boot跳转页面
- Spring Boot的Web开发
- Spring Boot的web开发
- Spring Boot学习(四)之web开发渲染页面 -- Thymeleaf
- Spring Boot学习(四)之web开发渲染页面 -- Freemarker
- Spring Boot学习(四)之web开发渲染页面 -- Velocity
- spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限
- Spring Boot Web应用开发 错误处理
- Spring Boot基础教程9-web应用开发-错误处理
- Spring Boot自定义错误页面
- Spring Boot自定义错误页面
- Spring Boot自定义错误页面
- Spring Boot对Web开发的支持
- 3.Spring Boot的Web开发
- 视图
- Mac从macOS Sierra升级到High Sierra的Idea17.2.5版本svn失效
- Mongodb
- ZOJ 3983 Crusaders Quest
- AndroidStudio项目打包成jar
- spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面
- IDEA配置已部署项目DEBUG
- 3. Longest Substring Without Repeating Characters
- Tomcat 基础配置及原理 (一)
- 斯坦福大学机器学习笔记——逻辑回归、高级优化以及多分类问题
- 动态的把数据显示在table中,点击某一行的删除按钮实现该行的删除(通过ajax实现页面的无刷新加载)
- (含例子)Math.random()随机数的使用
- java基础6:io流对象之字符输入输出流
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令