自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Annn_kk的博客

学习随笔

  • 博客(65)
  • 收藏
  • 关注

原创 JS实现图片弹窗

使用JavaScript和CSS实现点击图片缩略图,创建图片弹窗的功能。需要配置HTML页面,JS代码和CSS代码HTML代码:<body> <!-- 图片缩略图,点击图片触发点击事件,以触发弹窗,将display:none去除即可显示图片 --> <img id="myImg" src="C:\Users\Administrator\Desk...

2019-04-30 15:31:51 12634 1

原创 使用html2canvas完成页面截屏并保存为图片

实现网页页面截屏,并且将其转换为指定图片格式保存下来,需要使用到html2canvas.js。前面是实现原理和步骤分析,具体实现代码在文章尾部。一、实现HTML页面截屏并保存为图片原理是遍历需要转换的页面DOM元素,然后通过html2canvas.js将其转换为canvas标签画布,然后使用Canvas2Image.js控件的convertToImage方法(也可以使用canvas的toDa...

2019-04-29 17:03:55 6338

原创 SSH整合方式一(十四)

SSH整合(Struts2 + Spring + Hibernate)SSH整合,将Struts2做为web层,Spring作为业务层,Hibernate作为持久层,大致的情况如下图图解:1.导入Jar包整合的第一步,是要创建web项目,并且分别导入三个框架所需要的jar包。Struts2:Struts2的基本包:而在Struts2中还有一些特殊的包需要注意://使用注解...

2019-04-24 17:34:18 517

原创 jQuery的dialog(对话框)控件实现弹出对话框中添加超链接或者其他事件

如果需要在弹出框中添加相应的超链接可以点击跳转的话。可以使用jQuery框架的dialog控件,同时配上jQuery UI的样式,实现弹出框功能,并且弹出框中还可以填加超链接。所以先需要下载jQuery,和jQuery UI的包。jQuery:http://jquery.com/download/jQuery UI:http://jqueryui.com/download/下载完成后,需...

2019-04-24 17:33:34 2071

原创 JS,两种在页面加载完成后自动执行的方法(ready,onload)

JS,两种在页面加载完成后自动执行的方法1.jQuery的ready事件,需要引入jQuery的包才能使用,表示文档结构已经加载完成(不包含图片等非文字媒体文件);ready可以多次调用,可以绑定多个函数执行,在DOM文档结构加载完毕后,按照绑定顺序执行这些函数,后面函数不会覆盖前面函数的引用。多种写法$(function(){ alert(do something); }); $(f...

2019-04-24 17:25:03 21367

原创 JS获取页面中指定元素的值,并去除其中的时间格式

首先需要遍历获取表单页面中的页面元素1.可以通过 getElementsByTagName 方法来获取getElementsByTagName("标签名称") //代表查询返回所有该标签的元素,因此他是个集合document.getElementsByTagName("标签") //即查询文档中所有的该标签元素alert(document.getElementsByTagName("div...

2019-04-24 11:13:54 1267

原创 JS获取页面中元素的Value值或文本值的方法

首先需要遍历获取表单页面中的页面元素1.可以通过 getElementsByTagName 方法来获取getElementsByTagName("标签名称") //代表查询返回所有该标签的元素,因此他是个集合document.getElementsByTagName("标签") //即查询文档中所有的该标签元素alert(document.getElementsByTagName("div...

2019-04-23 16:22:28 20063 2

原创 SpringMVC 和 Struts2 的区别

一、拦截机制的不同Struts2Struts2是类级别的拦截,每次请求就会创建一个Action,然后通过setter,getter把request数据注入到属性。Struts2中,一个Action对应一个request,response上下文,在接收参数时,可以通过属性接收,这说明属性参数是让多个方法共享的。Struts2中Action的一个方法可以对应一个url,而其类属...

2019-03-29 00:37:45 312

原创 SpringMVC的参数绑定(十八)

SpringMVC的参数绑定在SpringMVC中,由于其本质是一个Servlet,是基于方法开发的,也就是一个url对应一个方法的方式。所以客户端的发起的每一个请求最终都会被映射到一个对应的处理方法进行处理。所以一个请求的请求参数,是由处理方法的形参来接收的,也就是请求参数会传递到对应的方法的形参中。这也是和Struts2不一样的地方,Struts2是以基于类开发的,所以是用类中的成员变量...

2019-03-29 00:16:23 279

原创 SpringMVC 跳转页面失败404

SpringMVC跳转页面失败关于SpringMVC跳转方式失败,使用ModelAndView 或者是 直接返回字符串 都无法跳转到指定页面,可能存在以下几种常见问题ModelAndView 引用的包不对有时候自动导入的时候会选错包类,会将正确的包导成import org.springframework.web.portlet.ModelAndView而其中的方法都是一样的,编译器...

2019-03-27 14:54:04 5011 1

原创 SpringMVC的架构(十七)

框架结构对于SpringMVC的架构来说,可以归纳为“一个中心,三个基本点”,也就是一个中央控制器(前端控制器:DispatcherServlet),和三大组件(处理器映射器:HandlerMapping,处理器适配器:HandlerAdapter,视图解析器:ViewResolver)主要框架结构如图:具体的架构流程1、 用户发送请求至前端控制器DispatcherServlet2、...

2019-03-26 00:12:40 210

原创 SpringMVC入门(十六)

SpringMVCSpringMVC是什么Spring web MVC 和 Struts2都属于表现层的框架,Spring MVC是 Spring框架的一部分,可以用来取代Struts2。与Struts不同点在于,Struts2是经过封装改造的拦截器,而SpringMVC没有经过封装,本质上是一个Servlet。SpringMVC的主要处理流程通过配置的中央前端控制器Servlet(Di...

2019-03-25 23:01:37 183

原创 Hibernate的常用模板的使用

保存操作save(Object obj);修改操作update(Object obj);删除操作delete(Object obj);查询操作查询一个get(Class c,Serializable id);load(Class c,Serializable id);查询多个List find(String hql,Object… args);Lis...

2019-03-24 00:51:11 348

原创 SSH整合方式二:将hibernate配置交给Spring管理(十五)

SSH 整合方式二:不带hibernate配置文件与(十四)中的方式一相比,方式二就是将hibernate配置文件中的属性配置等等,转移到了spring的配置文件中而已,相当于是换了个地方设置这些属性。配置完成后,就可以将hibernate的配置文件删除。hibernate配置文件中有哪些内容数据库连接的配置Hibernate的相关的属性的配置方言显示SQL格式化SQL…C3...

2019-03-23 23:25:51 260

原创 struts2的通配符 * 无法使用,method无效,无法访问404

在struts2 2.3版本以后为了增加安全性,在action中添加了对方法访问的权限,如果要使用通配符 * 调用方法的话,需要添加额外的代码,不然将会报无法访问的错误有以下几种解决方法一.在action标签中添加< allowed-methods>标签< allowed-methods>save< /allowed-methods><...

2019-03-23 15:17:50 1875

原创 Spring的编程式事务管理与声明式事务管理(十三)

搭建Spring事务管理的环境要进行编程式事务管理或者是声明式事务管理开发,都需要先将开发环境搭建完毕。构造环境所需要到Jar包,包括Spring环境的基本包和搭建事务所需要的Jar包:我们模拟的是银行转账的事务环境,也就是转入转出金钱,还需要搭建一个数据库环境。建立一个User表,内含id,name,money三个字段:CREATE TABLE `account` ( `id`...

2019-03-22 00:24:32 202

原创 Spring的事务管理(十二)

Spring的事务管理Spring给我们提供了两种编写事务方式,一种是编程式事务,另一只是声明式事务PlatformTransactionManager:平台事务管理器平台事务管理器:是一个接口,是Spring用于管理事务的真正对象,并且会根据用户使用的数据库框架不同而切换底层实现。DataSourceTransactionManager:底层使用 JDBC 管理事务Hibernate...

2019-03-21 21:54:54 165

原创 Spring配置DBCP和C3P0连接池对象和JDBC 模板的增删改查(十一)

配置DBCP连接池对象在Spring中配置DBCP连接池对象,其实跟以前的使用方法差不多,只不过跟以前不用的是,将创建DataSource对象的工作交个Spring来处理。其实也就是将DBCP创建连接池的类交给Spring的Bean标签管理,由Spring来帮我们创建DataSource对象,同时在配置文件中注入相应属性。需要引入三个jar包:commons-dbcp2-2.5.0,com...

2019-03-21 02:20:17 302

原创 Spring的AOP注解方式(十)

AOP注解方式使用Spring的AOP注解开发,所需要引入的JAR跟xml方式是一样的,4个基础jar包,2个日志jar包,4个aop jar包,和1个整合junit的jar包 如下:引入jar包:还需要引入配置文件,并且配置文件中需要添加AOP的约束,下面是完整的约束,其中有AOP,注解组件扫描,事务,bean等约束applicationContext.xml:<beans x...

2019-03-20 16:26:59 325

原创 Spring AOP 的切入点表达式写法(九)

切入点表达式基本语法这是用于配置AOP的切入点的路径的表达式,类似于<aop:pointcut id="pointcut4" expression="execution(* SpringAopdemo.ProductDaoImpl.find(..))"/>是基于execution 函数完成的表达式。语法[访问修饰符] 方法返回值 包名.类名.方法名(参数)publi...

2019-03-20 00:37:30 591

原创 Spring的AOP的通知类型(九)

Spring中的通知类型通知类型,是按照在目标方法的前后顺序来决定的,比如在目标方法前或者后面执行,同时还需要在配置文件XML中进行各项通知的配置,通过aop:config 标签实现。先在配置文件中配置好相应的切入点(pointcut),也就是配置目标方法: <!--配置代理,通过AOP的配置完成对目标类产生代理--> <aop:config> ...

2019-03-19 23:34:16 518

原创 Spring的AOP入门开发与spring整合Junit(八)

在applicationContext.xml配置文件中引入AOP约束后,想要进行Spring的AOP开发,还需要导入三个jar包,两个Spring的包和一个AspectJ的包。spring-aop-5.1.5.RELEASEspring-aspects-5.1.5.RELEASEcom.springsource.org.aspectj.weaver-1.6.8.RELEASE首先定...

2019-03-19 16:13:17 184

原创 Spring的AOP(七)

Spring的AOP的简介Spring基于AspectJ框架的AOP的开发AOP其实有一些类似一个对于方法或者类的拦截器,调用方法的时候,都需要经过这个拦截器,需不需要在执行这个方法之前或者之后做点什么的,完成了这些操作之后,再去执行相关的方法。AOP开发中的术语连接点(Joinpoint)可以被拦截到的点,比如一个Dao类中的增删改查方法都可以被拦截,这些方法就可以称之为连接点。...

2019-03-19 01:52:07 245

原创 Spring的IOC注解开发(六)

引入Spring的配置文件要使用IOC注解开发,除了需要引入基本的4个Spring jar包,2个日志jar包,在4.X以上的Spring版本,还需要引入 AOP jar包,因为有一部分的IOC方法被转移到AOP jar中,。如:spring-aop-5.1.5.RELEASE.jar同时,创建一个applicationContext.xml配置文件后,还需要引入Context约束co...

2019-03-18 15:22:43 168

原创 Spirng中web.xml配置中 "context-param"标签 的配置作用(五)

context-param的作用1.启动web项目的时候,容器(如:Tomcat)回去读取它的配置文件,web.xml,并且读取两个节点:&lt; listener&gt;&lt; /listener&gt;&lt; context-param&gt;&lt; /context-param&gt;2.接着,容器创建一个ServletContext对象(上下文对象),这个web项目所有模...

2019-03-16 15:52:22 2805

原创 Spring初始化时创建容器和applicationContext.xml 配置文件的存放位置(四)

在web项目中,每次请求都会创建一个Spring的工厂(容器),这样浪费服务器资源,所以一个项目只应该有一个工厂(容器)。解决方法是:在服务器启动的时候,创建一个工厂创建完工厂,把这个工厂类保存到ServletContext中每次使用的时候,就从ServletContext中获取。使用Spring的核心监听器ContextLodaerListener需要引入spring...

2019-03-16 15:27:17 1522

原创 Spring分模块配置(三)

当Spring 的Application.xml配置文件过于臃肿的时候,可以将里面的配置分开存放,也就是分模块配置。两种方法:在类加载配置文件的时候,加载多个,传入多个xml配置文件ApplicationContext applicationContext = new ClassPathXmlApplicationContext(“ApplicationContext.xml”,“Ap...

2019-03-15 14:25:30 195

原创 Spring的Bean的配置(二)

Bean相关的配置&amp;amp;amp;lt; bean &amp;amp;amp;gt;标签的id和name的属性配置id:使用了约束的唯一约束,并且里面不能出现特殊字符(如 / )name:没有使用约束中的唯一约束(理论上是可以重复的,但实际上不允许),里面可以出现特殊字符。例如:Spring和Struts1框架整合的时候,Struts1 将action 托管给Spring框架,带入字符, &amp;amp;amp;lt; bean name=”..

2019-03-15 02:12:48 225

原创 Spring的IOC入门(一)

Spring的概述什么是SpringSpring是一个分层的SE/EEfull-stack(一站式)轻量级的框架Spring:SE/EE 开发的一站式框架一站式框架:有 EE 开发的每一层的解决方案 WEB层: Spring MVC Service层: Spring 的 Bean 管理,Spring 声明式事务 DAO层: Spring 的jdbc 模板,Spr...

2019-03-14 15:39:42 202

原创 Filter 过滤器

过滤器,其实就是对客户端发出来的请求进行过滤。浏览器发出,然后服务器派Servlet处理。在中间就可以过滤,其实过滤器起到的是拦截的作用,也就是拦截器。作用1.对一些敏感词汇进行过滤2.统一设置编码3.自动登录如何使用Filter1.定义一个类,实现Filter接口public class FilterDemo implements Filter { public...

2019-03-12 01:32:42 118

原创 Listener 监听器

Listener能做什么监听器,监听某一个事件的发生,状态的改变监听器的内部机制(原理)其实就是接口回调接口回调条件:A 在执行循环,当循环到5的时候,通知 B。事先先把一个对象传递给 A ,当 A 执行到5的时候,通过这个对象,来调用 B中的方法,但是注意的是,不是直接传递的实例,而是传递一个接口的实例。类似于接口的多态实现,在 A方法的参数中使用一个接口...

2019-03-11 16:27:14 144

原创 SpringBoot:单元测试,equalTo()报错,无法导入包

在spring boot 做单元测试的时候,发现下面的代码中content().string(equalTo(“Hello world”))equalTo()方法报错,并且IDEA没有自动提示导入包。而解决方法是,需要手动的导入一个静态包import static org.hamcrest.Matchers.equalTo;测试单元完整的代码如下:@RunWith(Spring...

2019-03-09 00:53:11 1702

原创 JAVA笔记:HttpServletRequest& HttpServletResponse

HttpServletRequest这个对象封装了客户端提交过来的一切数据1.可以获得客户端的请求头信息//获取客户端的请求头信息 //得到一个枚举集合 Enumeration&amp;amp;lt;String&amp;amp;gt; parameterNames = request.getParameterNames(); while (parameterNames.hasMoreElements()){...

2019-03-05 15:04:13 161

原创 Java笔记:ServletContext的用法

ServletContext1.servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。2.ServletContext实例是通过 getServletContext()方法获得的,3.由于HttpServlet继承Servlet的关系GenericServlet类和HttpServlet类同时具有该方法。ServletContext 何时创...

2019-02-28 23:25:32 384

原创 Java学习笔记七:Servlet的配置和ServletContext的使用

Serlvet配置方式也就是xml serlvet配置 中 url-pattern 路径标签的配置1.全路径匹配以 / 开始 , /a 、/aa 、/aa/bblocalhost:8080/项目名称/aa/bb2.路径匹配,前半段匹配,* 其实是一个通配符,匹配任意文字以 / 开始,但是以 * 结束 /a/* 、/*3.以扩展名匹配,也就是把通配符写在前面写法...

2019-02-28 23:07:03 526

原创 Java笔记:Java的三种页面跳转方法(setHeader,SendRedirect,forward)

重定向 / 转发在JAVA中进行资源跳转,或者是页面跳转,从本质上来讲,有两种方式:重定向 , 转发这两者都可以使页面进行跳转,但是两者之间有不同的区别其中 SendRedirect,setHeader 属于重定向方式,而 forward 属于转发方式重定向(sendRedirect,setHeader)1.重定向到指定URL,是客户端跳转2.地址栏中的地址将会改变,变成重定向的地址...

2019-02-28 01:25:53 9753

原创 IDEA 移动 删除 代码行的快捷键

IntelliJ IDEA 对选中的代码行进行移动,删除,或者是复制相对应的快捷键添加 (让光标所在位置下方插入一行空行,无论你的光标在这行的哪个位置,是否选中了文本都可以添加)Shift+Enter复制(无论光标在一行的哪个位置,按ctrl+d,都可以在下方复制一行同样的代码)Ctrl+D移动(让这行和它上面的那行或者下面的那行代码互换位置) Ctrl+Shift+↑/↓ 或...

2019-02-26 15:51:18 10518 5

原创 Java学习笔记六:Http协议与Servlet

Http协议什么是协议双方在交互、通讯的时候,遵守的一种规范、规则http协议针对网络上的呵护短与服务器端在执行http请求的时候,遵守的一种规范。其实就是规定了客户端在访问服务器端的时候,要带上哪些东西,或者是服务器端在返回数据的时候,也要带上什么东西。版本1.0 版本 请求数据,服务器返回后,将会断开连接,重新连接需要再次的请求。1.1 版本 请求数据,...

2019-02-26 15:44:52 203

原创 JAVA学习笔记五:XML

XMLXML:eXtendsible markup language(可扩展的标记语言)XML有什么用?1.保存数据2.做配置文件3.数据传输载体(C/S模式,服务器将数据以XML形式回传客户端) XML基本文档结构,倒状树形结构,从“根部”开始,然后扩展到“枝叶”。&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;...

2019-02-17 16:12:46 366

原创 Java学习笔记四:分页功能

页面数据的分页功能实现物理分页(真分页):来数据库查询的时候,只查一页的数据就返回,需要第一页就查询第一页,第二页就查询第二页。优点:内存中的数据量不会太大。缺点:需要频繁的访问数据库Select * from stu limit 5 offset 2 (或 Select * from stu limit 2,5)//查询表stu的前5条数据,从表的第2行开始,offset...

2019-01-13 17:00:52 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除