
Web前端技术
hugeship2002
这个作者很懒,什么都没留下…
展开
-
Struts2的国际化资源搜索顺序
按文档的说法:ActionClass.properties Interface.properties (every interface and sub-interface) BaseClass.properties (all the way to Object.properties) ModelDriven's model (if implements ModelDriven), ...2009-09-23 11:48:23 · 124 阅读 · 0 评论 -
如何快速生成pdf文件
如果要生成pdf文件,java里面itext当仁不让是首选。不过自己一点一点去画并不是个好主意。最简单的办法是先生成css2.1的xhtml然后用flying-saucer来生成pdf。作为itext发辅助项目,还有一个xmlworker的辅助项目,但是试过之后发现这个项目远远不如前者效果好。需要注意的是,图片最好以inline(base64编码)的方式嵌入html,否则生成的图片的排...2014-12-17 08:10:13 · 165 阅读 · 0 评论 -
Bootstrap 3的一点总结和对比
头阵子bootstrap升级到了3.0,全面扁平化(吐个槽话说这个扁平化我看起来怎么都是没有感觉啊!),grid系统和一些细节也都大升级了,所以从新审视了一下文档。话说头阵子用bootstrap 2.x做的UI客户反映相当不错,所以打算进一步跟进一下3.0.发几个简单的2.3版本做的项目的截图,还是挺酷的。 话说这个领域除了bootstrap,其实还有好几个类似的东西,当然...2013-09-04 10:39:33 · 169 阅读 · 0 评论 -
jscrollpane和chrome/webkit的组合就是纯坑啊
http://stackoverflow.com/questions/3820632/jscrollpane-2-0-height-problem-in-chrome 刚好用了@font-face自动加载字体了,好顿折腾。竟然会在字体加载前(可能,这个概率大概90%+)计算高度,这莫名其妙的问题结果就是偶尔会发现好用,但是大多数时候不好用,但是resize一下我发现又好用了。 ...2013-08-29 10:11:39 · 99 阅读 · 0 评论 -
几个前端的图表库
简单筛选了一下,不得不说jfreechart太out了,google那个又太麻烦(必须服务器渲染) 最后的项目用了kendoui的datawiz,不得不说还是这个相对最好了。另外google visualization有个坑,就是如果你要在画面加载几个图表的话,每个一定在iframe里面独立加载。 http://www.chartjs.org/ 渲染效果很拉轰http...原创 2013-07-16 09:11:18 · 125 阅读 · 0 评论 -
apache2.2的反向代理虚拟主机
终于配置了一个好用的,网上中文资料几乎全是抄文档里面最基本的那个demo,没一个好用。暂时没有全面测试上传和https什么的,不过终于好用了,这个服务器不需要nginx和apache一起干活了。参考:http://www.thebuzzmedia.com/using-apache-virtual-hosts-and-proxypass-together/htt...2012-07-31 18:49:49 · 175 阅读 · 0 评论 -
Spring,随想
春天来了,正好在从新看springframework 3.1。好久没仔细看spring了,一直以为对spring以及很了解了,谁知道一看才发现理解的还是太浅薄了,spring3之后变化很大,虽然你仍然可以把它当作spring2.x来使用。最近仔细从语言层面比较了scala/groovy/ruby/python,加之lift/grails/rails/django以及play2.0综合比较,...2012-02-22 20:57:42 · 91 阅读 · 0 评论 -
Freemarker使用Struts2的select标签的时候ognl表达式问题
使用Freemarker,发现个问题。<@s.select name="myName" list="#{"1":"Type1", "2":"Type2"}" />这样的代码抛出异常,解析错误。 仔细查了一下google,只找到两篇帖子讲明白了这么回事。首先#{}是个freemarker的语法,所以不能用在这里。可以:<2010-11-26 18:34:26 · 255 阅读 · 0 评论 -
Open Source Media Framework
Open Source Media Framework[url]http://www.osmf.org/[/url]留着备用,这玩意看起来真不错,可以直接创建自己的播放器原创 2010-11-07 07:02:10 · 115 阅读 · 0 评论 -
freemarker使用第三方jsp tag的一个小备忘
web.xml里面需要这个servlet: <servlet> <servlet-name>JspSupportServlet</servlet-name> <servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class> <load-...2011-05-06 14:24:13 · 169 阅读 · 0 评论 -
今天看了rapidframework的源代码,比较失望
今天看了rapidframework的源代码,比较失望,基本没什么新东西,比springside差出一个世纪。唯一的亮点是log4j的MDC做了个Filter结合配置文件,原来还能这么用。让我想起来02年第一次用log4j的时候,碰巧要写NT系统日志,google到一段MDC的代码,看的云里雾里的,什么context,现在想想挺可笑,真是初生牛犊不怕虎,那时候还觉得自己挺厉害。...原创 2010-08-27 10:48:43 · 117 阅读 · 0 评论 -
我看Struts2的优势和劣势
Struts终于更新到2.2.1了。昨天和网友欣歌聊了几句Web框架,我提到了Struts2更新了,他说他不用这个,自己用xwork的核心写了个Web框架并处理了一些业务流程。在企业开发里面,我一直是不赞同造轮子运动的,造轮子最主要的成本不在于开发,而在于维护。说实话Struts2的劣势不大不小,代码质量一般,bug很多(看看jira里面issues的列表,心里哇凉哇凉的)...原创 2010-08-18 17:23:16 · 131 阅读 · 0 评论 -
windows server 2003下的反向代理:只有nginx能用
最近一直在折腾这个反向代理,前面提到用过了lighttpd,但是发现网站经常性很慢,慢的离谱;后来终于定位到是lighttpd的问题;这东西在windows下表现实在太糟糕。今天只好改apache2.2,结果又被mod_proxy玩了一把:proxypass指令,在virutalhost段里面,只有第一段生效,后续的都不能用;而且最糟糕的是官方文档还特地说这样是可以的,ibm developw...2010-02-28 21:13:14 · 348 阅读 · 0 评论 -
转载给菜鸟看的《了解HTTP Headers的方方面面》
http://css9.net/all-about-http-headers/这个帖子总结的很好,适合入门后需要提高者仔细看看。原创 2010-01-31 20:43:22 · 111 阅读 · 0 评论 -
tomcat的虚拟机主机配置导致的访问路径错误
${ctx}/css/default.css,contextPath总是错误的,解析出来是//css/default.css,最后突然明白过来,原来是虚拟主机路径设置的问题: <Host appBase="webapps" autoDeploy="true" name="www.abc.com" unpackWARs="true" xmlNamespaceAware="f...2010-07-29 09:06:43 · 166 阅读 · 0 评论 -
如何解决java的web项目error-page不显示的问题
好久没发帖子了,今天发个,被微软的狗屁程序员和csdn的菜鸟们折腾疯了。在网站的web.xml里面加了段 500 /common/500.jsp 404 /common/404.jsp 403 /common/403.jsp 以为可以访问到了,结果在ie里面,如果sendError(404),是无论如何也不显示自定义的错误画面...2009-07-05 19:11:07 · 853 阅读 · 0 评论 -
Struts2.1.8发布了,支持OSGi!
大量的bugfix,不过我最关注的还是,osgi的支持!头阵子一顿研究springdm,越看越觉得麻烦,没想到struts直接支持felix了,这把好,也不用琢磨用哪个实现了……...2009-10-02 16:46:18 · 118 阅读 · 0 评论 -
话说Angular和Vue
用NG 1.5做了一个项目,发现是个巨坑。基本上按照JHipster的框架来使用,应该已经是最佳实践了,Resolve来在路由之前提前加载数据,缩小变量作用域等等细节,都做的比较到位了,然而仍然是个渣。。。首先这东西的模式还是非常反web的,尤其在微信当中的时候,由于微信的缓存非常严重,而NG的速度显然和预加载了大量页面有关,导致调试比较困难;而且,由于微信中的授权,尤其是多系统互相授权的时...2017-02-21 16:01:32 · 217 阅读 · 0 评论