前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面

spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面

作者头像
凯哥Java
发布2019-07-01 13:28:40
6710
发布2019-07-01 13:28:40
举报
文章被收录于专栏:凯哥Java凯哥Java

本章节主要内容:

通过前面的学习,我们了解并快速完成了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)发表于个人博客网站上。

声明:本文系凯哥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整合。

欢迎大家继续学习。同时也欢迎大家提出宝贵意见。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档