`
microjuz
  • 浏览: 32606 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1. 拦截器是符合DRY原则的。 DRY原则是“Don't Repeat Yourself”的缩写。意思是说,在一个设计里,对于任何东西,都应该有且只有一个表示,其它的地方都应该引用这一处。这样需要改动的时候,只需调整这一处,所有的地方就都变更过来了。 struts2的拦截器是动态配置的(struts-default.xml,struts.xml),具有可插拔性,提供了很好的代码复用, 2. 拦截器是符合AOP的 AOP(Aspect Orient Program 面向切面编程),是OOP的延伸,从程序的运行角度来考虑程序的流程,取得业务处理过程的切面,在特定切面插入特定方法。 AOP最 ...
转自: http://www.blogjava.net/xieruby/articles/41349.html   1.out 对象发生错误时会抛出什么异常? JspWriter 类的常用方法有哪些? 2. 为什么要使用JSP 内置对象,应用内置对象有什么好处? 3.JSP 有那些内置对象,并简述他们的功能。 4. 简述JSP 内置对象“Request ”的功能。 5. 简述Response 对象的功能 ?Request 对象和respo ...
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 ...
1. struts2来源于WebWork而不是struts1,因为struts1有两个缺点,1是struts1只支持jsp作为表现层技术,2是与serverlet api的严重耦合,控制器代码依赖于struts1的api,属于侵入式设计(系统需要重构时,代码很难复用)。   2. struts2使用WebWork的设计核心,使用拦截器来处理用户的请求,以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,回调业务控制器的execute方法,该方法返回值决定了以怎样的视图资源呈现给用户。处理流程: 1.浏览器发请求/test.action(struts2默认拦截所有后缀为. ...
原文地址 : 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, ...
之前调用脚本用的一直是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 ...
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用户的内容:   ...
第二版针对的是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中的内容,看来动 ...
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 ...
Global site tag (gtag.js) - Google Analytics