- 浏览: 173104 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
转自:http://developer.51cto.com/art/200906/130701.htm
事件监听器是经常可以遇到的一种设计模式,一般用在这样一种场景下:当模块的一部分A在完成后需要通知其他的软件模块B,而等待通知的模块B在事先不需要采用轮询的方式来查看另一个模块A是否通知自己。即,当某事件发生,则监听器立刻就知道了该事件。这种模式大量的应用在GUI设计中,比如按钮的点击,状态栏上状态的改变等等。
接口的设计
我们需要一个对事件(event)的抽象,同样需要一个对监听器(listener)的抽象。我们可以把接口抽的很简单:
监听器接口,提供一个当事件发生后的处理方法 ...
转自:
http://www.imooc.com/article/11667
http://www.cnblogs.com/hellojava/archive/2012/12/19/2824444.html
Spring MVC 深入解析:http://yyqian.com/post/1467766655000/
一些了解:
生前: 在web中一些恶意的不合法的请求是经常会发生的,这样的恶意请求无疑对我们的web服务造成了很不好的影响,这时就需要我们去进行处理。我们都知道在一个比较大的web项目中Servlet的数量是非常庞大的,且其中常常会有一些相同的处理恶意请求 ...
在日常开发中,如果涉及到网站需要多语言显示的话,那么利用Spring Boot要怎么做呢?又涉及到了哪些内容呢,下面是我开发中用的的一些记录。仅供参考。
我这边需要的语言有,假定需要的语言有:中文zh,英文en
使用到的主要技术有:SpringBoot,Thymeleaf,
关键的类:CookieLocaleResolver,LocaleChangeInterceptor,WebMvcConfigurerAdapter的addInterceptors
另外很多内容都是参照: http://412887952-qq-com.iteye.com/blog/2312274
这个关于 ...
转自:http://www.iteye.com/topic/1141320
最近在做项目的过程中碰到了这样的一个问题:在使用bootstrap模态框的过程中,在模态框中有一个checkbox标签,一开始是为选中的,当点击触发模态框按钮,选中chcekbox时,会显示勾选,这个时候将选中的状态缓存起来,然后点击模态框中的关闭按钮,再次点击触发模态框按钮弹出模态框,这个时候问题出现了:
checkbox标签已有checked=checked但是不显示勾选,效果如图:
在开发过程中想要页面根据用户所选语言显示不同的语言文字。
相关国际化技术: http://slnddd.iteye.com/admin/blogs/2339737
上篇文章使用的url形式是 127.0.0.1:8080/list?lang=en
但是总觉得不太好,想变换成restful风格的url : 127.0.0.1:8080/e ...
我已经是Spring Framework框架的忠实粉丝。对于企业软件开发者来说它提供了对常见问题的通用解决方案,包括那些你在未来开发中没有意识到的问题。但是,它构建的J2EE项目变得比较臃肿,需要被一种新的解决方案替代。
我最大的抱怨就是最开始使用Spring Framework构建项目十分缓慢和复杂,比如构建一个包含JPA的MVC应用。为改变这种情况,Spring Boot应运而生了。
Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它。它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去完成 ...
Java获取客户端IP
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。
现在图示代理上网和IP的关系:
转自: http://www.iteye.com/topic/1144685
Spring Boot : http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
Spring : http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
针对于Spring Boot提供的注解,如果没有好好研究一下的话,那么想应用自如Spring Boot的话,还是有点困难的,所以我们这小节,说说Spring ...
写在前边:
之前在spring boot 开发的时候,在Spring boot中使用thymeleaf的 ~{...} 这种针对fragment的写法一直不好使。原来是使用的版本和所看的文档不一致,用的是2.0的版本,但一直看3.0的文档。
<head th:fragment="common_header(title,links)">
<title th:replace="${title}">The awesome application</title>
<!-- Common styles ...
在开发中涉及到国际化时,如果想通过配置多个配置文件形式,将不同语言可以再前台进行显示。那么需要用到的有LocaleResolver和LocaleChangeInterceptor。不需要一个个put,直接在前台读取就行。
springboot中大部分有默认配置所以开发起项目来非常迅速,仅对需求项做单独配置覆盖即可
spring采用的默认区域解析器是AcceptHeaderLocaleResolver,根据request header中的accept-language值来解析locale,并且是不可变的。
那么想要实现国际化,就要使用SessionLocaleResol ...
类的初始化是类加载的最后一个阶段,到了初始化阶段,才开始真正执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况立即对类进行初始化:
遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类 ...
参考链接:
http://412887952-qq-com.iteye.com/blog/2303121
http://blog.didispace.com/springbootmybatis/
http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
maven 依赖:
<dependency>
<groupId>mysql</groupId>
<artif ...
如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。
如果设置为 0 的话,则该cookie会被删除。
public static void delCookie(HttpServletRequest request,HttpServletResponse response,String name) {
Cookie cookie = getCookieByName(request, name);
if(cookie != null) {
cookie.setMaxAge(0);
...
public static String filterHTMLTag(String htmlStr){
String regEx_script="<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义script的正则表达式
String regEx_style="<style[^>]*?>[\\s\\S]*?<\\/style>"; //定义style的正则表达式
String reg ...
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:
其中类加载的过程包括了加载、验证、准备、解析、 ...