Servlet有一个很有意思也很有用的功能,就是Filter。 所谓Filter,就是在用户请求到达 Servlet 之前、或者 Servlet 执行之后, 执行的一段小程序,这段程序可以对用户请求做预处理, 或者对Servlet返回的结果进行一些公用处理。
Filter可以在请求到达 Servlet 之前执行, 甚至即使请求一个静态页面或图片等,Filter也会被优先执行。 这样我们可以通过Filter对应用程序内的所有对象(包括Java程序和静态内容)进行预处理。 (这个功能恐怕PHP程序就无法做到了。)
阅读全文 »前两节(1, 2) 分别介绍了 GenericServlet 和 HttpServlet 的用法。 这一节将介绍 ServletContext 和 ServletConfig 这两个接口。 通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址、用户名密码等,供 Servlet 使用, 这样每次参数值变动时,不用重新编译Servlet了。
阅读全文 »上一节我们介绍了 javax.servlet.Servlet接口和继承javax.servlet.GenericServlet抽象类生成Servlet的方法。 而实际上,直接继承GenericServlet并不方便也不实用, 更多的情况下是继承javax.servlet.http.HttpServlet来生成Servlet。
阅读全文 »介绍完工具和基本概念,现在终于开始介绍Servlet的编写方法了。 为了便于理解,我们将采用eclipse+Lomboz作为开发环境, 一切的操作都可以在eclipse中完成。 如果你还没有安装好Lomboz,请参考前几篇文章配置好环境。
我们将建立一个名为 com.idv2.learnjsp 的包,用于容纳所有的示例程序。 下面我们就看看最基本的Servlet的创建方法。
阅读全文 »在Servlet/JSP学习笔记(1)-tomcat和eclipse的安装中, 我介绍了eclipse和tomcatPlugin的安装和配置方法。 但今天发现,使用tomcatPlugin创建项目时,不会自动生成web.xml,需要手工编辑,这多少有些不方便。 (关于web.xml的简单介绍参考这里。)
实际上,开发和调试Servlet/JSP程序时,一个叫做Lomboz的插件更为强大、更好用。 Lomboz其实是一个开发J2EE程序的强大插件,Servlet/JSP只是小菜一碟而已。
下面就来介绍一下Lomboz的安装方法。关于 eclipse 和 Tomcat 的安装请参考 前一篇文章。
阅读全文 »