JavaWeb
文章平均质量分 50
Eric010101
这个作者很懒,什么都没留下…
展开
-
java web 之springboot教程(十二)----整合FastJson
阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson; 功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android...原创 2018-08-14 11:14:11 · 316 阅读 · 0 评论 -
java web 之springmvc教程(九)-----与前台的json数据交互
springmvc和前台交互主要有两种形式:前台传过来的方式有两种,一种是传json格式的数据过来,另一种就是在url的末尾传普通的key/value串过来,针对这两种方式,在controller中会有不同的解析,但是在controller中返回的json格式的数据都是一样的。1,导入包,pom.xml <!-- https://mvnrepository.com/ar...原创 2018-08-08 09:19:09 · 785 阅读 · 0 评论 -
java web 之springmvc教程(十)-----RESTfull
我们一般请求的url是类似这样子的: http://...../xxx.action?id=001&type=aaa 而REST的url风格是什么样子呢?一般它类似于: http://..../xxx/001 所以REST有个很明显的特点:使url变得简洁,将参数通过url传到服务端。springmvc也是支持这种REST风格的url的,我们定义一个controller来测试一...原创 2018-08-08 09:48:05 · 196 阅读 · 0 评论 -
java web 之springmvc教程(十一)-----拦截器
Springmvc的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。拦截器的定义和配置在springmvc中,定义拦截器要实现HandlerInterceptor接口,并实现该接口中提供的三个方法,如下:package com.cx.controller;import org.springframework.web.servlet.H...原创 2018-08-08 10:31:25 · 223 阅读 · 0 评论 -
java web之thymeleaf教程(一)----快速入门
Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。thymeleaf教程本教程涵盖了常见的前端操作,比如,判断,循环,引入模板,常用函数(日期格式化,字符串操作)下拉,js和css中使用,基本可以应对一般场景。怎么使用?前端html页面标签中引入如下:<html xmlns:th="http://www.thymeleaf.or...原创 2018-08-08 17:23:19 · 2274 阅读 · 0 评论 -
java web 之springboot教程(一)----IDEA构建springboot thymeleaf项目
工具:IDEA intelljSpringBoot在建立生产中的独立程序上非常简便、只需要一些简便的配置就能运行起来。大致有如下特点:创建独立的Spring applications 能够使用内嵌的Tomcat, Jetty or Undertow,不需要部署war 提供starter pom来简化maven配置 自动配置Spring 提供一些生产环境的特性,比如metrics, ...原创 2018-08-08 17:42:13 · 733 阅读 · 0 评论 -
java web 之springboot教程(八)----CROS解决跨域问题
SpringBoot CROS 参考: http://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/#boot-features-corsSpring CROS 参考: http://docs.spring.io/spring/docs/4.3.9.RELEASE/spring-framework-refe...原创 2018-08-13 14:41:06 · 318 阅读 · 0 评论 -
java web 之springboot教程(九)----整合Swagger2
Swagger2,直接生成接口文档.1,导入库:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> &原创 2018-08-13 15:58:18 · 239 阅读 · 0 评论 -
java web全栈工程师(从零开始)
一,前端1,html:超文本标记语言,用来构建网页的框架2,css:用html直接写出来的页面太丑,就需要css来排列下html元素,美化下颜色,形状等3,javascript:用css美化完了后,有些需要动态或者其他效果的,需要用js来进行脚本控制,控制html元素的各种变化。4,ajax:异步请求数据涉及的前端框架:bootstrap,jquery,vue.js,初步精通这...原创 2018-10-25 09:50:20 · 858 阅读 · 0 评论 -
JQuery特效之一---轮播图
前端三大组成html构建内容,css美化,js控制交互,jquery是一个常用js库。使用jquery实现一个轮播图。先看html代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document&am原创 2018-11-29 14:47:11 · 146 阅读 · 0 评论 -
java web 之springmvc教程(一)-----springmvc整体架构
springmvc是一个基于mvc的web框架,是spring框架的一个模块,所以springmvc和spring无需通过中间整合层进行整合:从图中可以看出,springmvc是spring的一个web框架,所以上图中描述的是spring web mvc:看一下需要我们开发的有哪些:真正需要程序员开发的就两大块:一个是Handler,一个是jsp 向服务器发送Http...原创 2018-08-03 10:29:00 · 809 阅读 · 0 评论 -
java web 之springmvc教程(八)-----实现文件上传及下载
导入包:<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fi...原创 2018-08-07 19:38:57 · 1225 阅读 · 0 评论 -
java web 之springboot教程(十三)----发送邮件
我们这里使用qq邮箱;首先要去qq邮箱开启smtp服务;具体怎么开启,请点击这里。开启完后会得到一个授权码,复制下来,待会要用。1,导入依赖库,pom.xml:<!-- 支持发送邮件 --> <dependency> <groupId>org.springframework.boot</groupId>...原创 2018-08-14 11:48:26 · 229 阅读 · 0 评论 -
java web 之springboot教程(十四)----整合Memcached
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。Memcached是一种基于内存的key-value存储,用...原创 2018-08-14 14:07:00 · 2954 阅读 · 0 评论 -
java web 之springboot教程(十五)----整合redis
1,下载redis,启动;2,导入依赖包:<!--引入 spring-boot-starter-data-redis(1.4版本后)多了个data加个红和粗吧--> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2018-08-14 15:53:39 · 169 阅读 · 0 评论 -
java web 之mybatis使用教程(十一)
逆向工程生成代码1. 什么是逆向工程mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。2. 使用逆向工程通过IDEA新建一个m...原创 2018-08-02 14:08:45 · 270 阅读 · 0 评论 -
java web 之mybatis使用教程(十二)
MyBatis分页插件PageHelper的使用在mysql中,分页的sql是使用limit来做,如果我们自己写sql,那分页肯定是没有任何问题的。但是一旦model多了起来,复杂了起来,我们很自然的想到使用mybatis的逆向工程来生成相应的po和mapper,但是同时也会带来弊端,比如这里的分页问题就不好解决了。 可能有人会说,我可以修改生成的文件,没错,这是可行的,但是一般我们通过...原创 2018-08-02 14:57:06 · 250 阅读 · 0 评论 -
java web 之springmvc教程(三)----springmvc注解和非注解方式下的映射器和适配器总结
springmvc.xml中的配置分为注解和非注解方式:1. 非注解方式1.1 处理器适配器教程二中使用的处理器适配器是:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter。还有一个适配器:org.springframework.web.servlet.mvc.HttpRequestHandlerAd...原创 2018-08-07 11:37:04 · 218 阅读 · 0 评论 -
java web 之springmvc教程(五)-----参数绑定
1. 参数绑定的过程接收页面提交的数据是通过方法形参来接收的。从客户端请求的key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上,然后就可以在controller中使用该参数了。2. 默认支持的类型springmvc中,有支持的默认类型的绑定。也就是说,直接在controller方法形参上定义默认类型的对象,就可以使用这些对象。H...原创 2018-08-07 16:38:35 · 190 阅读 · 0 评论 -
java web 之springmvc教程(六)-----数据校验
在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验。服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层conroller的校验,不区分客户端类型(浏览器、手机客户端、远程调用);service层主要校验关键业务参数,仅限于service接口中使用的参数。这里主要总...原创 2018-08-07 17:10:52 · 878 阅读 · 0 评论 -
java web 之springmvc教程(七)-----统一异常处理
系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。异常处...原创 2018-08-07 17:34:41 · 643 阅读 · 0 评论 -
JQuery特效之二-----移动的物体
前端三大组成html构建内容,css美化,js控制交互,jquery是一个常用js库。先看html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>原创 2018-11-29 14:49:43 · 222 阅读 · 0 评论 -
JQuery特效之三-----手风琴效果
前端三大组成html构建内容,css美化,js控制交互,jquery是一个常用js库。html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>原创 2018-11-29 14:51:29 · 137 阅读 · 0 评论 -
java web 之springboot教程之十九----mybatis之注解版
Orm 框架的本质是简化编程中操作数据库的编码,目前基本一个是Hibernate,一个是可以灵活调试动态 Sql 的 Mybatis ,两者各有特点,在企业级系统开发中可以根据需求灵活使用。传统企业大都喜欢使用 Hibernate ,互联网行业通常使用 Mybatis 。Hibernate 特点就是所有的 Sql 都用 Java 代码来生成,不用跳出程序去写(看) Sql ,有着编程的完整性,...原创 2019-04-18 11:04:18 · 190 阅读 · 0 评论 -
java web 之springboot教程之二十----mybatis之XML版
xml 版本保持映射文件的老传统,接口层只需要定义空方法,系统会自动根据方法名在映射文件中找对应的 Sql .目录:mysql文件跟注解版一样。下面配置xml1,配置application.properties配置:mybatis.type-aliases-package=com.example.mybatis.modelspring.datasource.u...原创 2019-04-18 12:43:57 · 93 阅读 · 0 评论 -
java web 之springboot教程之二十一----mybatis之XML版多数据源
往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源先以XML版本为示例,展示如何配置多数据源;先看目录:1,配置文件application.properties:mybatis.type-aliases-package=com.example.mybatis.modelmybatis.config-location=cl...原创 2019-04-18 14:28:42 · 173 阅读 · 0 评论 -
java web 之springboot教程之二十二----mybatis之注解版多数据源
注解版和xml版本对多数据源的配置是一样的,只不过把对数据库的操作通过注解的方式写上。1,数据库配置:application.propertiesmybatis.type-aliases-package=com.example.mybatis.modelspring.datasource.test1.jdbc-url=jdbc:mysql://localhost:3306/m...原创 2019-04-18 15:14:01 · 281 阅读 · 0 评论 -
java web 之springboot教程之三十----Actuator 监控
actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。Endpoints是actuator的核心部分,它用来监视应用程序及交互,spring-boot-actuator中已经内置了非常多的Endpoints(health、info、beans、htt...原创 2019-04-28 10:18:12 · 773 阅读 · 1 评论 -
java web 之springboot教程之三十一----Actuator 和spring-boot-admin
通过restful api的方式查看信息过于繁琐,也不直观,效率低下。当服务过多的时候看起来就过于麻烦,每个服务都需要调用不同的接口来查看监控信息。springboot核心注解参考:https://www.ctolib.com/topics-138637.htmlSBA SBA全称spring boot admin 是一个管理和监控spring boot 应用程序的开源项目,分为ad...原创 2019-04-28 14:58:27 · 632 阅读 · 0 评论 -
java web 之springboot教程之二十三----rabbitmq使用
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。类似的还有ActiveMq,RocketMq,Kafka;Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache定级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制,...原创 2019-04-19 14:38:53 · 504 阅读 · 0 评论 -
java web 之springboot教程之二十四----定时任务
springboot使用定时任务非常简单。1,引入pom包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency>2,在启动...原创 2019-04-19 15:59:51 · 286 阅读 · 0 评论 -
java web 之springboot教程之二十五----邮件服务
使用JavaMailSender来发送邮件。1,导入pom.xml包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency&...原创 2019-04-22 16:50:15 · 244 阅读 · 0 评论 -
java web 之springboot教程之二十九----FastDFS集成
FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。参考:https://blog.csdn.net/u013378306/articl...原创 2019-04-26 17:27:30 · 425 阅读 · 0 评论 -
JQuery特效之四---飘雪效果
前端三大组成html构建内容,css美化,js控制交互,jquery是一个常用js库。html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>原创 2018-11-30 10:03:30 · 1179 阅读 · 0 评论 -
JQuery特效之五----三级联动菜单
前端三大组成html构建内容,css美化,js控制交互,jquery是一个常用js库。html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>原创 2018-11-30 10:04:56 · 501 阅读 · 0 评论 -
JQuery特效之六----登录框
前端三大组成html构建内容,css美化,js控制交互,jquery是一个常用js库。html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>原创 2018-11-30 13:38:06 · 982 阅读 · 0 评论 -
JQuery特效之七----换肤功能
前端三大组成html构建内容,css美化,js控制交互,jquery是一个常用js库。html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>原创 2018-11-30 16:30:23 · 587 阅读 · 0 评论 -
JQuery特效之八----摇奖
html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <meta name="viewport" conten原创 2018-12-03 17:44:25 · 200 阅读 · 0 评论 -
java web 之springboot教程之十六----shiro权限管理
一、架构(1)使用用户的登录信息创建令牌UsernamePasswordToken token = new UsernamePasswordToken(username, password);(2)执行登陆动作SecurityUtils.setSecurityManager(securityManager); // 注入SecurityManager Subj...原创 2019-04-16 17:57:50 · 247 阅读 · 0 评论 -
java web 之springboot教程之二十六----mongodb 单数据源使用
Mongodb简介MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。基于分布式文件存储的数据库。由C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSql 数据库中比较热门的一种。MongoDB 是一个介于关系...原创 2019-04-26 10:44:19 · 338 阅读 · 0 评论