25. 在 jsp 错误页面中,使用 HTML 注释来显示传递到该页面中的异常跟踪 信息。 26. 只有在能够获得性能上的好处时,才使用 jspInin()方法和 jspDestroy()方 法。获取和放弃资源是 jsp beans 和标记处理器的事,而不是由 jsp 来负责的。 27. 如果没有充分的理由,就不要在 jsp 中定义方法和内部内。
第 3 页 共 4 页
5 Servlet 编码规范
Servlet 编码规范遵循 java 代码编写规范, 为了明确标明此 java 文件是 servlet
程序,规定所有 Servlet 文件名都以 Servlet 结尾,例如 UploadServlet.java
6 Jsp 和 Servlet 编程注意事项
在编写 Servlet/jsp 程序时,对实例变量一定要小心使用。因为实例变量是非线 程安全的,在 Servlet/jsp 中,变量可以归为下面的几类: 1. 类变量 Request,response,session,config,application, 以 及 jsp 页 面 内 置 的 page,pageContext。其中除了 application 外,其它都是线程安全的。 2. 实例变量 实例变量是实例所有的,在堆中分配。在 Servlet/jsp 容器中,一般仅实例化 一个 Servlet/jsp 实例,启动多个该实例的线程来处理请求。而实例变量是该实例 所有的线程所共享,所以,实例变量不是线程安全的。 3. 局部变量 局部变量在堆栈中分配,因为每一个线程有自己的执行堆栈,所以局部变量 是线程安全的。 所以应该在 Servlet/jsp 中尽量避免使用实例变量。
第 4 页 共 4 页