自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 自定义注解,实现拦截器

资讯网站项目      存在登录和未登录两种状态的操作,调用后台方法需要进行判定是否登录。 此时拦截器派上用场//拦截器用处(来源:跟着开涛学SpringMVC) 1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面; 3、性能监控:有时候系统在某段时间莫名其妙的慢,

2016-12-22 11:36:42 3545

原创 开发技巧

在开发项目过程中,学到了一些开发时候的技巧。 可以应用于一些场景,对开发有益处。记录一下,免得忘记1.Controller参数通用化场景: 根据条件操作,根据需求传入例如:用户名、密码、手机验证码,作为参数。 考虑: 1.业务需求变更、字段更新 2.逻辑处理变化解决: 1.需求变更,原来的字段不要删除 @RequestPara

2016-12-22 11:21:10 299

原创 QQ、微信、微博第三方登录

第三方WEB开发时常会涉及到第三方登录的情况,刚刚做了第三方登录,为避免忘记做个记录环境:windows + jdk1.7 + tomcat1.7 框架:SpringMVC + JPA准备:申请配置文件API申请成为开发者1.新浪: (1).html及头部 <html xmlns:wb="https://open.weibo.com/wb> //html中添加此域 <meta pro

2016-12-22 10:46:03 1530

原创 页面校验写法总结

1.在页面校验较多的情况,或者网络波动较大时。会出现异步校验未返回时,已经提交表单解决:var lock = false;$('input[name="username"]').blur(function(){ lock = true; //对异步校验加锁 $.post('/xx', data, function(d) { //success lock

2016-12-22 09:38:25 854

原创 Javascript对象学习

Javascript对象

2016-08-24 15:05:08 573

转载 排序算法总结

JAVA版排序算法总结

2016-08-23 11:25:01 298

转载 javascript原型对象

转载地址:http://www.108js.com/article/article1/10201.html一. 普通对象与函数对象JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object ,Function 是JS自带的函数对象。下面举例说明function f1(){}; var f2 = function(){}; var f3 = new Func

2016-08-22 10:37:23 298

原创 JSP多个模块时解决方法

当一个页面有多个模块,最好的方式是:将每个模块抽离成一个单独的JSP。 界面简洁,易于查询问题所在。 (1)场景一 只有多个模块,不存在动态生成模块JSP<%@page prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><c:import url="/admin/notice/noticeList"></c:import>J

2016-08-16 09:56:54 2315

原创 轻量级JavaEE企业应用实战(十八)

详解Struts2的拦截器机制Struts2拦截器是可插拔式的设计:如果需要使用某个拦截器,只需要在配置文件中应用该拦截器即可;如果不需要,则不需要在配置文件中配置;拦截器在Struts2中的作用对于任何MVC框架,他们都会完成一些通用的逻辑控制、例如:解析请求参数、类型转换,将请求参数封装成DTO,执行输入校验,解析文件上传表单中的文件域等; 早期的Struts1把这些动作写在核心控制器里,缺点

2015-12-28 14:08:39 584

原创 轻量级JavaEE企业应用实战(十七)

基于Annotation的输入校验虽然这些Annotation实质上也属于Struts2的零配置特性,但是这些并不是Convention插件提供的,而是由XWork提供的,因此不需要Convention插件使用Annotation修饰Action里各属性对应的setter方法public class RegistAction extends ActionSupport { private S

2015-12-28 11:08:16 340

原创 轻量级JavaEE企业应用实战(十六)

Struts2类型转换HTTP请求参数都是字符串类型,但JAVA是强类型的语言,因此MVC框架必须将这些字符串参数转换成相应的数据类型—所有的MVC框架都应该提供的功能 Struts2有很好的扩展性 一个数据处理,可以非常简单的开发出自己的类型转换器;如果类型转换中出现未知异常,开发者无需关心异常处理逻辑,conversionError拦截器会自动处理该异常,并在页面生成提示信息 另一个数据处

2015-12-24 14:48:43 598

原创 轻量级JavaEE企业应用实战(十五)

数据标签数据标签主要作用提供各种数据访问相关功能,包含显示一个Action里的属性,以及生成国际化输出等功能action标签允许在JSP页面直接调用Action,因此可以指定需要被调用Action的name和namespace。如果指定了executeResult参数的属性为true,该标签还会把Action的处理结果包含到本页面来 属性:var //可选,一旦定义Action将被放入Stack

2015-12-23 14:36:27 551

原创 轻量级JavaEE企业应用实战(十四)

控制标签Struts2的非UI标签包括:控制标签和数据标签,主要用于完成流程控制,以及操作Struts2的ValueStack。 数据标签主要结合OGNL表达式进行数据访问 控制标签可以完成流程控制,如分支、循环,也可完成对集合的合并、排序等操作if/elseif/else标签<s:if test="表达式"> ...</s:if><s:elseif test="表达式">

2015-12-22 15:49:51 414

原创 轻量级JavaEE企业应用实战(十三)

OGNL表达式传统的OGNL表达式求职中,系统会假设只有一个根对象;如果系统的Stack Context中包含两个对象:foo对象,它在Context中的名字为foo; bar对象,它在Context中的名字是bar,并将foo对象设置成Context的根对象//返回foo.getBlah();方法返回值#foo.blah//返回bar.getBlah();#bar.blah//foo是根对

2015-12-22 11:25:12 674

转载 ActionContext、ValueStack、Stack Context之间的关系

转载自:http://hi.baidu.com/isina/item/d3e868c3bb80ec50bdef6981和:http://blog.csdn.net/findsafety/article/details/8676763看源码你就会发现,ActionContext这个类中有一个变量: Map context, 实际上调用ActionContext的put,get

2015-12-22 10:57:13 502

原创 轻量级JavaEE企业应用实战(十二)

Struts2的异常处理机制我们在execute犯法中使用try—catch方法可以捕获异常,当捕捉到指定异常时,系统返回对应逻辑视图名。这种方式完全是手动处理异常,可维护性不好; Struts2允许通过struts.xml文件来配置异常的处理,通过此方法我们无需在execute中进行异常捕捉,仅需在struts.xml中配置异常处理;为了使用这种机制,需要打开异常映射功能需要的拦截器<inter

2015-12-21 16:12:44 426

原创 轻量级JavaEE企业应用实战(十一)

配置处理结果Action处理完用户请求后,将返回一个普通字符串,整个普通字符串就是一个逻辑视图名。Struts2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统受到Action返回的某个逻辑视图名,系统就会把对应的物理视图呈现给浏览者。在Struts2的配置文件中使用result元素来提供,并且根据位置不同分为两种效果局部结果:将<result ../>作为<action ../>元素的子元素配

2015-12-21 14:38:39 457

原创 轻量级JavaEE企业应用实战(十)

配置ActionStruts2使用包来组织Action,因此,将Action定义在包定义下完成,每个package元素配置一个包 在Struts.xml文件中,package元素用于包的定义 属性: name:这是一个必须属性,该属性指定该包的名字,该名字是被其他包引用的key extends:可选属性,该属性指定该包继承其他包。可以继承其他包中的Action定义、拦截器定义等 names

2015-12-19 17:58:18 956

原创 轻量级JavaEE企业应用实战(九)

Struts2介绍1.下载Struts2 2.将Struts2的lib下的 common-fileupload.jar 、commons-io.jar、freemarker.jar、javassist.ga.jar、ognl.jar、struts2-core.jar和xwork-core.jar加入到应用的WEB-INF\lib路径下(上述jar包省略版本) 3.编辑WEB应用的web.x

2015-12-18 15:43:56 441

原创 轻量级JavaEE企业应用实战(八)

EL表达式表达式语言是一种简化的数据访问方式,可以方便的访问JSP的隐含对象和JavaBeans组件,可用于简化JSP页面的开发,允许美工设计人员使用表达式语言的语法获取业务逻辑组件传过来的变量值 语法格式: ${expression}表达式语言---算数运算符${1}${1.2 + 2.3}${1.2E4 + 1.4}${3 - 2}${21 * 2}${3 div 4}

2015-12-18 10:18:28 425

转载 轻量级JavaEE企业应用实战(七)

一、基本概念1、标签(Tag)标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。2、标签库(Tag library)由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。3、标签库描述文件(Tag Library Descriptor)标签库描

2015-12-17 14:09:16 345

原创 轻量级JavaEE企业应用实战(六)

Servlet介绍Servlet是一个特殊的Java类,必须继承于HttpServlet,提供了不同的方法响应客户端的请求:    doGet:响应GET请求    doPost:响应POST请求    doPut:响应PUT请求    doDelete:相应DELETE请求HttpServlet还包含了两种方法:    init(ServletConfig confi

2015-12-17 12:29:41 419

原创 轻量级JavaEE企业应用实战(五)

虽然常把基于WEB应用称为B/S架构的应用,但其实WEB应用一样是C/S结构的应用。只是这种应用的服务器是WEB服务器,而客户端是浏览器 application对象对于大部分浏览器而言,通常负责三种事情:(1)向远程服务器发送请求 (2)读取远程服务器返回的字符串数据 (3)负责根据字符串数据渲染出一个丰富多彩的页面web服务器大致需要完成几个步骤: 1.启动单独的线程 2.使用I/O流读

2015-12-16 18:08:39 4143

原创 轻量级JavaEE企业应用实战(四)

JSP的7个动作指令jsp:forward:执行页面转向,将请求的处理转发到下一个页面jsp:param:用于传递参数,必须与其他支持参数的标签一起使用jsp:include:动态引入一个JSP页面jsp:plugin:用于下载JavaBean或Applet到客户端执行jsp:useBean:创建一个JavaBean实例jsp:setProperty:设置JavaBean实

2015-12-15 17:18:18 1667

原创 轻量级JavaEE企业应用实战(三)

JSP的基本原理JSP的本质是Servlet,用户向指定的Servlet发送请求时,Servlet利用输出流动态生成和TML界面,包括每一个HTML标签和所有在其中显式的内容JSP通过在标准的和TML页面中潜入JAVA代码,其静态部分无需Java程序控制,只有那些需要从数据库读取或需要动态生成的界面内容,才使用Java脚本控制组成:静态部分:标准的和TML标签、静态的界面内容动

2015-12-15 16:10:51 972

原创 轻量级JavaEE企业应用实战(二)

Ant工具的使用1.想让Ant使用其他生成文件,可以使用-buildfile,可以用-file或-f替代例如:        ant -f a.xml  //显式指定使用a.xml作为生成文件        ant -file b.xml  //显式指定使用b.xml作为生成文件2.如果希望Ant运行时,只输出少量信息使用-quiet或-q;反之,输出更多信息使用-verbos

2015-12-15 11:26:18 453

原创 轻量级JavaEE企业应用实战(一)

配置Tomcat数据源        从Tomcat5.5开始,Tomcat内置了DBCP的数据源实现方式,可以方便配置。        Tomcat提供了两种配置数据源的方式:        1.可以让所有的web应用访问,成为全局数据源;此情况需要修改tomcat的server.xml文件,不建议使用        2.只能在单个的web应用中访问,称为局部数据源;    

2015-12-15 10:02:40 1841

转载 看Struts2技术内幕,对于书中提出的问题,参考其他前辈的文章所写

1.Struts2和Struts1.x有什么区别?Struts1.x的核心控制器是ActionServlet。Struts1.x组成部分是Action、ActionForm、ActionForward。ActionForm必须实现ActionForm的基类。Struts1.x工作流程:由ActionForm和JavaBean组成,其中ActionForm用来封装用户的请求参数,封装

2015-03-03 10:58:42 450

原创 最近写数据导出时碰到的问题

1.线程问题数据导出时,由于调用了存储过程,所以在后台处理很多的东西,如果这时再次开启另外一个任务,会造成服务器卡死的现象。所以为了避免出现这种情况,使用了线程来调用存储过程以及对数据的导出。大概思路是:使用将map放入到servletContext中,将线程放入到map中,在界面获取这个map中的内容。如果map为null,那么说明当前服务器中没有线程在运行,说明此时服务器空闲。可以

2014-12-09 15:13:27 551

转载 百度前端面试题3

3. 请简述javascript延迟加载的方式答:

2014-11-20 17:30:52 422

转载 百度前端面试题2

2. 请简述CSS加载方式link和@import的区别。答:

2014-11-20 17:27:58 336

原创 百度前端面试题

列举你所知道的HTML行内元素、块级元素和空(void)元素

2014-11-20 17:27:03 342

原创 queryList界面,新收、旧存、已结、未结功能的错误与收获

1.关于日期的问题,在利用日期作为filter的条件时,稍不注意就会造成某一个天的缺失。    原因在于:对于日期要设定一个合理的分割规则,使得各个时间段的时间没有遗漏。    改进方法:由于存储的时间是yyyy-MM-dd格式,所以所有参数的时分秒都是0。因此,对一个时间段的end进行处理,在传参之后对这个时间的天数+1,使用这个时间段时,使用 2.在对四种条件进行查询时,需

2014-11-05 08:37:15 764

原创 延长审限功能扩展

在延长审限的功能扩展中碰到了一些问题,特此记录1.

2014-08-13 11:00:11 466

原创 svn更新时jar包未更新下来。

今天早上使用svn

2014-08-08 09:33:42 1568

原创 使用<Combox:combox>时因为多加了<input type="hidden">造成的错误

今天有一个需求:在新建延长审限时

2014-08-07 15:50:34 851

原创 安装Tomcat的错误

在安装Tomcat之后,出现    A Configuration error occurred during startup.Please verify the preference field with the prompt:Cannot find a free socket forthe debugger。。的

2014-08-04 17:01:21 322

原创 庭审管理中动态显示今天起7日内的数据,动态查询,并根据已有数据判断新增和修改时的时间冲突问题(2)

上一篇解决到了save操作。

2014-07-30 13:08:31 562

原创 庭审管理中动态显示今天起7日内的数据,动态查询,并根据已有数据判断新增和修改时的时间冲突问题

拿到这个模块,有点慌神。因为从来没有写过根据

2014-07-30 12:22:50 956

原创 处理证人list界面时的问题

证人和证据的关系:一个证人对应多个证据。

2014-07-18 16:13:27 430

空空如也

空空如也

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

TA关注的人

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