- 浏览: 32606 次
- 性别:
- 来自: 杭州
最新评论
-
jkfzero:
我还在想awdwr3什么时候出来呢
《Web开发敏捷之道》学习手记
文章列表
1. 拦截器是符合DRY原则的。
DRY原则是“Don't Repeat Yourself”的缩写。意思是说,在一个设计里,对于任何东西,都应该有且只有一个表示,其它的地方都应该引用这一处。这样需要改动的时候,只需调整这一处,所有的地方就都变更过来了。
struts2的拦截器是动态配置的(struts-default.xml,struts.xml),具有可插拔性,提供了很好的代码复用,
2. 拦截器是符合AOP的
AOP(Aspect Orient Program 面向切面编程),是OOP的延伸,从程序的运行角度来考虑程序的流程,取得业务处理过程的切面,在特定切面插入特定方法。 AOP最 ...
- 2009-03-06 15:44
- 浏览 987
- 评论(0)
转自: http://www.blogjava.net/xieruby/articles/41349.html
1.out
对象发生错误时会抛出什么异常?
JspWriter
类的常用方法有哪些?
2.
为什么要使用JSP
内置对象,应用内置对象有什么好处?
3.JSP
有那些内置对象,并简述他们的功能。
4.
简述JSP
内置对象“Request
”的功能。
5.
简述Response
对象的功能 ?Request
对象和respo ...
- 2009-03-05 15:55
- 浏览 1823
- 评论(0)
1. Struts2的Action与Servlet API解耦,但是提供了访问Servlet API的方式,因为只有通过这些API才能够访问到JSP的内部对象,譬如访问到session的内容。 Struts2可以通过ActionContext类来访问Servlet API,jsp内部对象和Servlet API 的内容参照http://blog.csdn.net/freedom0203/archive/2008/02/25/2119937.aspx。
jsp内部对象介绍-->out对象、request对象、application对象、session对象、cookie对象。respons ...
- 2009-03-05 15:52
- 浏览 890
- 评论(0)
1. struts2来源于WebWork而不是struts1,因为struts1有两个缺点,1是struts1只支持jsp作为表现层技术,2是与serverlet api的严重耦合,控制器代码依赖于struts1的api,属于侵入式设计(系统需要重构时,代码很难复用)。
2. struts2使用WebWork的设计核心,使用拦截器来处理用户的请求,以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,回调业务控制器的execute方法,该方法返回值决定了以怎样的视图资源呈现给用户。处理流程: 1.浏览器发请求/test.action(struts2默认拦截所有后缀为. ...
- 2009-03-04 15:27
- 浏览 1013
- 评论(0)
原文地址 : http://www.qf123.com/article/web/search-engine-optimization/200902/15-1679.html
让我们来解剖一个 URL 的所有部分。我将告诉你,在 Google 通常所涉及的分别指 URl 的哪些不同部分 。这是一个有效的 URL,并包含很多元素:
http://video.google.co.uk:80/videoplay?docid=-7246927612831078230&hl=en#00h02m30s
以上 URL 的组成元素分解:
传输协议是:http,类似的协议还包含:https,ftp, ...
- 2009-03-04 10:06
- 浏览 1103
- 评论(0)
之前调用脚本用的一直是Process java.lang.Runtime.exec(String[] cmdarray) throws IOException这个API,而cmdarray这个参数我一般写成是
String[] commands = { "bash", "-c", “test.sh”};
今天发现有参数的情况下,数组应该写成
String[] commands = { "bash", “test.sh”, arg1, arg2};
或者 String[] commands = { "bash ...
- 2009-03-03 18:11
- 浏览 844
- 评论(0)
linux下修改用户密码可以执行 passwd admin,该命令位与/usr/bin下。
代码中实现该过程,可以通过调用 echo newpassword | passwd admin --stdin 来实现,当然新密码可以模拟个input/confirm的过程让用户输入。
linux密码加密算法不可逆,相关的两个文件分别是/etc/passwd 和 /etc/shadow,shadow是一种机制,将加密的口令转移到/etc/shadow文件里,该文件只为root超级用户可读,而同时/etc/passwd文件的密文域显示为一个x,如下是/etc/passwd中的admin用户的内容:
...
- 2009-02-27 11:20
- 浏览 1888
- 评论(0)
第二版针对的是rails1.2版本,而我入手已经是2.2了,差别很大,这里记下我所遇到的问题。
1、数据库连接。
书中例子Depot使用的MySQL版本为5.0,而我最初使用的是5.1版本,始终无法正常连接,后来尝试Postgresql8.3,再次失败,最后卸载MySQL5.1,安装5.0版本搞定。
2、scaffold在rails2.2中的问题
查得scaffold在Rails2.0时就不再提供,而需要通过插件install,但是我install后继续有问题。参考了http://jkfzero.iteye.com/blog/284774中的内容,看来动 ...
- 2008-12-11 19:49
- 浏览 1300
- 评论(1)
API: int java.util.zip.Deflater.deflateBytes(byte[] b, int off, int len)
Usage Scenarios:
1. decrease communication load
2. decrease cache load for receiver when data amount too large
3. comrepssion level depend on data source(text or images..)
Code:
/**
* threshold value for compress
*/
p ...
- 2008-06-23 14:42
- 浏览 1455
- 评论(0)