本章节主要内容:
通过前面的学习,我们了解并快速完成了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报错
基于Maven环境下使用Spring boot作为后台开发框架,使用AngularJS作为前台开发框架,控制前台页面,实现页面多视图模块化,真正实现页面跳转更改路径不刷新效果,这是Ajax无法实现的功能。
newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、...
spring-boot 框架,spring4.3.6,集成扫码自动跳转
spring boot2.0整合支持https和http开发步骤,同时访问http自动跳转到https
使用AngularJS作为前台页面框架,控制前台页面,实现页面多视图模块化,真正实现页面跳转更改路径不刷新效果,这是Ajax无法实现的功能。 ps:这个项目是之前上传的网络商城系统基础版的升级版
使用AngularJS作为前台页面框架,控制前台页面,实现页面多视图模块化,真正实现页面跳转更改路径不刷新效果,这是Ajax无法实现的功能。
一个简单spring-boot,通过@RestController跳转到jsp页面
前后端分离项目,Spring boot作为后端,vue框架实现前端,后端整合swagger3测试工具,jwt实现验证码生成,awt生成图形验证码,整合邮箱验证,使用mybatis-generator自动生成实体类以及mapper,设置有拦截器验证登录...
Maven环境下使用Spring Boot框架开发的网络商城系统,主要实现了商家对商品管理的怎删改查以及用户的购买功能,前台使用Ajax提交和跳转
本篇文章主要介绍了spring boot使用thymeleaf跳转页面,实例介绍了thymeleaf的原理和介绍,有兴趣的可以了解一下。
简介该项目主要利用Spring Boot的自动化配置特性来实现快速的将Shiro集成到SpringBoot应用中源码地址Github:码云:我的博客:自制的小工具,欢迎使用和Star,如果使用过程中遇到问题,可以提出Issue,我会尽力完善...
Spring boot +jsp+mysql 模板 解决刚开始试用springboot +jsp页面跳转404的问题
假定两个Controller都在同一个工程中。 如果有比较合理的分层设计,这样的需求应该是非常...因为Controller B的实例中,Spring Boot为其进行配置和对象注入,这些准备工作不是简单通过实例化Controller B可以完成。
自己spring boot 拦截器,可以自定义限制跳转路径及自定义不拦截哪些具体路径,具体设置可以看注释,一看就懂,引用哪些包已经包含了,不明白的请浏览,看到后第一时间给您回复
网上流行的解决方案是将assetsPublicPath: ‘/’改成’./’,下面说一下这个解决方案的...Vue项目部署在Spring Boot出现的另一个常见问题是当刷新浏览器的时候出现white label, 也就是404错误,解决的方案基本是把er
汇总目录链接:Spring Boot开发常用技术博客目录 本文只是配置一个简单的全局的异常捕获,如有需要可以根据实际情况开发其它异常和自定义的异常。 web页面跳转 项目结构如下: MyExceptionHandler.java import ...
jsets-shiro-spring-boot-starter项目说明springboot中使用shiro大都是通过shiro-spring.jar进行的整合的,虽然不是太复杂,但是也无法做到spring-boot-starter风格的开箱即用。项目中经常用到的功能比如:验证码、...
尽可能贴合 Spring Security 的设计 实现注解权限控制 登入: POST 用户名密码到 \login 请求到达 JwtAuthenticationFilter 中的 attemptAuthentication() 方法,获取 request 中的 POST 参数,包装成一个 ...