IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf认证权限

需求: ① 除了登录页面,在地址栏直接访问其他URL,均跳转至登录页面 ② 登录涉及帐号和密码,帐号错误提示帐号错误,密码错误提示密码错误 ③ 登录成功跳转至首页,首页显示登录者帐号信息,并有注销帐号功能,点击注销退出系统 分析: 典型的运用认证权限的需求,考虑使用Shiro。了解一下Shiro框架,Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。   关键词汇: ①…

SpringBoot | 第十六章:web应用开发

前言 前面讲了这么多直接,都没有涉及到前端web和后端交互的部分。因为作者所在公司是采用前后端分离方式进行web项目开发了。所以都是后端提供api接口,前端根据api文档或者服务自行调用的。后台也有读者说为何没有关于web这部分的集成文章。本章节就主要讲解下如何渲染页面的。 一点知识 FreeMarker支持 Thymeleaf支持 JSP支持 相关资料 总结 最后 老生常谈 一点知识 我们知道,在web开发时,一般都…

JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】

什么是JSP JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。 简单使用一下JSP 在idea下生成一个JSP,我们来看一下JSP长什么样子 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html>…

java程序员第十三课-EL表达式、JSTL标签库、EL函数库、自定义EL函数和自定义标签

课程回顾:JSP技术、JavaBean技术和EL表达式 JSP的概述 1.JSP的概述 2.JSP的执行的原理 3.JSP的脚本元素 * <%! %> * <%= %> * <% %> 4.JSP的注释 * * Java * <%– –%> JSP的指令 1.作用:设置JSP的属性,决定JSP执行的。 2.page指令:设置属性 <%@ page 属性名称=属性值 %> 3.include指令:包含页面。执行原理:静态包含:一起翻译,一起编译。执行。 4.taglib指令:引…

SpringBoot 之Thymeleaf模板.

一、前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷: 1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JSP模板都是采用HTML的形式,但是又掺杂上了各种JSP标签库的标签,使其变得很混乱。 2、JSP 规范是与 Servlet 规范紧密耦合的。这意味着它只能用在基于 Servlet 的Web应用之中。JSP模板不能作为通…

Servlet底层原理、Servlet实现方式、Servlet生命周期

Servlet简介 Servlet定义 Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序。 Servlet的特点 (1)Servlet对像,由Servlet容器(Tomcat)创建。 (2)Servlet是一个接口:位于javax.servlet包中。 (3)service方法用于接收用户的请求并返回响应。 (4)用户访问时多次被执行(可以统计网站的访问量)。 小编整理的一整套系统的Ja va学习教程从最基础的面向对象到框架…

java web 进阶篇(二)过滤器

Servlet可以分为简单servlet,过滤Servlet, 监听Servlet; Filter过滤器,是当需要限制用户访问某些资源或者在处理请求时候提前处理某些资源时,即可以使用过滤器完成。 如果要使用一个过滤器必须让一个类实现javax.servlet.Filter接口即可,此接口定义了三个方法, NO 方法 类型 描述 1 public voidinit(Filteronfig  config) 普通 过滤器的初始化时调用,可以通过FilterConfig取得配置的初始化参数…

Spring boot 整合 Elasticsearch

1. 概述 前面学习了 Elasticsearch 的简单基本操作,例如安装,基本的操作命令等,今天就来看看 es 和 Spring boot 的简单整合,实现增删改查的功能。众所周知,Spring boot 支持多种 NoSql 数据库,例如 redis、mongodb,elasticsearch 也是其中的一种。并且实现了 Spring boot 一贯的自动化配置,使用起来也是十分方便的。 2. 新建项目 新建一个 spring boot 项目,在 NoSql 这一栏选中 Elasticsear…

深入浅出Java中JVM内存管理

Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC算法,以及年轻代和老年代各自特点等等。 1) JVM内存划分 ① 方法区(线程共享):常量、静态变量、JIT(即时编译器)编译后代码也在方法区存放 ② 堆内存(线程共享):垃圾回收的主要场地 ③ 程序计数器:当前线程执行的字节码的位置指示器 ④ Java虚拟机栈(…

Spring Boot Spring Cloud Stream和Kafka案例教程

写在前面 在这篇文章中,我们将介绍如何使用Spring Cloud Stream和Kafka构建实时流式微服务应用程序。本示例项目演示了如何使用事件驱动的体系结构,Spring Boot,Spring Cloud Stream,Apache Kafka和Lombok构建实时流应用程序。 在本教程中,我们开发一个简单的基于Spring Boot的问候微服务,功能包括: 从REST API获取消息, 把消息写入卡夫卡主题, 从主题中读取消息 将消息输出到控制台。 什么是…

Maven那点事儿

Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。 Maven依赖的网址:http://mvnrepository.com/ 安装Maven 和 Maven的Eclipse插件 http://blog.csdn.net/qjyong/article/details/9098213 Maven规定的目录结构 若要使用Maven,那么项目的目录结构必须符合Maven的规范 first_maven |– pom.xml -- src |-- main | |-- java | …

[每天一个知识点]12-Maven怎么读

今天内容简单,不过是个10个人9个错的事情。做java开发的一般都听过说maven这个东西,不过一读起来就有意思了。我遇到的大部分人都读“妈喂”,而且当你用正确的发音“没喂”读的时候他们还会纠正你一下,也不知道哪儿来的这底气。贴下音标,英音是[ˈmeɪvn]美音是[ˈmevən]。

学习书籍

软件项目管理书籍 《人月神话》 《人件》 《PMBOK》 Android书籍 入门: 《第一行代码——Android》 《疯狂Android讲义》 《Android平台开发之旅(第2版)》 进阶: 《Android开发艺术探索》 《Android群英传》 《Android应用性能优化》 《Android框架揭秘》 《android内核剖析》 《android系统源代码情景分析》 《深入剖析android系统》 《Android软件安全与逆向分析》 Jave书籍: 入门: 《Head First J…

作为一名Java开发人员,应该从多大程度上掌握Linux?应该学习Linux的哪些内容?

1.从事JavaEE开发,工作中少不了接触Linux。 2.面对庞大的Linux系统,作为Java开发人员,应该从多大程度上掌握Linux? 3.学习了哪些知识才能称得上系统学习? 4.Java开发工程师相比于测试工程师,运维工程师学习Linux的时候有什么本质区别? 小编整理的一整套系统的Ja va学习教程从最基础的面向对象到框架再到项目实战的学习资料都有整理,送给每一位小伙伴, 有想学习Ja va编程的,或是转行,或是大学…

带你装13带你飞,208道面试题让你弹射起步(JVM部分暂无答案)

这是从网上看到的一套java面试题, 答案只是一个大概, 另外题目质量参差不齐, 斟酌参考(JVM的部分暂时没有答案) 一、Java 基础 JDK 和 JRE 有什么区别? 答: JDK(Java Development Kit)是java开发工具包, 是针对开发人员提供的一套开发环境, 其中包含了jre(程序运行环境,标准类库class文件)以及编译器javac等一系列工具. JRE(Java Runtime Environment)是Java运行时环境, 针对生产环境发布, 其中包含了…
下一页 »