一个Servlets问题?

lywei123 2004-03-24 09:01:14
//: c15:servlets:ServletsRule.java
// From 'Thinking in Java, 2nd ed.' by Bruce Eckel
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ServletsRule extends HttpServlet {
int i = 0; // Servlet "persistence"
public void service(HttpServletRequest req,
HttpServletResponse res) throws IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print("<HEAD><TITLE>");
out.print("A server-side strategy");
out.print("</TITLE></HEAD><BODY>");
out.print("<h1>Servlets Rule! " + i++);
out.print("</h1></BODY>");
out.close();
}
} ///:~

访问多次后,这个I为什么不变?
...全文
37 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinsfree 2004-03-24
  • 打赏
  • 举报
回复
应该不变吧
每次都初始化
  • 打赏
  • 举报
回复
我猜是侯老先生685页第五段,第一句话说的不对。
  • 打赏
  • 举报
回复
我做了thinking in java 中的例子,结果是i会改变
,侯捷解释说数据成员都成了持久性对象。就是说
能纪录上次该成员的值,然后在这基础上改变她。
seaman0916 2004-03-24
  • 打赏
  • 举报
回复
哈哈,从这个程序来看,根本没有变的理由呀!

每执行一次,都会被初始话一次,为什么会变呢?
  • 打赏
  • 举报
回复
不会吧。我执行的时候怎么i就变呢!
lywei123 2004-03-24
  • 打赏
  • 举报
回复
想知道为什么不变?Thinking in java的例子,旁边的解释没看懂
凋零的老树 2004-03-24
  • 打赏
  • 举报
回复
不变是对的啊
yejsj 2004-03-24
  • 打赏
  • 举报
回复
out.print("<h1>Servlets Rule! " + i++);
i++好像不能这样写吧
airskys 2004-03-24
  • 打赏
  • 举报
回复
i放错地方了吧
应该放到里面把
每次执行都要把i付初始值
当然每次都是1了
lywei123 2004-03-24
  • 打赏
  • 举报
回复
多谢大家!
  • 打赏
  • 举报
回复
变不变做一做就知道了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧