jsp被多次访问是否只有一个实例?

问题描述

jsp被多次访问是否只有一个实例?测试下来好怪有谁能解释一下?测试前请先把apache-tomcat-6.0.18work下的文件删除测试例子<%!publicinta=0;%><%out.println(a++);out.println(",");out.println(Integer.toHexString(this.hashCode()));%>第一次输出0,1a201ec第二次输出0,1a342bf第三次输出1,1a342bf。。第N次输出N-2,1a342bf

解决方案

解决方案二:
不是只有一个实例,这个也没有实际测试过,不过从你的测试结果来看,可能是放在一个对想池中,可能根据并发的需要创建对象,如果一直没有并发可能一直就一个对象,如果有并发则再创建对象,创建的对象放在对象池中。这是根据你的测试结果来分析的,不过可能不同的webserver效果也不一定一样。可以看看tomcat的源码看看。
解决方案三:
我知道servlet是单例的在启动或者第一次被访问的时候创建一个实例
解决方案四:
是一样的,tomcat7
解决方案五:
第一次访问jsp时实例化一个实例,放在内存池里,客户端每次访问运行一次该实例
解决方案六:
就不知道为啥会出现上面的测试结果呢?

时间: 2024-12-23 21:51:13

jsp被多次访问是否只有一个实例?的相关文章

建立JSP操作提高数据库访问效率

js|访问|数据|数据库     从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具.虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理.     通过JSP来进行数据库访问不需要太多的引导.问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的.在这一点上,JSP可

jsp Servlet基础入门学习:第一个Servlet

js|servlet      3.1 Servlet基本结构 下面的代码显示了一个简单Servlet的基本结构.该Servlet处理的是GET请求,所谓的GET请求,如果你不熟悉HTTP,可以把它看成是当用户在浏览器地址栏输入URL.点击Web页面中的链接.提交没有指定METHOD的表单时浏览器所发出的请求.Servlet也可以很方便地处理POST请求.POST请求是提交那些指定了METHOD="POST"的表单时所发出的请求,具体请参见稍后几节的讨论. import java.io

php访问数组最后一个元素的函数end()用法

 这篇文章主要介绍了php访问数组最后一个元素的函数end()用法,实例分析了php中end函数访问数组元素的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php访问数组最后一个元素的函数end()用法.分享给大家供大家参考.具体分析如下: end()函数在PHP中用于检索数组中的最后一个元素.end()函数需要一个数组作为其唯一参数,并返回给定数组最后一个元素的元素值. ? 1 2 $users = array ("baidu.com", "haoso

jsp 如何以post方式向另一个页面传送参数?

问题描述 jsp 如何以post方式向另一个页面传送参数? response.sendRedirect("/Message.jsp?userName="+userName+"&passWord="+passWord); 这是我写的,但是,是明文传输,如何以post方式传输? 解决方案 一.写一个表单,用post提交 二.使用js的ajax post方式 解决方案二: sendRedirect只能get,你可以输出表单html代码,指定表单method为pos

id 成数组的传值-jsp弹出框传值问题(一个jsp 点击按钮弹出另一个jsp,选中记录带回数据显示在指定框中)

问题描述 jsp弹出框传值问题(一个jsp 点击按钮弹出另一个jsp,选中记录带回数据显示在指定框中) 如图,共有两个jsp: 一:add.jsp:二:select.jsp 其中在add.jsp上点击请选择按钮,弹出select.jsp页面,选择之后点击确定,应该如何将值传递回来,我知道是那个通过url携带参数,但是我一直写不对.下面附上两个jsp页面的源码: ## # [1.add.jsp]: <script> function openwindow(){ window.showModalD

eclipse中jsp能连接数据库但是访问不了数据库里面的表!!!

问题描述 eclipse中jsp能连接数据库但是访问不了数据库里面的表!!! 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//D

在jsp中传值-在jsp中怎么把值传到另一个页面

问题描述 在jsp中怎么把值传到另一个页面 在jsp页面中把多个商品的详细信息传到另一个jsp页面中并显示该怎么做 解决方案 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为:传参 (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心代码为: <%String j=request.getParameter("i"); %&g

《CCNP安全VPN 642-648认证考试指南(第2版)》——5.8节为无客户端访问VPN使用一个外部和内部的CA

5.8为无客户端访问VPN使用一个外部和内部的CA CCNP安全VPN 642-648认证考试指南(第2版) 你可能已经看到了,在SSL隧道的协商阶段,服务器向客户端发送一份它自己的数字证书的拷贝以实现被客户端验证的目的.在同一个过程中,服务器也会向客户端发出请求以得到一份客户端证书文件的拷贝,客户端如果安装了证书的话,它会向服务器发送它自己的一份证书拷贝以使服务器能够验证客户端. 可以使用两个选项为客户端验证部署证书:可以使用一个内部CA,在ASA上配置它并启动它以产生你自己的证书文件并将它们

在JSP页面中怎么弹出另外一个JSP页面

问题描述 在JSP页面中怎么弹出另外一个JSP页面:举个例子,一个A页面和一个B页面,现在我就想在查询我们数据库的时候,如果我们的设备有误,就弹出B页面. 解决方案 解决方案二:window.open或者window.showModalDialog解决方案三:response.redirect解决方案四:引用1楼shixitong的回复: window.open或者window.showModalDialog 能具体一点吗?解决方案五:引用2楼yuzhuuse的回复: response.redi