- 3
- 0
- 约1.66万字
- 约 51页
- 2018-03-28 发布于河南
- 举报
java_web课件3
目标 使用ServletContext 掌握转发和包含 掌握重定向 掌握会话跟踪技术 ServletContext和Web应用关系 当Servlet容器启动Web应用时,并为每个Web应用创建惟一的ServletContext对象。当Servlet终止一个Web应用时,就会销毁它的ServletContext对象。你可以把ServletContext看成是一个Web应用的服务器端组件的共享内存。 在ServletContext中可以存放共享数据,它提供了读取或设置共享数据的方法: setAttribute(String name,Object object)把一个对象和一个属性名绑定,将这个对象存储在ServletContext中。 getAttribute(String name)根据给定的属性名返回所绑定的对象 统计客户端访问次数 package lesson3; public class Counter{ private int count; //计数值 public Counter(){ this(0); } public Counter(int count){ this.count=count; } public void setCount(int count){ this.count=count; } public int getCount(){ return count; } public void add(int step){ count+=step; } } package lesson3; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class CounterServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException { //获得ServletContext的引用 ServletContext context = getServletContext(); //从ServletContext中读取counter属性 Counter counter = (Counter)context.getAttribute(counter); //如果ServletContext中没有counter属性,就创建counter属性 if ( counter == null ) { counter = new Counter(1); context.setAttribute(counter, counter); } response.setContentType(text/html;charset=GB2312); PrintWriter out = response.getWriter(); out.println(htmlheadtitleCounterServlet/TITLE/head); out.println(body); //输出当前的counter属性 out.println(h1欢迎光临本站。您是第 + counter.getCount()+ 位访问者。/h1); out.println(/body/html); counter.add(1); //将计数器递增1 out.close(); } } Web.xml增加内容: servlet servlet-namecounter/servlet-name servlet-classlesson3.CounterServlet/servlet-class /servlet servlet-mapping servlet-namecounter/servlet-name url-pattern/counter/url-pattern /servlet-mapping 测试结果 ServletContextListener接口 ServletContextListener 接口能够监听ServletContex
您可能关注的文档
- 2011年动量题型分类理解及习题.doc
- ORACLE字符集简介.doc
- 分数除法第6课时教学设计.doc
- 根际微生物测定.doc
- (学生版)陈涉世家课文练习.doc
- 九年级第一单元复习完成.doc
- 2010备考题萃导数文.doc
- 物理选修(3-1)月考.doc
- 机械功和机械能试卷.doc
- “金属的腐蚀与防护”教学设计.doc
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 部编版道德与法治一年级下册第8课《大家来合作》精美课件.pptx VIP
- 银行国际业务基础知识.pdf VIP
- 《恒压频比控制下交流异步电机调速系统仿真》.docx VIP
- 矿山生态保护修复验收规范.pdf VIP
- 浙江省杭州市西湖区2024-2025学年九年级上学期数学期末试卷(含答案).docx VIP
- 山东省济南市历城区2023-2024学年五年级上学期期末数学试卷(含答案).docx VIP
- 城市景观规划设计外文文献翻译 .pdf VIP
- PEP人教版小学英语三年级上册期末测试卷(一)(答案+听力材料).doc VIP
- 小升初英语试卷及答案.pdf VIP
- 安全知识 培训.docx VIP
原创力文档

文档评论(0)