java后端开发学习相册
文章平均质量分 67
灰太狼_cxh
不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。
展开
-
Spring cloud Oauth2的密码模式内存方式实现登录授权验证
oauth2有四种授权模式,是授权码模式,简化模式,密码模式,客户端模式。1.oauth2的使用场景目前大多数网站授权都是使用oauth2, 比如单点登录,第三方授权登录,微信登录,微博登录等等。这些第三方授权登录使用的是oauth2的授权码模式授权。2.oauth2实现统一认证功能接下来采用oauth2的密码模式实现授权,主要应用于登录场景,输入用户名,密码进行验证。oauth2-server: 认证中心,提供token的生成,刷新,认证功能。oauth2-client: 客户端服原创 2021-12-09 19:02:06 · 1908 阅读 · 0 评论 -
Spring cloud Oauth2的密码模式数据库方式实现登录授权验证
1.oauth2的密码模式基础使用可以查看Spring cloud Oauth2的密码模式内存方式实现登录授权验证2.在项目中oauth2的密码模式实现授权都是直接读取数据库的用户信息进行验证的。oauth2-server: 认证中心,提供token的生成,刷新,认证功能。oauth2-client: 客户端服务,调用接口会去认证中心验证token一致性。3.代码实现:在Spring cloud Oauth2的密码模式内存方式实现登录授权验证的基础代码上进行更改。3.原创 2021-12-21 19:26:53 · 2862 阅读 · 2 评论 -
java实现滑动验证码
功能:java实现滑动验证码项目是采用springboot,maven开发工具:采用idea1.效果演示:2.后端代码:控制层:@Controllerpublic class SliderCodeController { @Autowired ResourceLoader resourceLoader; @Autowired private FileUtil fileUtil; // 设置横轴位置缓存 public原创 2021-12-08 18:50:09 · 1827 阅读 · 0 评论 -
java实现手机扫描二维码后网站跳转新页面
java实现手机扫描二维码后网站跳转新页面,提供zxing和hutools的方式实现二维码的生成,动态刷新,验证跳转功能。1.效果图:二维码设置有效时间失效重新获取二维码手机扫描二维码成功后网站跳转新页面2.后端代码:/** * @description 二维码控制器 */@Controllerpublic class QrcodeController { @Autowired private RedisUtils redisUtils;.原创 2021-10-23 10:00:00 · 6189 阅读 · 0 评论 -
springmvc实现点赞功能
实现步骤:1.设计表: -- ------------------------------ Table structure for `nicedetail`-- ----------------------------DROP TABLE IF EXISTS `nicedetail`;CREATE TABLE `nicedetail` ( `id` int(11) NOT...原创 2018-07-09 17:41:48 · 5998 阅读 · 16 评论 -
web.xml中url-pattern /和/*之间的区别
web.xml中url-pattern /和/*之间的区别:1.<servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern></servlet-mapping>2.<filter-mapping>原创 2018-07-13 17:00:37 · 7287 阅读 · 3 评论 -
eclipse执行mybatis逆向工程,自动生成代码
操作工具:eclipse准备工作:在resources目录下增加generatorConfig.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configur...原创 2018-07-21 12:43:16 · 7209 阅读 · 0 评论 -
ssm实现用户登录功能拦截
拦截情况分为登,录页面不用拦截用户未登录要拦截,登录后根据用户的权限进行操作拦截;如果用户未登录就访问某些页面就拦截该页面请求跳到登录页面,如果用户登录后想执行增加操作,但该用户的权限中没有增加的权限,所以显示友好提示。主要实现用拦截器:/** * 实现用户登录,操作权限的拦截 * @author ASUS * */public class LoginInterceptor i...原创 2018-07-28 11:24:21 · 7596 阅读 · 0 评论 -
java通过java.net.URL发送http请求调用.net写的webService接口
系统是用 java写的,但需要调用同事用.net写的一个webService接口。所以记录下java如何调用其他不同语言的接口的。代码:用到的工具类HttpUtil :package cn.com.comit.appointment.modules.wechat.utils;import java.io.BufferedReader;import java.io.ByteA...原创 2018-11-19 19:07:46 · 1065 阅读 · 0 评论 -
java通过org.apache.axis发送http请求调用c#写的webService短信接口
因为系统要用到发短信验证功能,是直接调用c#写的webService短信接口所以记录下如何去实现功能:代码:因为这个短信接口是xml格式的:POST /服务名.asmx HTTP/1.1 Host: 接口地址(x.x.x.x)(url :接口地址/服务名.asmx)Content-Type: text/xml; charset=utf-8Content-Length: le...原创 2018-11-19 19:24:36 · 2847 阅读 · 0 评论 -
数据的物理分页和逻辑分页
实现数据分页的方式可以自己手写sql或者借助mybatis分页插件或者其他插件达到分页的效果。但无论怎样实现分页功能,其实都涉及到物理分页和逻辑分页两个概念。所以简单理解下物理分页和逻辑分页:一 概述1.物理分页:物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序只需要编写带有limit关键字的SQL语句,数据库返回的就...原创 2019-02-15 22:23:22 · 1033 阅读 · 1 评论 -
springmvc实现留言回复功能
很多网站都提供了留言,评论回复功能,而我做的一个分享圈项目同样要实现的功能。思路:1.可以只创建一个留言表,用户的留言和回复功能都插进这张表,这样建议在网页显示效果用爬楼形式,因为数据都在一张表,划分留言跟回复情况会有点复杂。2.创建留言表和回复表,用户的留言和回复插入相应的表,这样在网页中显示可以进行清晰的迭代数据库的数据,进行分层显示。效果:实现步骤:1.创建留言表和回复表:-- ------...原创 2018-07-09 17:15:21 · 24007 阅读 · 56 评论 -
spring security中@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter四者的区别
spring security中可以通过表达式控制方法权限: Spring Security中定义了四个支持使用表达式的注解,分别是@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter。其中前两者可以用来在方法调用前或者调用后进行权限检查,后两者可以用来对集合类型的参数或者返回值进行过滤。要使它们的定义能够对我们的方法的调用产生影响我们需要设置g...原创 2018-07-01 12:19:59 · 133716 阅读 · 26 评论 -
Spring+SpringMVC+Mybatis(ssm)项目整合
1.构建项目包结构2.配置各种xml文件:1.pom.xml(依赖jar包配置文件)2.web.xml(网页请求配置文件)3.applicationContext.xml(spring容器文件)4.springmvc-config.xml(springmvc控制器配置)5.mybatis-config.xml(持久层文件,连接数据库)6.db.properties(数据库配置信息)7.log4j....原创 2018-03-17 11:21:38 · 1346 阅读 · 0 评论 -
eclipse创建maven项目
1.配置maven插件1.下载apache-maven-3.5.0包,解压2.在conf包编辑settings文件1:配置本地仓库 <localRepository>这里填你自己电脑上仓库的路径</localRepository> 2:配置国内镜像仓库,解决国内访问国外镜像仓库速度过慢的问题 <mirrors> <mirror> &l...原创 2018-03-17 10:32:41 · 182 阅读 · 0 评论 -
springmvc实现自动补全功能
最近在做一个分享圈的项目,采用是ssm实现,于是在前端搜索框中实现一个类似百度的自动补全功能的搜索框来进行查询。思路:前端把数据传到后台,后台用springmvc接收数据,之后调用相应的服务接口,执行数据访问层dao层的方法,获取到要找的数据,返回给前端,前端对该数据列表进行显示。自动补全功能限制查询结果数为5条,效果如下:实现步骤:前端用了jquery.ui的一个autocomplete插件来实...原创 2018-05-17 17:19:54 · 3037 阅读 · 0 评论 -
springboot发送邮件(1):发送简单邮件
springboot实现邮件发送功能:1.整体目录结构:2.新建一个springboot项目:在pom.xml添加依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...原创 2018-05-05 18:27:17 · 6709 阅读 · 5 评论 -
springboot发送邮件(2):发送html格式邮件
springboot实现邮件功能:发送html格式邮件:1.建springboot项目,导入依赖;application.properties配置文件,看 springboot发送邮件(1):发送简单邮件2.编写服务接口,实现类:/** * 邮件服务接口 * Created by ASUS on 2018/5/5 * * @Authod Grey Wolf */public inte...原创 2018-05-05 18:51:25 · 12587 阅读 · 2 评论 -
springboot发送邮件(3):发送带附件的邮件
springboot实现邮件功能:发送html格式邮件:1.建springboot项目,导入依赖;application.properties配置文件,看 springboot发送邮件(1):发送简单邮件2.编写服务接口,实现类:/** * 邮件服务接口 * Created by ASUS on 2018/5/5 * * @Authod Grey Wolf */public inte...原创 2018-05-05 23:53:10 · 8159 阅读 · 2 评论 -
springboot发送邮件(4):发送带静态资源的邮件
springboot实现邮件功能:发送带静态资源的邮件(静态资源一般指的是图片)1.建springboot项目,导入依赖;application.properties配置文件,看 springboot发送邮件(1):发送简单邮件2.编写服务接口,实现类:/** * 邮件服务接口 * Created by ASUS on 2018/5/5 * * @Authod Grey Wolf */...原创 2018-05-06 11:14:33 · 1794 阅读 · 0 评论 -
springboot实现定时器
1.创建spring boot项目,在pom.xml添加依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE...原创 2018-05-06 12:03:55 · 2907 阅读 · 0 评论 -
springboot整合定时器实现定时发送邮件
1.创建springboot项目:编写定时器,可以看下:springboot实现定时器编写邮件服务类:可以看下:springboot发送邮件(1):发送简单邮件2.启动类启用定时:/** * 启动类 */@SpringBootApplication//开启定时@EnableSchedulingpublic class Application { public static vo...原创 2018-05-06 12:25:41 · 7059 阅读 · 2 评论 -
springmvc实现多图片上传
springmvc实现多图片上传:主要是项目要做的是一个发表分享的功能,就有点像微信发朋友圈那样,一个内容文字和图片显示。思路:用form表单提交,在form表单选择多张图片,有文字说明,后台springmvc接受数据。接受数据有文字,有多张图片,有是谁发表分享的用户id。那就用一个类把这些数据封装起来;之后把这些数据存到数据库里。工具:IDEA数据库:mysql页面:jsp前端页面:<di...原创 2018-05-15 19:03:47 · 1099 阅读 · 0 评论 -
ssm连接oracle数据库
之前ssm项目使用的都是mysql数据库,现在要使用oracle数据库,那肯定得做些改变的。不懂ssm项目整合的可以看看Spring+SpringMVC+Mybatis(ssm)项目整合步骤:1.加入连接oracle数据库的依赖包:<!--oracle包--><dependency> <groupId>com.oracle</groupId>...原创 2018-06-17 19:04:26 · 10412 阅读 · 2 评论 -
IDEA执行mysql的逆向工程
IDEA执行mysql的逆向工程步骤:1.把项目相应的依赖导入:<!-- 添加mybatis依赖 --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.ver原创 2018-04-21 18:08:59 · 2331 阅读 · 1 评论