2012年03月 归档

J2EE宝典级框架学习总结

现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。

然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都 在为了学习而学习,为了工作而学习,而不是在真正去深入了解一个框架。其实所有的人都应该思考这样的问题:为什么要学习框架?框架到底给我带来了什么?接 下来,我们以登录作为一个最简单的例子,来看看不同的年代,我们是怎么写Web程序的。

后来,我们放弃了在页面上写逻辑。 查看更多...

网页设计师必须知道的10件事

在做网站时会遇到很多的问题,所以网页设计师通常要扮演多种角色,并且要掌握如何构建一个有效实用的网站布局知识。
你在网页设计所学到的大多数教训都来自工作经验。学习是一个反复持续的过程,并且没有比犯错更好的方式来获得知识(从错误中学习)。在本文中,我们将讨论10个重要并常规的技巧,这是每位网页设计师新手都应该知道。

1. 优化图片,获得更好的页面加载速度

学习如何通过选择正确的格式,来优化网页图片,并确保文件大小在可行的范围你是足够小的。虽然现在人们已经都在使用宽带,但仍然有人是拨号上网。此外,虽然移动装置技术的普及,但移动装置却不一定支持像宽频一样的速度,图片文件的大小可能还是会延长网页的加载时间,有可能把用户赶走的。 查看更多...

HTML5网站设计者必须认识到的10件事

开发人员开始利用那些得到广泛实现的功能特性。不出1年HTML 5就将得到完全支持,而规范也正在迅速到达稳定状态,现在正是了解一些HTML 5须知的好时机。

1: XHTML不再,(支持XML语法的)HTML 5永存

XHTML是喜欢精确,尤其是在解析方面精确的人的选择。HTML外观一直都有很多与XML相似的地方,但却永远都无法跟XML一模一样,因此,试 图把它当做XML来解析必将失败。因此不久前,XHTML被制定出来替代HTML语言,并把它归到XML的术语里面。当HTML 5的工作首次启动的时候,同时也在进行着XHTML 2的工作,但它最终还是夭折了。相反地,HTML 5规范制定出来的目的在于,让你能够编写遵循严格的XML语法的,并能工作的HTML 5文件。 如果你把它跟XML MIME类型一并发送出去的话,用户代也会把它作为XML文档来进行解析。这把两个世界最好的东西都给了开发人员。

2: 2022之神话,2011之现实 查看更多...

总结50余条提高PHP效率的要点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
查看更多...

Jsp网页编程过程中常见问题收集

1、如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:
<!--#include file="data.inc"-->
但是如果data.inc中包含JSP CODE ,我们可以使用:
<%@include file="data.inc"%>

2、如何执行一个线程安全的JSP?
只需增加如下指令
<%@ page isThreadSafe="false" %>

3、JSP如何处理HTML FORM中的数据?
通过内置的request对象即可,如下:
<%
String item = request.getParameter("item");
int howMany = new Integer(request.getParameter("units")).intValue();
%> 查看更多...

常用php正则表达式汇总备忘

最近为了防止纯英文垃圾评论,写函数替换,这里用到了正则表达式,于是网上收集了一些,供大家参考了。
元字符及其在正则表达式上下文中的行为:
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数,匹配确定的n 次。
{n,} n 是一个非负整数,至少匹配n 次。 查看更多...

Adobe CS5.5系列软件与PS CS5.1Extended版带扩展破解

如果你是搜Adobe PhotoShop CS5.1 extened版破解后丢失扩展3D功能或者CS5.5系列的破解之类的问题过来的,首先告诉你,你找对地方了,小子给出的方法其实很多人知道,CS5.5没有发布的时候曾经发过网上Down过来的CS5破解补丁,但由于担心版权问题,下载链接都取消了,不过既然用到,相信万能的互联网不会让你失望的,这里只提供方法,很简单的。只需下载CS5.5系列的破解补丁文件amtlib.dll,安装后覆盖原版amtlib.dll即可。

具体使用请百度、谷歌,这里不再赘述,其中需要注意一点就是安装覆盖与系统无关,这点网上很多文章有误区,具体请看《关于Adobe CS5(CS4)通用破解补丁的使用误区》。 查看更多...

收集一些常见的JavaWeb(J2EE)面试题(不断更新)

1、JSP页面是如何被执行的?JSP执行效率比Servlet低吗?
当客户端向一个JSP页面发出请求时,Web Container将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后的Servlet并加载到内存中执行,执行的结果Response到客户端。
JSP只在第一次执行的时候会转化为Servlet,以后每次执行Web容器都是直接执行编译后的Servlet,所以JSP和Servlet只是在第一次执行的时候不一样,JSP慢一点,以后的执行都是相同的。

2、JSP如何处理运行时异常(run-time)exceptions?

可以使用页面的errorPage属性捕获没有处理的运行时异常,然后自动转向到一个错误处理页面,代码如下:
<%@ page errorPage=”error.jsp” %>
如果在页面请求时出现运行时异常是,以上代码会把页面转向到JSP页面error.jsp,在error.jsp里面,可以通过以下代码定义这个页面是错误处理页:
查看更多...

新手站长必须要知道的五十点

做一个中国站长,如果以下50个问题,你不知道,你会很吃亏的,也有可能你是一个倒霉的站长。
五十个问题,有四十个你能做到,那你才是及格的站长,这是50个站长起码知道通晓的问题。

1.做站长 可以不知道asp php asp.net也可以不知道jsp,但是不能不知道html语言。如果不知道一个星期搞定他。连html都不知道,以后链接怎么做,技术偷偷糊弄你几下都不知道。
2.做站长,一定要知道国内的小代理信不过,如果域名你是在小代理那里注册,估计等你做大了,想转移都难,很多网站做到一半,发现代理跑了,消失了。
3.必须知道顶级注册商,必须知道域名所有权,必须会使用whois 来查询域名是否自己的。
4.必须知道只注册.net .cn 是没有用的,你必须拿到.com 不然痛苦伴你一生。
5.必须知道虚拟主机没有不限制iis的,说不限制iis,都是骗你的。 查看更多...

JavaWeb入门,servlet的常见错误汇总

最常见的路径错误,只要你深刻理解了下面的要点,你就能够顺利解决。

在访问时,url地址是: http://localhost:port/项目名称/web.xml中配置的里的内容
后面不用再加servlet的名字了 ,因为url-pattern里的就是访问servlet的相对路径,只要访问url中的和 配置文件中的 保持一致就行了...
另外,中的类名,如果该类是在一个包里的话,则应为:包名.类名。

常见错误:
500 是Server Error
400 是Clinet Error
300 Route change
200 OK

应答代码,虽然是SIP的但同样适用于HTTP,只是加了一些东西
查看更多...