Web
文章平均质量分 62
光光-Leo
奋斗在开发一线
展开
-
IOS11 弹窗上文本框光标错位问题
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。最近遇到个蛋疼的问题,系统的移动端页面在IOS升级到11以后,页面上的弹窗中的文本框的光标会错位,进而导致下面的按钮也无法点击,具体解决方式就直接搬运同行的了,见下面链接https://www.cnblogs.com/...原创 2018-01-19 10:18:24 · 7033 阅读 · 1 评论 -
spring MVC(十)---spring MVC整合mybatis
spring mvc可以通过整合hibernate来实现与数据库的数据交互,也可以通过mybatis来实现,这篇文章是总结一下怎么在springmvc中整合mybatis.首先mybatis需要用到的包如图所示:下面是mybaits的配置文件,写的地方由你决定,在这里我写在mybatis-servlet.xml中,因为我在web.xml中设置了在tomcat启动时会加载所有以ser原创 2015-09-01 14:20:17 · 1681 阅读 · 0 评论 -
websocket(一)--握手
最近在琢磨怎么实现服务端的消息推送,因为以前都是通过客户端请求来获取信息的,如果需要实时信息就得轮询,比如通过ajax不停的请求。websocket相当于对HTTP协议进行了升级,客户端和服务端通过websocket协议握手成功后,两者之间建立一个数据通道(长连接,双通道),以此来传输数据,而不必每次都由客户端发起请求。这篇文章先来通过代码来介绍怎样实现“握手”,消息推送在后边的文章中写。注意原创 2015-07-05 21:26:50 · 3087 阅读 · 0 评论 -
文件上传--基于Spring MVC框架+SmartUpload
这篇文章是介绍文件上传的,由于在spring MVC上实现起来和直接在servlet中写有些不同,所以特地写了一下这篇文章,关于不同点,大家可以先阅读一下上一篇文章。好了,下面直接上代码。jab包是jspSmartUpload.jar,如果有类似的jar包如:commons-fileupload-1.2.2,留一个即可,否则会冲突报错首先是一个简单的页面(jsp),比较丑,但能用:<%原创 2015-06-12 17:38:10 · 7672 阅读 · 5 评论 -
spring MVC 管理HttpClient---实现在java中直接向Controller发送请求
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。在spring MVC中,大多数时候是由客户端的页面通过ajax等方式向controller发送请求,但有时候需要在java代码中直接向controller发送请求,这时可以使用HttpCilent实现。首先用到...原创 2015-06-19 22:59:46 · 32113 阅读 · 2 评论 -
如何将数据库中存的树转化为树形列表(以easyui的tree为例)
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。很多时候,我们会把一棵树存放到数据库中,当前台需要展示一个树形列表时,将这棵树读取出来并显示,这个过程是怎么实现的呢?这篇文章是以构造一棵easyui前台框架的一个树形列表为例,后台框架是spring MVC+JPA。...原创 2015-05-22 09:20:42 · 18526 阅读 · 11 评论 -
Spring Data Jpa 实现分页(Spring MVC+easyui)
spring data jpa很好的对dao层进行了封装,这篇文章主要来写的是实现easyui datagird数据分页,由于各个UI参数不大一样,所以如果使用的是其他UI,得稍作修改。需要说明的是我的代码是在spring mvc框架下的部分代码,部分结构的代码为给出,只给出关键代码。首先,easy ui向服务端发送请求时,会自动返回4个参数(page,rows,order,sort),先写一原创 2015-06-20 15:59:59 · 4640 阅读 · 7 评论 -
常用正则表达式
身份证号正则(身份证号为15位或18位,15位全数字,18位全数字或以X|x结尾): /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/手机号正则(可能不全): /^(0|86|17951)?(13[0-9]|15[01235678原创 2015-06-19 11:49:30 · 1111 阅读 · 0 评论 -
利用javaScript实现鼠标在文字上悬浮时弹出悬浮层
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。在人人,CSDN等一些网站,当鼠标在某个东西上悬浮时,会弹出一个悬浮层,鼠标移开悬浮层消失。比如说CSDN的通知(应该是进入写新文章的页面后页面上方的那个铃铛),具体是什么实现的呢?上代码:<!doctype ...原创 2015-05-28 17:08:04 · 36795 阅读 · 0 评论 -
玩转CSS3(一)----CSS3实现页面布局
关于css3的布局方法的总结原创 2014-06-06 11:31:12 · 1950 阅读 · 0 评论 -
玩转Web之JavaScript(四)-----javaScript语法总结(四) JS中的函数
1.function/return function用来定义函数(位于head部分),函数包含着一些代码,这些代码只能被事件激活,或者在函数被调用时才会执行。 return 用来从函数中返回值 语法: function 函数名() { 代码... } 或者: function 函数名(var1,var2,...,varX) { 代原创 2014-02-14 10:25:41 · 965 阅读 · 1 评论 -
玩转Web之easyui(一)-----easy ui datagird 分页
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。easy ui 中数据表格的分页其实是很简单的,分页是在数据表格可以正常显示数据的基础上进行的,在这里给出servlet的代码,其中selectAll()方法是从数据库中提取所有数据,分页的一种思路是:从数据表中取出所...原创 2014-03-23 19:23:35 · 2988 阅读 · 2 评论 -
玩转Web之easyui(三)-----easy ui dataGird 重新指定url以获取不同数据源信息
如果已经写了一个dataGird并且已经通过url绑定数据源,能不能在其他地方改变url使其从不同数据源获取信息,从而实现查询等操作?答案当然是肯定的,而且仅需要几行代码 $('#btnq').bind('click', function(){ $('#dg').datagrid({ url: '../servlet/Student_search' });原创 2014-04-03 15:30:18 · 7696 阅读 · 2 评论 -
玩转Web之Json(四)---json与(Object/List/Map)的相互转化
在做web应用时,经常需要将json转化成原创 2014-04-23 16:35:10 · 6516 阅读 · 0 评论 -
玩转web之ajax(一)---使用表单的serialize()方法中文乱码解决
有时候我们需要使用ajax提交去提交form的值,这样就需要使用serialize()去获取form的值,但这样获取的值如果有中文,会乱码,原因和解决方法如下:原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 解决方法:调用decodeURIComponent(XXX,true);将数据解码 如: var data=$('#addf原创 2014-05-02 14:51:41 · 1543 阅读 · 0 评论 -
Struts2(一)---struts2的环境搭建及实例
刚刚接触struts2,有点懵懵懂懂,还是习惯于先写代码,然后慢慢来理解其中的思想。 这篇文章主要内容是strusts的环境搭建及通过一个简单的例子来理解到底是怎么使用struts来简化编程的。1.项目结构如下如,包括必须的包 2.web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="ht原创 2015-09-03 15:06:38 · 4759 阅读 · 1 评论 -
struts2(二)---ModelDriven模型驱动
这篇文章是在上一篇文章(http://blog.csdn.net/u012116457/article/details/48194905)的基础上写的,大家可以先快速阅读一下上一篇。这篇文章用来写一下struts中的模型驱动机制modelDriven1.为什么要用modelDriven struts中Action 用来处理业务逻辑,如果向上一篇文章中的做法,把实体类的属性及get set方法都写在a原创 2015-09-03 15:12:01 · 3382 阅读 · 1 评论 -
任务调度--使用java.util.Timer实现
任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。 举个例子,比如说我们希望一个系统每周日晚上9点都将数据库文件备份一次,这时我们就可以使用任务调度来实现。为了更加的方便,我们需要在tomcat启动后,自动开始这个调度。 下面是TimerTask的API: 下面是Timer类的API 下面的例子中实现了两个功能: 1.监测tomcat的web容器的启动与关闭 2.原创 2015-09-11 13:26:50 · 2578 阅读 · 0 评论 -
js中智能右键菜单
这篇文章来介绍一下智能右键菜单,需要引入的文件再文末会给出,首先先看代码: var cityArray = new Array(); cityArray.push("北京"); cityArray.push("上海"); //设置表头的鼠标右击事件 $('th').mousedown(function(e){ var selected = e.target.in原创 2016-03-01 20:06:58 · 1958 阅读 · 0 评论 -
bootstrap3.3 兼容IE8处理方法
bootstrap是在html5的基础上实现的,要想让IE8兼容,首先要让器兼容html5 ,然后兼容bootstrap,在head中加入以下代码:最好加载引用额css后边 /base/bootstrap/js/respond.proxy.gif" id="respond-redirect" rel="respond-r原创 2016-03-01 19:38:49 · 6586 阅读 · 1 评论 -
js延迟加载
为了提高页面响应速度,我们需要让一些不必一开始就加载的页面延迟加载,把下面代码放到body的最后一行: function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "index.js"; document.body.appendChild(element)原创 2015-11-30 20:58:14 · 2203 阅读 · 3 评论 -
Extjs中ajax请求当session失效时自动跳转
当session失效时,我们可以通过filter来拦截并重定向到登陆页面,可是请求如果是ajax请求,页面并不会重定向,这是因为ajax返回的是数据,无法返回页面。ajax异步请求不同于其他请求,其在请求头里包含有X-Requested-With:XMLHttpRequest,看下面两张图的区别。我们可以在filter中通过它来判断一个请求是不是异步的,如果是,我们可以返回一个sessionsta原创 2015-11-27 15:37:58 · 2716 阅读 · 2 评论 -
js中操作cookie
忘在哪看的啦,使用这个在js中操作cookie很方便///设置cookie function setCookie(NameOfCookie, value, expiredays) { var ExpireDate = new Date (); ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000))转载 2015-11-24 14:29:34 · 851 阅读 · 0 评论 -
Extjs 上传文件 IE不兼容的问题[提示下载保存]
我最不喜欢的浏览器的是IE,但无奈很多项目的客户使用的是IE.在使用Extjs做文件上传时,其他浏览器没有问题,但IE却一个劲提示保存文件,看服务端运行,它其实是运行成功了已经,但客户端的进度条却一个劲的在加载。原因是: IE浏览器对Content-Type = application/json,会出现下载保存 IE浏览器对Content-Type = text/html,返回信息按html处原创 2015-11-01 10:39:33 · 2804 阅读 · 0 评论 -
springMVC框架在js中使用window.location.href请求url时IE不兼容问题解决
是使用springMVC框架时,有时候需要在js中使用window.location.href来请求url,比如下面的路径:window.location.href = ‘forecast/download.do’在谷歌浏览器下,实际请求的路径是:项目名/forecast/download.do而在IE下访问时在中间多了好几层文件夹:造成这种情况的原因是各种浏览器在使用window.localti原创 2015-10-31 10:44:57 · 8089 阅读 · 2 评论 -
Extjs 动态Gird【列名动态创建】
有时我们需要做一个gird,但gird的列名确是变化的,我们需要从数据库中先查出列名,也就是说我们要实现一个动态的gird.下面的代码是我实现动态gird的方法,简单但强大,数据是读的json文件,实际使用的时候可以把在后台把数据存在map中再转成json格式的字符串即可,json格式要符合我给出的格式。首先是json数据:{ "data": [ { "number": "原创 2015-11-12 11:58:54 · 6600 阅读 · 1 评论 -
Extjs将gird中指定行的复选框勾选
在Extjs中,可以通过 selType添加复选框Ext.define('ConnGrid', { title:'关联', extend: 'Ext.grid.Panel', xtype: 'checkbox-selection', store: connStore, selType: 'checkboxmodel原创 2015-11-11 13:27:35 · 7166 阅读 · 0 评论 -
Extjs--12种布局方式
按照Extjs的4.1的文档来看,extjs的布局方式大致有12种,下面一一介绍,有些代码就是文档中的。1.Border 边界布局 border布局,最多可以将页面分割为“东南西北中”五部分,是最常用的一种布局方式。我们可以根据项目的实际需求保留其中的部分区域,而将其他部分隐藏掉。1.1效果图预览 1.2 代码demoExt.onReady(function () {原创 2015-09-29 12:09:12 · 22557 阅读 · 2 评论 -
任务调度--spring下的任务调度quartz
之前写过Timer实现任务调度,这篇文章用来写一下在spring下使用quartz实现任务调度,直接上代码: 定义任务对象:package com;/** * 1. 定义任务对象 * * @author Administrator * */public class DataBackup { //提供任务方法 - 任务实现的内容 public void backup(原创 2015-09-13 09:14:38 · 1646 阅读 · 0 评论 -
struts2(三)---struts2中的服务端数据验证框架validate
struts2为我们提供了一个很好的数据验证框架–validate,该框架可以很方便的实现服务端的数据验证。ActionSupport类提供了一个validate()方法,当我们需要在某一个action中进行数据验证时,可以重写这个方法。数据验证往往是在客户端向服务端提交表单信息时进行的,比如execute方法负责处理表单信息并返回相应的结果,在此之前,validate会先对提交的表单信息进行验证:原创 2015-09-06 20:21:00 · 3065 阅读 · 2 评论 -
websocket(二)--简单实现网页版群聊
websocket可以实现服务端的消息推送,而不必在客户端轮询,大大的节省的资源,对于实时通讯来说简直是个大喜讯。在上一篇文章中介绍了协议握手,这篇文章将通过实现简单的群聊来帮助进一步了解websocket。注意:1.JavaEE版本为7.0 2.tomcat版本为8.0 3.不需要额外导入其他的jar包原创 2015-08-22 23:29:33 · 4779 阅读 · 9 评论 -
监听Web容器启动与关闭
在Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 要监听web容器的启动与关闭,首先定义一个类继承ServletContextListener 接口:package com;import javax.servlet.ServletContextEvent;im原创 2015-09-11 13:46:42 · 5998 阅读 · 0 评论 -
玩转Web之JavaScript(三)-----javaScript语法总结(三) 窗口/滚动条/文本的相关语法
JS语法集锦(三) 窗口/滚动条/文本alert("文本") 警告框:警告框经常用于确保用户可以得到某些信息,当警告框出现后,用户需要点击确定按钮才能继续进行操作。confirm("文本") 确认框: 确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行 操作。如果用户点击确认,那么返回原创 2014-02-14 10:23:11 · 945 阅读 · 0 评论 -
玩转web之servlet(六)---session介绍及简单使用(登录验证中保存信息)
在浏览器与服务器进行交互时,往往需要把涉及到的一些数据保存下来,这时就需要使用cookie或session进行状态管理。这篇文章先来说说session怎么用,首先在servlet中创建一个session来保存信息,举个例子,在做登陆验证时,如果登陆成功,需要将用户的信息保存到session中,怎么保存呢?下面给出代码: public class Login_Do extends HttpS原创 2014-04-29 17:01:00 · 3394 阅读 · 0 评论 -
玩转web之javaScript(五)---js和jquery一些不可不知的方法(input篇)
很多时候我们都需要在js中操作input,比如追加属性,改变属性值等等,我在这里简单的整理了一下,并在以后逐步补充。1:删除input的某一属性。该input包含一个readonly属性,该属性表示该input是只读的,我们可以通过在javaScipt中入:$('#code').removeAttr("readonly");删除input的该属性使其可编辑。2:修改in原创 2014-05-18 10:35:20 · 1468 阅读 · 2 评论 -
玩转Web值jquery(一)---对表单中的某一标签批量处理(以input为例)
jquery可以对form进行操作,以批量操作某一标签,这里以input标签为例总结。示例一:对删除infoForm表单的input的所有readonly属性 $("#infoForm input").removeAttr("readonly");示例二:修改infoForm表单所有input的readOnly属性 $("#infoForm input").attr("readOnly原创 2014-05-19 22:46:38 · 2296 阅读 · 0 评论 -
G4Studio+extjs+highcharts 下在ext4j的panel中放入hightCharts图表
在G4Studio+ext4j 下,创建一个panel,然后将highCharts图表放入panel中,实现方法如下:首先简单给出的部分代码: Ext.onReady(function() { var panel = new Ext.Panel({ title: '', regi原创 2014-08-27 09:24:34 · 1885 阅读 · 1 评论 -
玩转html5(五)---月球绕着地球转,地球绕着太阳转(canvas实现,同样可以动哦)
关于运动速度的参数与真实速度有点差距,大家可以自行调整 地球绕着太阳转,月球绕着地球转 您的浏览器不支持canvas //获取画布 var canvas=document.getElementById('canvas'); //获取绘图环境 var cxt=canv原创 2014-05-01 23:28:12 · 5219 阅读 · 1 评论 -
玩转Web之servlet(四)---B/S是如何使用http协议完成通信过程的
在上一篇文章中,我简单的说了一下B/S架构的流程图,关于浏览器和服务器之间的通信过程知识含糊的说了一下,在这篇文章中我再总结一下B/S架构里是如何利用http协议去完成通信的。(一)通讯过程 1:浏览器建立于Web服务器的连接---->2:浏览器将请求数据打包(即请求数据包),并发送到服务器--->3:服务器将处理结果打包(响应数据包),发给浏览器-->4:关闭连接注意原创 2014-04-26 11:16:27 · 2411 阅读 · 0 评论 -
玩转web之ligerui(一)---ligerGrid重新指定url
在特定情况下,我们需要重新指定ligerGrid的url来获取不同的数据,在这里我说一下我用的方法:首先先定义一个全局变量,然后定义ligerGrid(下面的例子省略了定义全局变量的语句,只列出关键代码) employee = $("#employeegrid").ligerGrid({})然后在需要重新指定其url的地方加入下面语句:employee.set({url:'你的ur原创 2014-05-26 20:40:26 · 7577 阅读 · 0 评论