
Web框架
八戒爱飘柔
Tech、Friend、Love
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis一对多关系映射问题
在用mybatis做一对多的关系映射时,发现只能映射到一个实体。 仔细看文档发现: http://www.mybatis.org/mybatis-3/sqlmap-xml.htmlIn these cases MyBatis is automatically creating a ResultMap behind the scenes to auto-map the columns to the原创 2016-11-29 16:36:47 · 603 阅读 · 0 评论 -
springMVC:modelandview,model,controller,参数传递
转载:http://blog.youkuaiyun.com/wm5920/article/details/81734801.web.xml 配置: [XML] view plaincopyservlet> servlet-name>dispatcherservlet-name> servlet-class>org.spri转载 2015-05-25 13:54:44 · 15610 阅读 · 0 评论 -
Hibernate validator使用和自定义validator及整合Spring MVC
原文地址:http://blog.youkuaiyun.com/lwphk/article/details/43983669Hibernate validator使用导入validation-api-xxx.jar 以及 hibernate-validator-xxx.Final.jar需要检查的java bean Entity.java import java转载 2015-07-02 11:48:42 · 16917 阅读 · 7 评论 -
仅提交表单一次的实现方法
选用一个普通按钮,而不是提交按钮,用户点击按钮后,将其禁用。将以下代码:替换成:原创 2015-07-01 13:44:26 · 840 阅读 · 0 评论 -
HTML5+CSS3的响应式网页设计:自动适应屏幕宽度
一、允许网页宽度自动调整“自适应网页设计”到底是怎么做到的?其实并不难。首先,在网页代码的头部,加入一行viewport元标签。viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。所有主流浏览器都支持这个设置,包转载 2015-06-11 14:39:51 · 1404 阅读 · 0 评论 -
Tomcat配置域名详细步骤
看了网上写的配置Tomcat的帖子,写的不够严谨,有些还是错的,耽误了好多时间,在这里记录下配置方法。步骤1:修改host配置文件(该文件目录:C:\Windows\System32\drivers\etc)进入: C:\WINDOWS\system32\drivers\etc打开: hosts文件新增: 127.0.0.1 www.laoniu.com (原创 2015-06-29 14:21:37 · 1075 阅读 · 0 评论 -
With form validation: why onSubmit=“return functionname()” instead of onSubmit=“functionname()”?
With form validation: why onSubmit=“return functionname()” instead of onSubmit=“functionname()”?up vote18down votefavorite7The question is pretty self-expla原创 2015-06-28 20:41:32 · 389 阅读 · 0 评论 -
$("").click与onclick的区别示例介绍
Html代码?12345678910111213<script type="text/javascript">$(function(){$("#btn4").click(function(){$("#原创 2015-06-28 16:55:26 · 745 阅读 · 0 评论 -
c3p0数据库连接池的使用
据说c3p0数据库连接池是最优秀的,当然这也是我道听途说的,没有实际证实过。今天我抽空写了一个c3p0的例子,借此也总结一下。一、jar包老规矩,引用开源项目,自然要先下载人家的jar包,我这里有一个在云盘:c3p0-0.9.5-pre4.jar,这里面其实有三个包,是我在开源中国下载的最新的,如果你还想要更新的不妨自己到网上去搜一下。二、配置文件作为一转载 2015-06-05 10:48:09 · 408 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
一、HTTP原理 1.HTTP工作原理(实例分析): <1> http客户端与http服务器建立TCP连接;<2> http客户端通过浏览器向http服务器80端口发送HTTP连接请求;<3>如果http服务器允许访问,则返回连接确认,双方建立HTTP连接; <4>. http客户端发送HTTP页面请求(Http Analyzer V5分析结果)<5>. http服务器寻找该HTTP文件,如果转载 2015-05-22 15:53:02 · 313 阅读 · 0 评论 -
Beanutils基本用法
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。1.属性的动态getter,setter在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样: BeanUtils.getProper转载 2015-06-23 09:05:53 · 364 阅读 · 0 评论 -
Eclipse中的Web项目自动部署到Tomcat
原因很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误,解决后不再使用的话,很长时间重新使用,还是会犯同样的错误。(这是人,编程环境,思维方式共同决定给的)问题这里就有个问题,是怎么把Eclipse中的网站项目自动部署到tomcat转载 2015-06-02 08:59:00 · 346 阅读 · 0 评论 -
response.encodeURL()用法
Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sessio转载 2015-06-01 15:28:38 · 943 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
引起java.lang.OutOfMemoryError: Java heap space异常,可能是由JAVA的堆栈设置太小的原因根据网上的答案大致有以下两种解决方法:1、在D:/apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-Xms384m -Xmx384m注意:只有startup.bat启动tomca转载 2015-06-01 14:40:41 · 373 阅读 · 0 评论 -
SpringMVC 使用JSR-303进行校验 @Valid
一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j 二、编写需要校验的bean要检验的bean属性必须和form表单提交的name属性名称相同,否则不能接收参数@No原创 2015-06-18 09:58:04 · 476 阅读 · 0 评论 -
XMLHttpRequest().readyState的五种状态详解 .
在《Pragmatic AJAX中文问题 A Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介绍很实在,摘译如下:0: (Uninitialized) the send( ) method has not yet been invoked. 1: (Loading) the send( ) method has been invoked, req转载 2015-06-16 17:51:41 · 568 阅读 · 0 评论 -
JavaScript跨域总结与解决办法
原文地址:http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash本文来自网转载 2015-07-03 13:20:54 · 400 阅读 · 0 评论 -
jQuery中$(function()与(function($)等的区别详细讲解
(function($) {…})(jQuery);这里实际上是匿名函数,如下:function(arg){…}这就定义了一个匿名函数,参数为arg而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:(function(arg){…})(param)这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数转载 2015-06-14 12:47:59 · 464 阅读 · 0 评论 -
前端技术几个高度的问题
$(document)与$(window)的异同原创 2016-08-26 17:34:56 · 572 阅读 · 0 评论 -
spring 获得Bean的方法总结
获得spring管理下的Bean的两种法:一、实现spring的ApplicationContextAware接口获得上下文对象applicationContext。applicationContext.getBean(BeanName)即可获得该bean对象。该bean可以是spring扫描目录下的类或接口名(默认该bean的首字母小写)。二、@Configurati原创 2016-09-02 16:59:08 · 538 阅读 · 0 评论 -
【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
作者 : octopus_truth转载请注明出处 : http://blog.youkuaiyun.com/shulianghan/article/details/45046283推送技术产生场景 : -- 服务器端主动性 : 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态;--转载 2016-02-17 19:34:11 · 1345 阅读 · 0 评论 -
JsonP跨域问题研究
网上找了些关于Jsonp的文章看,写的都有点混乱。在这里好好整合下。一、名词解释百度百科 同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支JavaScript的浏览器都会使用这个策略。 所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这脚本是属于哪个页面的,即检查是原创 2015-12-01 15:32:17 · 584 阅读 · 0 评论 -
web Xss攻击的两种解决方案
序说到 XSS 攻击,前边已经有两篇文章在讲这个事了,这次又拿出来说,主要是针对最近工作中的一些新的问题。那么之前是怎么解决这个问题的呢?为什么又要换解决方案?下面就详细的跟大家分享一下。旧方案公司的测试团队发现这个问题之后,就要求尽快的解决,在网上查了很多相关的资料,也翻阅了基本安全方面的书,基于 XSS 的攻击原理,自己写了一个 Filter,并在该 Filter 中加入了对各种请求的处理代码。转载 2015-11-27 10:45:59 · 726 阅读 · 0 评论 -
Spring并发访问的线程安全性问题
做项目得多想想为什么,面试问到Spring线程安全的问题,答的不是太好,好好补补!由于Spring MVC默认是Singleton的,所以会产生一个潜在的安全隐患。根本核心是instance变量保持状态的问题。这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我们不用每次创建Controller,二是减少了对象创建和垃圾收集的时间;原创 2015-11-19 18:50:21 · 1997 阅读 · 0 评论 -
Spring Controller全局变量引起的并发问题
先看下面小段代码,一个controller,一个service。 controller.java代码:........@Autowired private XXXService xxxService;........@RequestMapping("/doXXX.do")public void doXXX(){ ..... xxxService.saveXXX(Str原创 2015-11-19 20:33:58 · 8961 阅读 · 1 评论 -
Java NIO 与 Tomcat 原理理解
源链接:http://m.oschina.net/blog/163549tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。1)bio默认的模式,性能非常低下,没有经过任何优化处理和支持.2)nio利用java的异步io护理技术,no转载 2015-12-11 11:47:17 · 1684 阅读 · 0 评论 -
Spring自定义缓存管理及配置Ehcache缓存
Spring自带缓存、自建缓存管理器等都可解决项目部分性能问题。结合Ehcache后性能更优,使用也比较简单。在进行Ehcache学习之前,最好对Spring自带的缓存管理有一个总体的认识。这篇文章不错:https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/这里用的是SpringMVC-3.2原创 2015-11-16 19:45:22 · 9320 阅读 · 1 评论 -
Spring AOP 学习例子
麻雀虽小,五脏俱全。这篇文章不错,对AOP的了解更直观!工作忙,时间紧,不过事情再多,学习是必须的。记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习。第一:为了更充实自己,保持进步状态。第二:为了提升技术,提高开发能力。第三:保持程序员对技术和学习的热情,工作的激情。程序员还是需要把基础打扎实,修炼自己的内功。” 所以赶紧把学习的东西总结一下,加深印象。之前有说原创 2015-10-09 16:39:41 · 365 阅读 · 0 评论 -
配置文件web.xml中整合SpringMVC
配置文件串串SHOW2009--18 星期四 热一、有哪些配置文件入口配置文件:web.xml;由web或应用服务器为每个web项目加载的配置文件。应用上下文:包括web框架特有配置文件:如struts的struts-config.xml(或struts2的struts.xml)文件和SpringMVC的${dispatcherServletName}-servlet.xml配置文转载 2015-09-28 10:29:08 · 1372 阅读 · 0 评论 -
web.xml 加载顺序
当我们去启动一个 WEB 项目的时候, 容器(包括 JBoss, Tomcat 等)首先会去读项目的 web.xml 配置文件里面的信息, 当这一步骤没有出错并且完成之后, 项目才能正常的被启动起来。1> 首先是, 容器会先读 节点, 并创建一个 ServletContext 实例, 以节点的 name 作为键, value 作为值, 存储到上下文环境中。2转载 2015-09-11 15:19:16 · 316 阅读 · 0 评论 -
HttpServletRequestWrapper作用
HttpServletRequestWrapper相关 应用一:解决tomcat下中文乱码问题(先来个简单的) 在tomcat下,我们通常这样来解决中文乱码问题: 过滤器代码: package filter; import java.io.*; import javax.servlet.*; im转载 2015-09-10 17:56:45 · 1617 阅读 · 0 评论 -
Linux 安装Nginx
什么是Nginx?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网转载 2015-07-24 11:49:52 · 293 阅读 · 0 评论 -
HTML转PDF方案
在Java世界,要想生成PDF,方案不少。最近一直在和这个东西打交道,所以简单做一个小结吧。 在此之前,先来勾画一下我心中比较理想的一个解决方案。在企业应用中,碰到的比较多的PDF的需求,可能是针对某个比较典型的具备文档特性的内容,导出成为PDF进行存档。由于我们现在往往使用一些开源框架,诸如ssh来构建我们的应用,所以我们相对熟悉的方案是针对具体的业务逻辑设计实体,使用开源框架来实现我们转载 2015-08-10 16:27:38 · 524 阅读 · 0 评论 -
Spring3 MVC 深入研究总览
转自:http://www.360doc.com/content/12/0201/15/7656232_183408917.shtml另外,可结合牛人写的文章参考:http://www.iteye.com/blogs/subjects/springMVC一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了S转载 2015-05-15 18:03:32 · 375 阅读 · 0 评论 -
SpringMVC——Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在转载 2015-05-15 16:16:07 · 434 阅读 · 0 评论 -
比较page、request、session、application的使用范围
(1)直接在web contain中进行对象的实例化。内置对象类型作用域pageContextjavax.servlet.jsp.pageContextpagerequestjavax.servlet.http.HttpServletRequestrequest原创 2015-05-15 11:25:30 · 532 阅读 · 0 评论 -
SpringのIOC、AOP
IOC和AOP的一些基本概念 介绍 IOC介绍 IOC一、什么是IOCIoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。下面我们以几个例子来说明什么是IoC假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl原创 2015-03-19 10:34:30 · 288 阅读 · 0 评论 -
eclipse+webservice开发实例
1.参考文献:1.利用Java编写简单的WebService实例 http://nopainnogain.iteye.com/blog/7915252.Axis2与Eclipse整合开发Web Service http://tech.ddvip.com/2009-05/1242968642120461.html3.http://blog.youkuaiyun.com/lightao220/ar转载 2014-02-10 14:12:08 · 992 阅读 · 0 评论 -
Junit 测试
这是我在学习的过程中整理记录下来的,其中参考了网上许多文章和教程。在这里很感谢他们!如果要转载本文章,需要注明来源:http://blog.youkuaiyun.com/faye0412/archive/2008/09/10/2910809.aspx 1. 下载安装 * 去Junit主页下载最新版本4.4程序包junit4.4.zip * 用winzip或u原创 2014-03-11 10:52:24 · 567 阅读 · 0 评论 -
JUnit4 与 JMock 之双剑合璧
引言单元测试可以保证代码的质量,最大程度降低修复系统 bug 的时间和成本。能被称为测试的阶段有:单元测试、集成测试、系统测试和用户测试。修复系统 bug 的时间和成本随着这些阶段的推移呈指数级增长,特别是客户发现问题的时候,不仅是时间跟成本的损失,更是客户忠诚度的损失。由此可以看出单元测试的重要性。JUnit 是作为 Java 开发人员单元测试的利器。据统计,目前单元测试的框架中转载 2014-03-11 12:41:47 · 710 阅读 · 0 评论