JSP bean代码优化

开发 后端
本文介绍JSP bean代码优化的十八个检查点,以及介绍业务安全和结构。

一、代码优化. 检查点如下:

1、整个jsp/jsp bean表示层应当尽可能的瘦和简单化。

2、牢记大多数的JSP都应当是只读的视图,而由页面bean来提供模型。

3、应当一起设计JSP和JSP bean

4、应当在JSP中避免使用页面引入指令。import指令会促使类的实列化而不是jsp

5、bean的实例化

6、在JSP中避免代码重复。把要重复的功能放在一个包含的JSP、bean或标记扩展中,使得它能够被重用。

7、在JSP中应该避免使用out.println()发放来产生页面内容。

8、除了JSP bean之外,JSP不应当去实例化复杂的可读写的对象。如果这样的话,就有可能在JSP中去执行不适当的业务逻辑。

9、应当使用隐藏的注释来阻止输出的HTML过大。

10、如果没有充分的理由,就不要在JSP中定义方法和内部类。

11、在Servlet/JSP中尽量避免使用实例变量

12、应当在JSP中避免使用页面引入指令。import指令会促使类的实列化而不是jsp bean的实例化不用:<%@ page import = "com.java.util.*" %> 而用:<% java.util.List l = new java.util.LinkedList(); %>

13、JSP不应当访问属性文件,或者使用JNDI。bean可以访问属性文件。

14、JSP bean应当永远不要去产生HTML。

15、JSP bean中不应当包含大量的数据。

16、定制标记应当用在适当把逻辑从jsp中移走的地方。

17、"""返回上一级""或“后退”的链接不宜写成:返回上一级使用prev指令回退并不一定能达到真正回退的效果,会出现不正常跳转。"

18、建议不要硬编码,特别是页面链接、参数、文字信息,如果写在java文件中,会带来很大的维护工作量。我们的目的是将现网操作尽量简化,尽量减少。尽量用配置文件、数据库表来实现

二、业务安全

1、在尽可能合理的情况下,把业务逻辑从JSP中移走。具体于HTTP的逻辑(如,对Cookie的处理)属于bean或支持类中,而不是JSP中。

2、JSP层不应该直接访问数据,这包括JDBC数据库访问和EJB访问。

3、JSP不应该直接去访问请求参数。bean应当执行这样的处理过程并且输出所处理的模型数据。

4、尽量把条件逻辑放在控制器中而不是放在视图中。

三、结构

1、每个JSP文件中都应当使用一个错误页面来处理不能够从中恢复的异常。

2、在JSP中避免进行异常处理

【编辑推荐】

  1. Servlet和JSP中的重定向技术的综述
  2. JSP连接ORACLE数据库时注意的一些问题
  3. 简单介绍JSP数据库高级操作
  4. Jsp输出excel文档和中文乱码问题的解决
  5. 如何解决JSP页面显示乱码问题
责任编辑:佚名 来源: IT168
相关推荐

2009-09-02 10:26:23

JSP和BEAN

2011-06-15 12:36:58

JSPBEAN

2009-07-01 14:09:24

Servlet和BeaJSP

2010-09-14 19:50:55

2011-12-16 14:45:36

JavaJSP

2009-06-29 15:39:53

Servlet和JSPServlet引擎

2011-05-30 13:37:46

JSP

2009-06-25 14:05:01

JavaBean实现J

2009-07-02 13:59:35

JSP后台

2009-07-06 15:20:30

JSP表达式

2009-01-05 10:00:11

JSP优化Servlet性能优化

2022-08-31 12:15:09

JavaScript代码优化

2009-07-02 10:14:10

杂谈优化JSP Servl

2011-06-14 11:14:10

性能优化代码

2009-07-01 11:05:18

页面与代码分离JSP源码

2009-07-03 14:33:47

2011-07-13 09:46:23

javaScript

2012-07-23 10:22:15

Python性能优化优化技巧

2023-09-12 11:10:00

代码优化Go

2011-11-02 17:17:06

jQuery
点赞
收藏

51CTO技术栈公众号