在设计和编写过滤器时应注意一些经验法则
来源:互联网 发布:sqlserver新建表语句 编辑:程序博客网 时间:2024/05/17 23:28
在设计和编写过滤器时应注意一些经验法则。依照一些法则开发可能会大大缩短开发周期和节省大量的调试时间。下面将这些经验总结为四条:
(1)创建具有安全线程的代码,因为每个java VM 只能具有过滤器的一个实例(除非同一过滤器被声明多次,并具有不同的名称或初始参数)。这样做可以确保doFilter()方法可以被多个线程同时调用。因此,过滤器代码必须具有线程安全性。即:
1。doFilter()中应使用局部变量(除非是一个复杂的对象,此时可能包含指向实例变量的引用,如果是这种情况,解决方法如下所述)
2。过滤器类中的实例变量只能是只读的,或者其访问必须同步。
3。注意,调用任何方法或非同步的访问操作都将直接修改实例变量
(2)小心地处理状态,借助doFilter()中的局部变量可以方便地管理状态信息。doFilter()方法中的预请求和响应后处理窗口都将对状态信息进行完全地访问。要在同一个链中的两个过滤器间传递消息,其中一个可以通过FilterConfig.getServletContext()方法将ServletContext结合起来
- 在设计和编写过滤器时应注意一些经验法则
- 在VS2010下编写C应注意的问题(和编写C++的区别)
- 在设计应注意的细节!
- 一些Flash经验法则
- ++和——在c语言中应注意的一些小问题
- 硬件设计应注意
- C++ primer中的一些概念和编程时应注意的问题
- 在设计iPhone应用程序标签栏时的一些经验
- 编写函数时应注意的几点问题
- java程序应注意点--经验积累
- 设计应注意的细节
- 设计应注意的细节
- 软件断点和硬件断点及在调试PMON时应注意之区别
- 消费者在选购和为婴幼儿食用此类产品时应注意
- 用const时应注意的一些地方
- C#模拟IE时应注意的一些事
- 在Visual Studio下编写64位应用程序应注意什么
- 在使用struts1时应注意的事项
- 邀Python一起学习共同进步
- 创业好难
- javascript中parseInt的问题
- VS2008:error PRJ0003 : 生成 cmd.exe 时出错---解决办法
- oracle提示消息为什么有的是英文有的是中文?怎样设为中文?
- 在设计和编写过滤器时应注意一些经验法则
- ATL编程初级教程
- asp分页代码
- C/C++ 读写文件
- 我怎么没有积分啊 怎么赚哈
- LINUX NOHUP命令
- 从内存中加载DLL
- [华硕UL] 求助关于AI RECOVERY RECOVERY, 求助 每次开机都会提示有AI RECOVERY REMIND 让做备份,不知道这个有什么用,是备份系统的隐藏分区还是别的东西
- 求解AT命令!