- 浏览: 146193 次
- 性别:
- 来自: 北京
-
最新评论
-
Audi_kenel:
还是不理解
aop -
hanmiao:
楼主这代码的排版真够乱的,完全没法看。
freemarker 国际化 -
cafecheng:
cafecheng 写道<@spring.message ...
freemarker list map 应用 spring.message -
cafecheng:
<@spring.messageArgs "t ...
freemarker list map 应用 spring.message -
领悟人生:
太感动了,我的项目大的提升。从1700多次的请求,减至200多 ...
终结IE6下背景图片闪烁问题
文章列表
原文地址:<a href="http://www.ibm.com/developerworks/cn/web/1105_qinjian_css3_3/index.html?ca=drs-">原文</a>
Opacity 透明度
透明度属性是 CSS 中非常常用和流行的一个属性,目前已经广泛被主要浏览器支持,可惜的是 IE6/7/8 均不支持该属性。虽然 IE 没有支持这个 CSS 属性,但是我们可以通过使用 IE 特有的滤镜 filter 属性来实现相同效果。
清单 1. Opacity 代码示例
...
var sss="sss@ggll11ddd.com.cn"
sss.match(/@(\w+)./) // [
"@ggll11ddd."
,
"ggll11ddd"
]
var str = "(11)";
var ss = str.replace(/\((\d+)\)/g,'$1'); //给括号里面的数字加一 result:12
var pattern=/[^-]\d*/g;
var ss = pattern.exec('-1aa' ...
public class StatusForm {
private List<StatusVO> statusList;
private Map<String,UserBasicInfo> userMap; //切记freemarker中map中的key必须是String类型
private Map<String,List<CommentVO>> commentMap;
}
在上面的bean中,我们要再ftl中如何显示呢?
<#assign userName="${statu ...
如果希望用ajax登录,也是通过acegi认证的方式处理,但认证结果不要求刷新跳转,而是通过ajax只刷新原登录页面上的部分信息就行,如何处理?下面讲解一下处理步骤:
第一步:增加AcegiAjaxFilter,用于截获登录表单的提交
public class AcegiAjaxFilter extends OncePerRequestFilter { private static final Log logger = LogFactory.getLog(AcegiAjaxFilter.class); protected void doFilterInternal(Http ...
最近做一个活动,需要上传logo并压缩图片到适合的尺寸,但是这次由于给予使用率不高,所以想把图片压缩存到数据库里面,然后再前台通过流将图片转换回来
主要使用了java的
<dependency>
<groupId>im4java</groupId>
<artifactId>im4java</artifactId>
<version>1.1.0</version>
...
自动给 http 的字符串 加链接
- 博客分类:
- js
再做项目的时候需要给文本里的含http或者https://开头的都自动加上链接 所以就写了一个正则
var string = "http://www.tianji.com https://www.tianji.com dfdfd"
var str = string.replace(/(https?:\/\/\S+)/g,"<a href='$1' target='_blank'>$1</a>"),
/** Read the object from Base64 string. */
private static Object fromString(String s) throws IOException, ClassNotFoundException {
byte[] data = new BASE64Decoder().decodeBuffer(s);
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(data));
Obje ...
package com.tianji.job2.web.delegate.share;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
public static final String DateFormat = "yyyy-MM-dd HH:mm";
private static DateFormat formate ...
js 判断日期是否是当天
- 博客分类:
- js
/**
如果是当日的话显示hh:mm;
不是当日的话显示MM-dd;
传入的时间格式为'yyyy-MM-dd hh:mm:ss | yyyy-MM-dd hh:mm'
**/
var reg = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{2}):(\d{2})(?::\d{1,2})?$/;
var standard = new Date();
var getSent ...
freemarker支持多语言国际化,只要把模板名称按照java资源文件的写法就可以了,也就是name_语言_国家地区.ftl 如果找不到对应的语言,就会用默
认语言的模板。那么就需要定义很多的ftl文件,如果要是改动模版的话,就比较费功夫,
所以,西面这种是 freemarker直接使用资
源文件
进行多语言国际化
publicclass FreeMarkerTest
{
publicstaticvoid main(String[] args)
{
...
编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级
旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。
讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强
大,但想要用好还真不容易。从JDK
1.5开始,增加了java.util.concurrent包,它的引入大大简化了多线程程序的开发(要感谢一下大牛Doug Lee)。
java.util.concurrent包分成了 ...
AOP
它可以解决OOP和过程化方法不能够很好解决的横切
(crosscut)问题,
AOP的实现主要是通过方法的拦截实现
.在不使用AOP框架的情况下,我们可以通过JDK提供的动态代理
来实现方法的拦截
通过java.lang.reflect.Proxy;提供的
public static Object newProxyInstance(ClassLoader loader,
Class<?>[] interfaces,
InvocationHandler h)
方法可以生成一个动态代理对象
通过配置这个 ...
public class PageTemplage{
//freemarker template
private static Template tmp;
static{
Configuration cfg = new Configuration();
//用于定位我们的template位置,它会在我们的resource下面去寻找
cfg.setClassForTemplateLoading(PageTemplage.class, "/template");
try {
//分页的模板
...
var reg = /^(?:[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(?:\\.[a-zA-Z0-9_-]+)+,?)*$/
var str ="sklj@lksd.com,clsjkd@lksd.cn";
str.match(reg);
<
filter
>
<
filter-name
>
HiddenHttpMethodFilter
</
filter-name
>
<
filter-class
>
org.springframework.web.filter.HiddenHttpMethodFilter
</
filter-class
>
</
filter
>
在web.xml中配置以上,就可以拦截delete和put请求
...