`
lzhted
  • 浏览: 16615 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
Spring MVC提供拦截器Interceptor可以将特别的功能应用到指定的请求,例如:鉴权、日志等。拦截器的功能和应用场景与过滤器Filter有点像,但更强大,包含了AOP的思想。过滤器在请求的逻辑前执行,而拦截器在请求前后都可以执行。   拦截器需要实现HandlerInterceptor接口,三个方法。分别是:在处理器执行前的方法preHandle(..);在处理器执行后的方法postHandle(..);在请求结束后的方法afterCompletion(..)。SpringMVC提供了一个适配器类HandlerInterceptorAdapter
Java Web学习笔记使用的web工程。附件为分卷压缩文件。 学习笔记: 基于SpringMVC的Java Web学习笔记01 - 下载jar 【Java Web学习笔记】02-创建基于SpringMVC的web工程 【Java Web学习笔记】04-添加一个SpringMVC拦截器
参见 “学习笔记01 - 下载jar(http://teds.iteye.com/blog/2273819)”,准备好需要的jar,开始创建一个Web工程供学习使用。   创建web工程 这里使用的IDE是sts-3.6.4.RELEASE(Spring Tool Suite)。选择创建一个Dynamic Web Project。学习使用的服务器软件版本Tomcat 7,对应支持最高dynamic web module version是3.0。勾选创建web.xml。   引入基本jar 将下载的jar拷贝到web工程的目录“WebContent\WEB-INF\lib”中,工程 ...
最近开发一个web应用功能,在服务器上生成了大量处理文件,需要支持通过url下载这些文件,因此有此次配置虚拟目录和中文路径的需求。   配置虚拟目录 由于文件数量大,且下载前存在大量IO处理,因此文件存放位置不在web应用目录中,需要配置虚拟目录。配置方法是:在tomcat的conf/server.xml文件中,<Host>节点中添加<Context>。 <Context path="/site/download" docBase="d:\files\result" reloadable="true&quo ...
下载Spring framework(含Spring MVC) 官网提供了maven下载方法,如果没有maven,可以使用Spring下载地址: http://repo.springsource.org/libs-release-local/org/springframework/spring/ 较新的GA版本:4.2.4版本: http://repo.springsource.org/libs-release-local/org/springframework/spring/4.2.4.RELEASE/spring-framework-4.2.4.RELEASE-dist.zip ...
将log4j的日志配置为相对路径,可以利用web.xml的webAppRootKey配置。 <context-param> <param-name>webAppRootKey</param-name> <param-value>{自定义,如:webapp.root}</param-value> </context-param> 如果不配置,默认是webapp.root;如果配置,则同一容器(如Tomcat)内的Web项目要配成不同的值,否则启动Tomcat时会报错Java.lang.Illega ...
市场上主流的持续集成工具有CruiseControl、Hudson、Jenkins、Apache的Continuum。 CruiseControl 简称CC,持续集成工具,主要提供了基于版本管理工具 ( 如 CVS、VSS、SVN) 感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。 平台核心非常小,但是扩展性非常强。比如对版本管理工具的控制都是在本地的工具客户端完成的,它进行统一接口的封装。 Hudson Hudson是Jenkins的前身,是基于J ...
面试官进行技术面试的常用技巧与步骤。 面试需求 解读人员需求与岗位说明。了解岗位需求和工作内容,明确岗位对人员的知识技能、工作经验和基本素质要求。 面前准备 分析应聘者简历,判断人员需求、岗位说明与应聘人员的匹配度,发现需进一步确认的信息。分析信息包括:学历、专业、工作地、年龄,职业发展轨迹,工作经历、承担角色、付出与结果,技能水平、发展潜质,简历可靠性。 根据需进一步确认的信息,设计面试问题。 面试步骤 1、轻松开场,面试官自我介绍。 2、应聘人员自我介绍(工作、责任、沟通关系等)。 3、STAR访谈。又称行为描述面试法,根据面试人过去行为表现,预测将来的绩效表现。描述方法 ...
    实现一个搜索框,需要支持用户输入之后自动搜索。     上网查资料,发现各种监听change、input事件的例子,但是都有一个缺点:实时响应,不是延时响应。     实时响应最大的问题是: 对服务端的压力太大。 处理请求的并发问题。      例如:用户希望搜索关键字“bootstrap”,每输入一个字母都要向服务端发送请求,共请求9次,如果boots请求比bootstrap的响应处理慢,最后页面显示的是错误的信息。 为了解决实时响应的问题,需要引入延时机制,判断用户输入结束才向服务端请求。具体利用setTimeout方法实现。     完整的可执行工程代码文件见附 ...
由于小区的水质不好,今天逛了逛净水器,看中了一款配套的管线机。 发现在苏宁和天猫上,同款机器的原价存在非常大的差别,天猫上的价格太不靠谱。 QX-WF-1306管线机,在苏宁和天猫都卖580元,但是天猫的原价是1450,苏宁的原价是699,相差一倍。天猫的价格具有非常明显的诱(qi)导(zha)作用。   下图天猫显示原价1450,促销价580 苏宁显示的原价是699,易购价580   
    5月15日参加持续交付、敏捷、DevOps的理念实践讲座,其中一些内容非常有启发作用。整理了几个观点(理念、原则)进行分享。 敏捷迭代中开发的连续性,不应与明显的迭代分界(开始或结束): http://lzhted.iteye.com/blog/2211955 自动化测试策略和交付管道:http://lzhted.iteye.com/blog/2212646 部署模式     本文介绍第三点,三种部署模式: 蓝绿部署模式 PHOENIX部署模式 Canary部署模式     蓝绿部署模式可以按下图简单理解。生产环节部署分为两套环境(分别成为蓝环境和绿环境, ...
    5月15日参加持续交付、敏捷、DevOps的理念实践讲座,其中一些内容非常有启发作用。整理了几个观点(理念、原则)进行分享。 敏捷迭代中开发的连续性,不应与明显的迭代分界(开始或结束): http://lzhted.iteye.com/blog/2211955 自动化测试策略和交付管道 部署模式:http://lzhted.iteye.com/blog/2213844     本文介绍第二点:自动化测试策略。其中一些基本的原则和实践包括, 给测试用例分层,如LLT、HLT、SIT等。 测试与开发合作编写与维护测试用例。 所有人都可以运行测试用例。 Test ...
    5月15日参加持续交付、敏捷、DevOps的理念实践讲座,其中一些内容非常有启发作用。整理了几个观点(理念、原则)进行分享。 敏捷迭代中开发的连续性,不应与明显的迭代分界(开始或结束) 自动化测试策略: http://lzhted.iteye.com/blog/2212646 部署模式:http://lzhted.iteye.com/blog/2213844     本文介绍第一个观点(原则):敏捷迭代中开发的连续性,不应以明显的迭代分界(开始或结束)。       在介绍新的原则之前,先简单介绍我们当前的情况与挑战。     我们的现状:以每周为一个迭代,迭代 ...
Global site tag (gtag.js) - Google Analytics