java-web开发
文章平均质量分 54
19年,重新开始写
求学之路,泛结良师,广交益友
展开
-
返回对应的日期对象的年月日的注意事项
当我们想要返回指定的Date对象的年月日时,Date提供了一系列相关的方法来满足我们这个要求,比如:Date.getYear()/Date.getMonth()/Date.getDay()。当我们想要返回指定Date对象的年月日就只需要使用这方法就可以了吗?不是的,因为Date类内部为将年月日进行了相关的转换操作: year:当前year-1900, month:当前month-1原创 2016-11-01 15:51:54 · 874 阅读 · 0 评论 -
Session实现防止会员下载资源被盗链
1.通常,我们使用会员身份登录一个资源网站,然后下载里面的资源时点开那个链接就可以直接进行下载了.(不管这个链接是action也好,是html也好,反正都是进行文件下载的)但是如果我们不对这个链接进行设置的话,就会出现这样一个情况:我们将这个链接的地址发送给其他人,而这些人并没有这个网站的会员,或者说根本就没有注册过这个网站,但是因为这是一个单纯的链接,那么将会使这些人也可以打开这个链接进行同样的下原创 2016-11-19 02:36:31 · 1020 阅读 · 0 评论 -
使用java仿Servlet生成验证码
实现原理:使用BufferedImage对象的Graphics来进行绘制,然后输出成一张图片进行保存实现代码及详解:public class validateCode{ private static Random rand = new Random(); public static void main(String[] args){ int val1 = rand.ne原创 2017-04-10 13:31:48 · 376 阅读 · 0 评论 -
H5本地存储之存储JSON格式数据
1.通常在页面中存储用户信息包含很多数据,比如:账号、昵称、年龄等,可以将每个数据进行单独存储sessionStorage.setItem(paramname,paramvalue);2.不过这样保存起来太麻烦,我们可以直接将其封装成一个对象来保存,使用JSON类的stringify()和parse()<script> var username = "chengxi"; var pa原创 2017-05-02 23:35:29 · 1895 阅读 · 0 评论 -
Bootstrap常用的导航栏
<body> <!-- 设计页面导航 --> <div class="container"> <!-- 普通tabs选项卡导航栏 --> <ul class="nav nav-tabs"> <li><a href="javascript:void(0);">网页</a></li> <li><a href=原创 2017-05-02 23:56:32 · 498 阅读 · 0 评论 -
Bootstrap常用导航条
<body> <!-- 设计页面导航条 --> <div class="container"> <!-- 基本导航条 --> <div calss="navbar navbar-default"> <div class="navbar-header"> <a class="navbar-brand原创 2017-05-03 12:04:38 · 324 阅读 · 0 评论 -
bootstrap画板类样式
画板组成类样式1.外层画板: panel 2.画板标题: panel-heading3.画板内容: panel-body4.画板脚注: panel-footer画板样式:(同panel外层画板一个div)panel-default 重点蓝panel-success 成功绿panel-info 信息蓝panel-warning 警告黄panel-danger原创 2017-05-03 12:33:26 · 826 阅读 · 0 评论 -
为响应式布局而生的viewport
viewport简介viewport的主要作用是运行开发者创建一个虚拟的窗口,并且自定义窗口的大小、缩放功能等基础属性基本定义viewport虚拟窗口是在meta元素中定义的,主要作用是设置web页面自适应移动设备的屏幕大小<meta http-equiv="viewport" content="width=device-width,initial-scalable=1" />viewport虚拟窗原创 2017-05-03 12:50:33 · 458 阅读 · 0 评论 -
bootstrap表单样式
基本表单类样式列表1.基础表单: <div class="form-group"> <label for="username">username: </label> <input type="text" class="form-control" name=username" /></div>2.内联表单:<div class="form-inline"> ...</d原创 2017-05-03 14:44:55 · 2207 阅读 · 0 评论 -
Bootstrap下拉菜单
下拉菜单概述下拉菜单使用了bootstrap里的data-*属性声明式触发,将所有的数据使用最外层容器dropdown包含,按钮指定dropdown-toggle样式,并声明data-toggle属性为dropdown,下拉菜单使用dropdown-menu来包含,即可实现下拉菜单<div class="container"> <div class="dropdown"> <原创 2017-05-03 19:20:26 · 550 阅读 · 0 评论 -
bootstrap按钮组
按钮组基本类样式1.使用btn-group包含当前按钮分组中的所有按钮,组成一个按钮组 <div class="container"> <div class="btn-group"> <button class="btn btn-default">首页</button> <button class="btn btn-defaul原创 2017-05-03 19:56:48 · 346 阅读 · 0 评论 -
bootstrap对话框
bootstrap对话框特点1.固定浮动在浏览器中2.宽度自适应,而且水平居中3.当浏览器宽度小于768px时,对话框宽度为600px4.底部会有一个灰色的蒙层效果,用于禁止单击底层元素5.使用fade类样式可以让对话框显示过程有一个过渡效果基本结构1.class="modal": 指定对话框最外层样式2.class="modal-dialog":指定对话框第二层样式3.class="m原创 2017-05-03 23:00:51 · 3484 阅读 · 0 评论 -
bootstrap监听滚动
监听滚动应用场景像百度百科中的介绍目录就运用了监听滚动的功能 简述监听滚动基于链接的瞄点实现的,设置a链接的href为对应的div的id,点击该链接即可到达对应的位置bootstrap实现方式 bootstrap中,我们可以先创建一个导航栏,里面的每个li元素下的a链接的href都指向一个瞄点,然后定义一个div,包含所有的瞄点对应的div,外层div指定两个data-*声明式属性:data-ta原创 2017-05-03 23:38:52 · 598 阅读 · 0 评论 -
bootstrap的tab选项卡
<div class="container"> <ul class="nav nav-tabs"> <li class="active"><a href="#A" data-toggle="tab">公告</a></li> <li><a href="#B" data-toggle="tab">规则</a></li>原创 2017-05-04 00:15:43 · 1735 阅读 · 0 评论 -
bootstrap的tooltip提示
tooltip提示相关声明式属性的作用介绍data-toggle: tooltip固定值 data-original-title:目前来看貌似没啥大用 title:提示的内容 data-placement:指定提示显示的方向 <div class="container"> <button type="button" class="btn btn-default" data原创 2017-05-04 00:37:13 · 2681 阅读 · 0 评论 -
bootstrap的按钮
设置按钮的点击事件1.当我们点击按钮时,可以使按钮处于loading状态:$(this).button("loading");并且显示该button里面的data-loading-text的值2.实际上我们可以设置任意的状态的值:data-*-text、以及$(this).button(*);不过loading的话,会让当前的按钮处于disabled状态下,不能被点击按钮异步加载实例 <div原创 2017-05-04 00:49:31 · 520 阅读 · 0 评论 -
bootstrap的手风琴
<div class="container"> <div class="panel-group" id="mypanel"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-tit原创 2017-05-04 00:58:04 · 437 阅读 · 0 评论 -
实现页面的回到顶部功能
页面的几个属性介绍$(window).scrollTop():当前滚动的窗口顶端到整个页面窗口顶端的距离$(window).scrollLeft():当前滚动的窗口左端到整个页面的窗口左端的距离 $(window).height():当前可视化页面窗口的宽度$(document).height():整个页面的高度相关判断1.让页面回到顶部,就是让window.scrollTop =原创 2017-05-04 18:39:21 · 1551 阅读 · 0 评论 -
JS实现无延迟级联菜单
1.一般的级联菜单,当我们鼠标滑动到一级菜单上的每一个li上时显示对应的二级菜单。可是这种传统的级联菜单有一个很差的用户体验:我们必须在这个li元素上平行的移动鼠标,才能将鼠标移动到对应的二级菜单中。如果在移动过程中移动到了其他的li元素下,将会显示其他的二级菜单了2.改善这个用户体验的原理在于设置鼠标经过li元素时的时间片3.实现代码://前端页面<!DOCTYPE html PUBLIC "-原创 2017-05-07 21:24:15 · 831 阅读 · 0 评论 -
nginx入门---windows下安装配置nginx服务器
下载nginx for window 下载链接:点击下载nginx-windows然后一步步点击下一步然后完成就行,详细安装步骤也可以看安装图文相关操作1.打开cmd,进入nginx安装文件对应的目录下,这里我安装的路径是d:nginx/nginx-1.12.0,因此我输入命令"cd d://nginx/nginx-1.12.0"进入该文件目录下,然后输入命令"start nginx"启动ngin原创 2017-05-09 01:17:11 · 1542 阅读 · 0 评论 -
类实现Serializable接口进行序列化和反序列化操作
目的类实现Serializable接口的目的主要是为了进行可持久化操作,将临时存储在内存块中的数据转换成可传输数据SerialVersionUID属性当我们创建A类的对象a并进行序列化传输时,如果此时我们修改了A类,增加了某些新的属性,这时候如果不对其进行判断而进行反序列化的话,将会导致运行时异常,两者类型不匹配。因此,这里使用SerialVersionUTD属性,该属性用来唯一标识一个类的版本Se原创 2017-05-28 01:54:07 · 6218 阅读 · 0 评论 -
SSM框架整合开发的文件配置
1.SSM开发所需的包Spring框架jar包spring-framework-4.x.x.RELEASE文件夹下libs目录下所有模块的jar包和Spring的核心容器必须依赖的common-logging的jar包Mybatis框架jar包,共计21个mybatis-3.x.x.jar和mybatis-3.x.x文件夹下的lib目录下的所有jar包,共计13个MyBatis整合Spring原创 2017-06-16 12:51:35 · 1104 阅读 · 0 评论 -
使用静态内部类来加强类的封装性
在创建一个类时,如果不想该类的属性被显示调用,就需要使用private前缀来修改该类的属性,使其只能被当前类显示调用。而这种情况下通常都会在该类里面定义一些其他的方法来操作该属性,用于进行相关的操作,比如构造方法,setter/getter方法等。使用静态内部类可以在类基本封装性之后对一些特定的属性进行再封装定义一个用户类:用户名、昵称、年龄、家庭住址、手机号;其中家庭住址和手机号加强封装publi原创 2017-06-16 20:39:45 · 573 阅读 · 0 评论 -
JS使用ajax异步处理json响应数据
客户端使用ajax异步请求服务器$.ajax({ async: true, type: "post", url: "getcode", dataType: "json", success: function(data){ data = data.toString(); $(".code").val(data); },原创 2017-06-16 23:07:31 · 2168 阅读 · 0 评论 -
Spring入门之Spring介绍
Spring简介Spring由Rod Johnson开发,2004年发布了Spring框架的第一版本,Spring是一个从实际开发中抽取出来的框架,他完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提供了企业应用开发的效率Spring优点低侵入式设计,代码的污染极低。独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywher转载 2017-06-28 20:34:07 · 741 阅读 · 2 评论 -
Spring入门之编写第一个Spring
1.创建java project,并导入所需jar包,Spring20个核心包加上一个commons-logger.jar包2.编写Springbean类public class HelloSpring { private String message; public String getMessage() { return message; } publi原创 2017-06-29 11:19:20 · 328 阅读 · 0 评论 -
Spring入门之两个bean容器的介绍
BeanFactory容器在Spring中,有大量对BeanFactory接口的实现。其中,最常被使用的是XmlBeanFactory类。这个容器从一个XML文件中读取配置元数据,由这些元数据来生成一个被配置化的系统或者应用。在资源宝贵的移动设备或者基于applet的应用当中, BeanFactory会被优先选择。否则,一般使用的是ApplicationContext,除非你有更好的理由选择Bean转载 2017-06-29 14:14:59 · 671 阅读 · 0 评论 -
Spring入门之Spring体系结构
Spring的模块化Spring是模块化的,允许你挑选适用的模块,Spring框架的模块化结构图如下:Spring核心容器核心容器主要由核心、bean、上下文和表达式语言模块组成:1.核心模块:提供了框架的基本组成部分,包括Ioc功能2.Bean模块:提供BeanFactory,它是一个工厂模式的复杂实现3.上下文模块:它是访问定义和配置的任何对象的媒介,ApplicationContext接口是上转载 2017-06-29 11:10:35 · 377 阅读 · 0 评论 -
Spring入门之bean的配置
bean的配置有三种方式:1.基于XML配置bean2.基于注解定义bean3.基于java类提供bean类的定义信息基于XML配置bean 对于基于XML的配置,Spring 2.0以后使用Schema的格式,使得不同类型的配置拥有了自己的命名空间,使配置文件更具扩展性。bean类的基本配置:配置实例<bean id="hello" class="org.spring.HelloSpring">转载 2017-06-29 16:00:55 · 304 阅读 · 0 评论 -
Spring的bean后处理器和容器后处理器
Spring后处理器的作用Bean后处理器:即当Spring容器实例化Bean实例之后进行的增强处理。容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据。通过使用后处理器,可以模拟Spring的AOP切面编程bean后处理器:BeanPostProcessorBeanPostProcessor 接口定义回调方法,你可以实现该方法来提供自己的转载 2017-06-29 19:18:47 · 994 阅读 · 0 评论 -
Spring入门之Springbean定义的继承
Spring中的bean之间的继承和一般的po类继承是不一样的,他们之间的继承不能简单的使用extends关键字来实现bean之间的继承需要在xml配置文件中配置 bean继承实例:/h5>//子类public class Test { private String msg1; private String msg2; private String msg3; pub原创 2017-06-29 19:50:29 · 610 阅读 · 0 评论 -
使用jquery获取各种height和width
$(window).height(); //浏览器当前窗口可视区域高度$(document).height(); //浏览器当前窗口文档的高度$(document.body).height();//浏览器当前窗口文档body的高度$(document.body).outerHeight(true);//浏览器当前窗口文档body的总高度 包括border padding margin$(wi转载 2017-06-20 23:54:12 · 452 阅读 · 0 评论 -
Spring入门之bean属性注入集合
Spring中的bean的属性值有时候包含一些集合类型的属性值,注入属性值的方式和注入一些基本的属性值不一样,他们需要使用专门的方式来注入常用的集合类型包括: Map、Set、List、数组、属性集合实例代码://person类public class Person { private String name; private Integer age; public Strin转载 2017-06-30 09:58:44 · 455 阅读 · 0 评论 -
Spring入门之事件处理
面向接口编程简述面向接口编程,也就是非面向实现。它不能通过抽象类取代接口,因为:接口目的是抽象,抽象类目的是复用同时还有一个好处: 接口是可以多实现的,类/抽象类只能单继承,所以使用接口可以非常容易扩展新功能(还可以实现所谓的mixin),类/抽象类办不到Spring事件机制–事件驱动模型/观察者抽象事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:1.首先是一种对象间的一转载 2017-06-30 11:36:08 · 738 阅读 · 0 评论 -
纯css实现图片翻转效果
所要掌握知识点CSS样式1.backface-visibility; visible/hidden: 设置当所指定的元素被进行翻转等操作而使背面显示时,是否进行显示还是隐藏2.transform: rotateX(n deg):设置当朝X轴方向旋转的角度3.transition: css duration style; 实现代码前端布局实现代码<div class="jskc">原创 2017-06-21 19:12:26 · 5179 阅读 · 0 评论 -
访问网页的各种http状态码的解释说明
1xx信息系列100:continue->服务器仅仅接受到部分请求,但是一旦服务器没有拒绝该请求,客户端应该继续发送其他请求101:switching protocols->服务器转换协议,服务器将遵从客户的请求转换到另一种协议102:processing->处理将继续执行2xx成功系列200: ok->服务器成功返回用户请求的数据201:create->用户新建或者修改数据成功202:accept转载 2017-06-24 20:12:18 · 1507 阅读 · 0 评论 -
java实现删除文件夹下所有的文件
实用场景在开发项目时,通常需要对文件进行相应的操作,删除和创建是最常见的实现代码//获取目录名File rootfile = new File("blog/tools/animate");File[] files = rootfile.listFiles();//遍历删除文件for(File file: files){ file.delete();}//最后删除文件夹rootf转载 2017-06-28 14:32:41 · 1907 阅读 · 0 评论 -
ueditor编辑器的初次使用
ueditor概述它是由百度web前端研发部开发所见即所得富文本web编辑器,并且是基于BSD协议的开源产品,允许自由使用和修改ueditor官网: http://ueditor.baidu.com/website/index.html。我们可以在官网下载地址中定制选择编辑器需要使用的功能,从而定制自己的编辑器ueditor的使用将下载下来的文件夹里面的UE文件目录导入到项目中,然后在jsp文件中的转载 2017-06-28 15:01:06 · 4810 阅读 · 1 评论 -
CSS3新特性之box-reflect倒影
使用背景有时候,我们需要实现如图一样的倒影图片,在css3的box-reflect属性出来之前,我们需要借助于第三方工具比如photoshop来实现这样的图片效果,可现在,box-flect的出现使我们能很方便的就实现这种图片效果box-reflect属性的浏览器兼容性box-reflect属性虽然能够很方便的实现图片、文字倒影的效果,但是到目前为止,浏览器对它的支持性还不是很完美;目前仅仅在chr转载 2017-08-08 09:43:45 · 720 阅读 · 0 评论 -
SSO单点登录之同域登录的实现
单点登录解决的问题在同一个公司开发的两个子项目时,如果就是简单的登录,我们通常就是在一个项目的pc端中进行登录,然后在另一个子项目pc端中又要进行登录,也就是说传统的登录方式是相互独立的;而这样会出现一个问题:如果我们需要在一个子项目中嵌入另一个子项目,而这时候我们如果还需要用户进行再登录,就会影响用户体验。由此,单点登录产生了单点登录概念在两个使用SSO实现的单点登录的项目中,我们在一个项目中进行原创 2017-08-09 22:41:16 · 2735 阅读 · 0 评论