关于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
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
我想登录后,如果登录成功就去执行某个页面
我现在的代码是这样的:
if(rs.next()){
session.setAttribute( "username" , user);
<jsp:include page="login.jsp" />// ......
我想用javabean实现计数
代码如下:
ComputerCount.java
package tom.jiafei;
import java.io.*;
public class ComputerCount{
int number=0;
boolean iscome=false;
File file=new ......
想做一个jsp的电子商务网站,想找一些源代码,请问那个网站有好的资源。谢谢!
搜索下吧 开源的也有
csdn就有相似的源码,楼主搜一下
java 开源大全
改模板好麻烦哦,还不如自己写个了呢
jf
顶一 ......
我是个新手,做一个JSP网页,我要读出数据库正常,但是我要修改的时候,也就是读入的时候出现乱码,请高手告诉我怎么解决,先谢谢了。
request.setCharacterEncoding("UTF-8");
把编码统一
/**
......