Java
jiuyueblog
如果不是特别幸运,那就特别的努力
展开
-
IDEA 纯 Java 搭建 SSM 环境
在 Spring Boot 项目中,正常来说是不希望存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,但并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭建框架,Spring Boot 中,大量的自动化配置都是通过 Java 配置来实现的。即可以使用纯 Java 来搭建一个 SSM 环境,即在项目中,不存在任何 XML 配置,包括 web.xml 。...原创 2019-08-24 22:37:44 · 327 阅读 · 0 评论 -
SpringBoot实现拦截器
SpringBoot使用Servlet项目依赖:<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>...原创 2019-03-02 21:48:32 · 659 阅读 · 0 评论 -
Windows下安装Zookeeper
Windows下安装Zookeeper原文链接:https://www.cnblogs.com/grimm/p/6732867.html简介:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组...转载 2019-03-02 19:44:21 · 908 阅读 · 0 评论 -
SpringBoot整合Redis使用同步锁
如果项目已经用到缓存技术了,一般访问量都比较多了吧,刚才我们上面的请求只是做了缓存处理,考虑一个问题:当在高并发条件下,我们假设至少有1W人同时访问获取学生的信息。List<Student>studentList=(List<Student>)redisTemplate.opsForValue().get("students");那么studentLi...原创 2019-03-01 19:48:02 · 2954 阅读 · 0 评论 -
springboot集成jsp
springboot集成jspspringboot建以使用Thymeleaf前端框架,但是我们也可以集成JSP来写前端页面,在springBoot项目中集成JSP,需要引入一下依赖:<dependencies><!--web--><dependency><groupId>org.springframew...原创 2019-02-28 19:12:38 · 5802 阅读 · 1 评论 -
ElasticSearch的安装以及与springboot的集成
ElasticSearch的安装以及与springboot的集成前言:elasticseach简称es,现在用得非常广泛,像百度等一些知名互联网公司都有用到es。那么es到底是什么呢?如何使用呢?下面就一起来学习一下。一、es简介es是一个高度可扩展的开源全文搜索和分析引擎,可以快速的、近实时地对大数据进行存储、搜索和分析,用来支撑复杂的数据搜索需求和企业级应用。简单来说,它是一个...原创 2019-02-12 15:01:50 · 839 阅读 · 3 评论 -
SpringBoot 创建定时任务
SpringBoot 创建定时任务创建定时任务非常简单,主要有两种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就大派用场了。静态定时任务(基于注解)基于注解来创建定时任务非常简单,只需几行代码便可完成。@C...原创 2019-02-07 00:55:40 · 819 阅读 · 0 评论 -
SpringBoot整合Mybatis心得记录
SpringBoot整合Mybatis心得记录以前看着别人的博客一步一步的跟着别人整合,然后代码多的或者是一些配置信息则直接复制改成自己的包名以及类名进行学习,那时候为了快速学习,所以没那么多,也一下子没时间查那么多配置信息,知道怎么用就可以了。现在自己写的话,如果不看记录,有些配置就会不懂,所以选择写下一下自己整合的思路,以及要注意问题方便日后回顾学习。使用idea创建项目,一般开发...原创 2019-01-21 21:32:57 · 1382 阅读 · 0 评论 -
datasourc配置错误记录
mysql错误记录记录遇到的一个问题,今天在使用springboot创建项目时,整合Mybatis时遇到了下面的错误。2019-01-21 14:38:36.942 ERROR 13432 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [di...原创 2019-01-21 15:32:42 · 899 阅读 · 0 评论 -
useUnicode=true&characterEncoding=UTF-8 的作用
我们在连接mysql数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢?添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncodin...原创 2019-01-21 15:02:56 · 34567 阅读 · 5 评论 -
SpringMVC拦截器的应用
SpringMVC拦截器的应用SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对用户请求进行拦截和处理。SpringMVC中定义拦截器需要实现HandlerInterceptor接口。先来看下HandlerInterceptor接口的源码。 public boolean preHandle(HttpServletRequest request, H...原创 2019-01-09 14:21:02 · 674 阅读 · 2 评论 -
SpringBoot使用Servlet
SpringBoot使用Servlet项目依赖:<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>...原创 2019-03-02 22:01:19 · 697 阅读 · 0 评论 -
SpringBoot字符编码处理
SpringBoot字符编码处理Springboot处理字符编码可以通过Filter过滤器进行拦截实现,使用的是SpringWeb提供的CharacterEncodingFilter(字符编码过滤器类),将其FilterRegistrationBean注册,设置拦截路径就可以了。@ConfigurationpublicclassServletConfig{@Bean...原创 2019-03-03 12:28:54 · 3388 阅读 · 0 评论 -
Bootstrap Table学习指南
Bootstrap Table是一款基于Bootstrap的jQuery表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤、扩展等等的功能。作者地址:https://github.com/wenzhixin/bootstrap-table。实现在springboot中使用Bootstrap Table,首先我需要引入一些依赖: <dependenci...原创 2019-08-15 17:58:07 · 498 阅读 · 0 评论 -
怎么实现使用ajax请求,然后将数据更新在前端页面
怎么实现使用ajax请求,然后将数据更新在前端页面。function like(e) { var id = e.getAttribute("id"); $.ajax({ type:"GET", url:"/like", data:{ id:id }, success:funct...原创 2019-08-14 18:29:16 · 4919 阅读 · 0 评论 -
SpringBoot跨域请求
跨域这个问题,在开发中太过于常见了。传统的解决方案是 JSONP ,但是现在流行 RESTful 风格的应用,除了 GET 请求,还有PUT、POST、DELETE ,而 JSONP 只支持 GET 请求。CORS(CORS,Cross-origin resource sharing)跨域源资源共享,是一个 W3C 标准,它是一份浏览器技术的规范,提供了 Web 服务从不同网域传来沙盒脚本的方法...原创 2019-08-10 13:50:26 · 149 阅读 · 0 评论 -
适合新手学习的开源博客支持markdown语法风格
个人博客开源,本博客是用比较简单的技术实现的个人博客网站,适合刚学习Java的新手学习建立属于自己的个人博客网站。本博客实现的主要就是合适新手学习,且博客使用了markdown编辑器,可以让我们写出自己喜欢的风格样式,也对浏览者更加的友好。效果图如下:[外链图片转存失败(img-ynjm3FG8-1565359372564)(https://i.loli.net/2019/08/08/D...原创 2019-08-09 22:22:23 · 1145 阅读 · 2 评论 -
SpringBoot使用Java语言创建内置Tomcat容器
什么是SpringBoot框架SpringBoot是一个快速整合第三方框架。简化xml配置,完全采用注解化;内置HTTP服务器(Jetty和Tomcat),最终以Java应用程序执行。注意:SpringBoot不是微服务框架。SpringCloud底层依赖于SpringBoot实现微服务接口(SpringBoot Web组件集成SpringMVC),采用SpringMVC书写接口。Sp...原创 2019-04-09 19:04:54 · 1084 阅读 · 0 评论 -
使用日志SLF4J+Logback
为什么使用日志?开始接触Java的时候,我们在测试的时候通常会使用System.out.println()将我们想要知道的信息打印到控制台。但是,如果在服务器上运行我们的Java程序的时候就凸显了日志对于一个系统来说的重要性,查找异常信息、分析系统运行情况等都需要用到日志。为什么是SLF4J?默认情况下,Spring Boot会用SLF4J + Logback来记录日志,并用INFO级...原创 2019-03-14 21:49:33 · 670 阅读 · 0 评论 -
初学redis分页缓存方法实现
初学redis分页缓存方法实现使用缓存技术一般是在不经常增删改查的数据,我们可以使用缓存技术将第一次请求访问的数据缓存到redis中保存起来,后来的请求的时候首先查询redis数据库是否查询到这些数据,如果存在,则返回数据,如果不存在,则到mysql或其他数据库查询数据返回并保存到redis数据库中。为什么要采用分页缓存?直接设置缓存,如果数据量大,操作增删改,更新缓存频率高效率低。分...原创 2019-03-06 14:06:10 · 3725 阅读 · 0 评论 -
Springboot项目打包成war在Tomcat发布war包部署
Springboot发布war包部署项目发布上线的时候,我们需要将项目打包成war包的形式,放到Tomcat的webapps下,然后运行Tomcat发布项目。那么在IDEA中SpringBoot项目怎么打包成war包的形式呢?首先新建一个SpringBoot项目,配置打包方式为war<parent><groupId>org.spring...原创 2019-03-03 16:30:56 · 1783 阅读 · 0 评论 -
关闭SpringBoot logo图标
关闭SpringBoot logo图标关闭SpringBoot logo图标,日志输出,有些公司在项目上线的时候要求把SpringBoot项目运行出现的logo给关闭,更直观的记录日志文件。._________/\\/___'_____(_)______\\\\(()\___|'_|'_...原创 2019-03-03 14:12:30 · 2191 阅读 · 0 评论 -
SpringBoot开发非Web程序
SpringBoot开发非Web程序在SpringBoot框架中,要创建一个非Web应用程序(纯Java)程序,新建一个SpringBoot项目,自动依赖的jar包<dependencies><dependency><groupId>org.springframework.boot</groupId&...原创 2019-03-03 14:00:00 · 3664 阅读 · 0 评论 -
springmvc框架相应json数据
springmvc框架一个使用spring mvc框架的web项目,除了需要依赖spring核心的jar包之外,还需要依赖spring-web和spring-webmvc的jar包。项目全部依赖如下: <dependencies> <dependency> <groupId>org.springframewo...原创 2019-01-05 21:16:27 · 700 阅读 · 0 评论 -
SpringMVC 处理器映射器
SpringMVC 处理器映射器MVC是项目中较常使用的web框架,作为开发人员,习惯了编写Controller作为项目开始,写好了Controller和对应的方法,加上@RequestMapping注解,我们也就认为一切已经准备就绪,可以开始运行了,那是否我们曾想过MVC是如何根据请求路径找到对应的Controller和Controller中具体的Method呢?HandlerMappi...原创 2019-01-10 14:04:36 · 1509 阅读 · 0 评论 -
Servlet实现文件下载
Servlet实现文件下载下载资源我们在日常中也很常用,它是怎么做到的呢?要能够给别人下载,服务器就应该有这个资源现在我web站点下有一些资源了浏览器发送所有的请求都是去找Servlet的话,那么我就写一个Servlet,当访问这个Servlet的时候,就可以下载我这个图片资源了!1、java的文件上传下载都是通过io流来完成的,既然要下载图片,首先要能够读取到,w它。(我...原创 2018-11-02 17:11:23 · 10613 阅读 · 4 评论 -
request、response对象
requestrequest概述:request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法,这说明在service()方...原创 2018-11-02 13:02:02 · 599 阅读 · 1 评论 -
ServletConfig对象,ServletContext对象
ServletConfig对象ServletConfig对象有什么用?通过此对象可以读取web.xml中配置的初始化参数。为什么我们要把参数信息放到web.xml文件中呢?我们可以直接在程序中都可以定义参数信息,搞到web.xml文件中又有什么好处呢?好处就是:能够让你的程序更加灵活【更换需求,更改配置文件web.xml即可,程序代码不用改】配置web.xml文件配置的参数信息...原创 2018-11-02 10:33:45 · 653 阅读 · 0 评论 -
Servlet的调用,细节
前面我们已经学过了Servlet的生命周期了,我们根据Servlet的生命周期,再次理解Servlet的调用。Servlet的生命周期(1)创建Servlet实例(2)Web容器调用Servlet的init方法,对Servlet进行初始化(3)Servlet初始化后,将一直存在于容器中,响应用户请求。(4)调用Servlet的destroy方法销毁Servlet。Servlet的调...原创 2018-11-02 09:24:01 · 638 阅读 · 0 评论 -
JDK8 日期格式化
为什么要格式化我们中国人习惯 yyyy-MM-dd HH:mm:ss 这种格式的日期,但奈何框架是歪国大佬们写的,他们的日期格式与我们相差甚远,好在 Spring Boot 提供了 spring.jackson.date-format,但它只能格式化 java.util.Date。那么解决办法是什么呢?在 JDK8 中,一个新的重要特性就是引入了全新的时间和日期API,它被收录在 java...原创 2018-10-30 21:52:49 · 10016 阅读 · 0 评论 -
解决tomcat 启动 An incompatible version [1.2.14] of the APR based Apache Tomcat Native library 错误
解决tomcat 启动 An incompatible version [1.2.14] of the APR based Apache Tomcat Native library 错误(懵逼了大半上午的错误) 原因:是因为这个配置文件的版本太低, 要去官网找到1.2.14版本 http://archive.apache.org/dist/tomcat/tomcat-connectors/...原创 2018-09-09 13:14:47 · 7423 阅读 · 2 评论 -
Tomcat的生命周期管理简要分析
Tomcat的生命周期管理使用了观察者模式,使Tomcat的生命周期管理机制设计的非常优雅,在Tomcat启动时,只需要启动一个Server组件,就会启动所有的容器及对应的组件,并且触发这些容器的监听者,完成启动过程的设置。可以说是“一键式”启动的。停止过程也是一样。 一、观察者模式简单描述 (1)观察者模式有时被称作:发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时...原创 2018-08-21 10:58:55 · 571 阅读 · 0 评论 -
安装Tomcat8的一些问题
安装tomcat8首先要配置好JdK和Tomcat8的环境变量(可自行百度参考)其次在Myeclipse中关联Tomcat8是需要是JDK8也配置上去(在Servers–》Tomcat8–>JDK)配置JDK1.8上去,不然会报错。遇到严重: Failed to open access log file [C:\Program Files\Apache Software Founda...原创 2018-08-12 10:15:43 · 875 阅读 · 0 评论 -
struts2接收前端页面表单传来的参数进行登录验证常用的两种方法
第一种方法 在Action类中定义两个成员变量,注意两个成员变量的属性名必须与前端表单name的属性名一致。提供setter方法 index.jsp前端表单: <form action="user_login" method="post"> <table> <tr> <td>用户名:<input t原创 2018-08-11 11:30:43 · 859 阅读 · 0 评论 -
记录今天在IDEA 用srtruts2写一个简单登录验证遇到的一些问题
今天用IDEA写了一个简单的登录验证,struts2的jar包版本是struts-2.5.161.在idea中创建struts2项目时,在配置文件struts.xml的extends="struts-default"中,struts-default一直标红。 解决方法:File -> Project Structure -> Modules -> Web ->...原创 2018-08-11 11:00:54 · 725 阅读 · 0 评论 -
压缩数据
网页上的信息量是很大的,如果不将数据压缩再回送给浏览器,这样就十分耗费流量,现在我有一些数据要输出给浏览器。 @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.s...原创 2018-11-04 16:37:44 · 994 阅读 · 0 评论 -
我想建个Servlet类(IntelliJ IDEA里缺少javax.servlet)
在初次使用 IntelliJ IDEA 中,当你使用javax.servlet包下的类时,当你想写一个Servlet类时,你想继承HttpServlet,发现没有这个类(HttpServlet标红),编译器还此时想让你新建一个HttpServlet这样的类。 为什么呢?因为IntelliJ IDEA 没有导入 servlet-api.jar 这个JAR包,需要你手动导入。 ...原创 2018-11-05 21:24:04 · 2173 阅读 · 0 评论 -
Java的环境配置
Java的环境配置安装JDK1.8安装JDK一般要自己在环境变量配置JDK1、配置JAVA_HOME2、配置CLASSPATH3、在PATH下配置接下来安装Tomcat8如果是安装版则不用配置环境变量了,直接安装下一步下一步。。。如果是解压版则需要配置环境变量。...原创 2018-11-22 16:17:41 · 569 阅读 · 0 评论 -
为什么服务器能够为不同的浏览器用户提供不同session
公众号查看文章Session的实现原理用现象说明问题,我在ServletSessonTest01中的代码设置了Session的属性 1public class ServletSessonTest01 extends HttpServlet { 2 @Override 3 protected void doGet(HttpServletRequest req, Http...原创 2018-11-18 17:21:32 · 1348 阅读 · 0 评论 -
什么是Session,Session常用API
什么是Session:Session 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式记录在服务器,这就是Session.如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户信息明细表“来确认用户的身份的。Session相当于在服...原创 2018-11-18 17:19:30 · 3190 阅读 · 0 评论