`
Jatula
  • 浏览: 278438 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

说说JSP开发中比较好的线程安全问题

阅读更多
先要说明的是,JSP默认是多线程的;
JSP中用到的out,request,response,session,config,page,pageConext这7个怎么用都没系,但application就不是线程安全的了;
不是线程安全的,还有一个静态变量,JAVA里就那么死硬派,JSP里还是死性不改,但这个不是重点,重点是在获取页面值的时候,突然睡着了,或者其它什么原因了,这时又有人进来,把值给换了,这时才出现问题;
所以会出现莫名其妙的数据,在网上找了一些相关的资料,也算做个总结;

解决的办法:

1.采用单线程,这样把JSP的优点都给杀死了;(不实际);
2.加个synchronized做个线程同步,好像也不实际;
3.最好的方法是把参数搞成局部变量,如果参数多了就搞成一个类,里面放参数(不错的想法);


做个小小总结,分享一下,没事写文章当消遣;
5
2
分享到:
评论

相关推荐

    Struts2和Struts1的区别,详细点,主要说说Struts2

    这种方式能够更好地管理线程安全问题,并且更易于开发和维护。 #### Struts1与Struts2的Action对象差异 - **Struts1**中的Action对象在整个请求周期内是单例模式的,这意味着所有请求都会共用同一个Action实例,这...

    超级有影响力霸气的Java面试题大全文档

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java....

    java面试宝典

    125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 128、在JSP中如何使用注释? 32 129、在JSP中如何执行浏览重定向? 32 130、如何防止在JSP或SERVLET...

    常用帮助文档

    这些文档是开发者在进行日常工作中不可或缺的参考资料,能够帮助他们更好地理解和应用相关技术。 首先,我们来看"jspsmartupload"。这是一款用于Java Web应用程序的上传组件,它允许用户在网页上方便地上传文件。...

    Spring MVC面试宝典1.pdf

    ##### 1.5 SpringMVC的控制器单例模式,怎么解决线程安全问题? 在SpringMVC中,控制器通常被定义为单例模式,这意味着所有请求都共享同一个控制器实例。因此,需要注意解决线程安全问题。主要通过以下几种方式: - *...

    java面试大全视频版

    搭建一个java的开发环境 Java面试题04.java中int占几个字节 Java面试题05.java面向对象的特征 Java面试题06.装箱和拆箱 Java面试题07.==和equals的区别 Java面试题08.String Java面试题09.讲一下java中的集合 Java...

    最新Java面试宝典pdf版

    19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...

    Java框架面试题总结

    - 将所有成员变量声明为`transient`,避免在序列化过程中导致线程不安全。 - 在`execute`方法中避免使用实例变量,只使用局部变量。 **10. Tiles框架是什么?** Tiles框架是一种用于构建网页布局的框架,它可以...

    Java面试宝典2012版

    19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...

    Java面试宝典2012新版

    19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...

    Java面试宝典-经典

    19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...

    java面试题大全(2012版)

    19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...

    java面试宝典2012

    19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 98 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...

    java面试题

    ### Java面试题详解 #### 1. 描述一下你最常用的编程风格...- **同步性**:Hashtable是线程安全的,HashMap不是。 - **null值**:Hashtable不允许键或值为null,HashMap允许。 - **性能**:HashMap性能优于Hashtable。

    简单说说Java SE、Java EE、Java ME三者之间的区别

    Java SE(Java Platform, Standard Edition)是Java平台的基础版,主要用于开发和部署桌面、服务器、嵌入式环境及实时环境中的Java应用程序。Java SE包含了执行Java Web服务开发所需的基本类库,同时为更高级别的...

    说明文档1

    总结来说,此项目采用先进的Web开发技术和架构,实现了高效、安全、用户友好的网盘和社交功能。通过前后端分离、Restful API设计和Node.js处理高并发,确保了系统的稳定性和性能。同时,结合各种前端库和插件,提供...

Global site tag (gtag.js) - Google Analytics