关于jsp转换成Servlet的运行机制!!
我的问题是如题!
jsp页面都转换成Servlet。这个我明白。但是我不太明白jsp生成的Servlet的生存期等等的问题。 生成的Servlet是以对象的形式一直存在于服务器的内存中的吗? 如果是~ 是不是很费服务器资源啊? 如果不是那么下面的计数功能是怎么实现的?
<%! int counts=0;%>
你是第 <%=++counts%>位访问者
就两行代码 我一直认为这个计数页面关闭从新打开的话是从新从0开始计数的。但是结果是这个计数值是上一个计数值开始计数。 觉得很不理解 我就猜想 jsp页面生成的Servlet对象难道一直存在与内存中 保存这个counts值吗?
大家解释一下这个问题 或者我问的题目不是很专业 只要围绕那两个代码解释就可以了。详细点吧 我这人比较笨。 谢谢!
比较复杂的
应该访问了一次就至少有一个 Servlet 类的对象存在内存中
如果说同时访问这个 Servlet 的用户不只一个,那就会另开一个对象,那时候,计数就不同了
所以说不建议使用直接设置成员对象的方式,而使用 page 的方式或 request
先自己回复一下 拿分!!
Jsp中有四个作用域的,Page ,request,session, application
其生成的对象只在给作用域内有效,并且可以手动销毁对象!
1、page里的变量 只要页面跳转了,它们就不见了。如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
2、request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。如果把变量放到re
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
jsp中include.inc的作用是什么?
include.inc啥意思?没听说过
Java code:
<%include file="include.inc"%>加载网站目录include.inc文件内容
包含一个静态页面吧···
& ......
我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
%>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......