JS技术

初识ServletContext - 楚兴 - 博客频道 - CSDN.NET 楚兴 达则兼济天下 穷则独善其身 htt(2)

字号+ 作者:H5之家 来源:H5之家 2015-12-13 12:07 我要评论( )

一个实现了ServletContextListener接口的简单例子: package club.chuxing.web; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; im

一个实现了ServletContextListener接口的简单例子:

package club.chuxing.web; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.List; import java.util.logging.*; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import club.chuxing.model.Bookmark; { (ServletContextEvent sce) { BufferedReader reader = null; try { ServletContext context = sce.getServletContext(); String bookmarkFile = context.getInitParameter("BOOKMARK"); reader = new BufferedReader(new InputStreamReader( context.getResourceAsStream(bookmarkFile), "UTF-8")); List<Bookmark> bookmarks = new LinkedList<Bookmark>(); List<String> categories = new LinkedList<String>(); String input = null; while ((input = reader.readLine()) != null) { String[] tokens = input.split(","); Bookmark bookmark = new Bookmark(tokens[0], tokens[1], tokens[2]); bookmarks.add(bookmark); if (!categories.contains(tokens[2])) { categories.add(tokens[2]); } } context.setAttribute("bookmarks", bookmarks); context.setAttribute("categories", categories); } catch (IOException ex) { Logger.getLogger(BookmarkInitializer.class.getName()) .log(Level.SEVERE, null, ex); } finally { try { reader.close(); } catch (IOException ex) { Logger.getLogger(BookmarkInitializer.class.getName()) .log(Level.SEVERE, null, ex); } } } (ServletContextEvent sce) { // TODO Auto-generated method stub } } ServletContext属性

在整个web应用程序生命周期内,Servlet所需共享的数据可以设置为ServletContext属性。由于ServletContext在web应用程序期间都会一直存在,所以对于设置为ServletContext属性的数据,除非你主动移除,否则也是一直存活于web应用程序之中的。ServletContext的相关方法:

  • 上一篇初识ServletConfig
  • 顶 0 踩 0

    我的同类文章

    猜你在找

    查看评论

    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

    TOP

    个人资料


    u011331383

  • 访问:113684次
  • 积分:3743
  • 等级:

    积分:3743

  • 排名:第5575名
  • 文章搜索

    博客专栏

    Enjoy LintCode

    文章:7篇

    阅读:1747

    Enjoy LeetCode

    文章:87篇

    阅读:44225

    文章分类

  • OJ(97)
  • 数据结构(8)
  • 算法(20)
  • C++学习文档(17)
  • C++笔试题(14)
  • C#(21)
  • Java(15)
  • MATLAB(5)
  • Python(8)
  • PHP(8)
  • MFC(4)
  • ARX(16)
  • ArcGIS(13)
  • 网络编程(3)
  • 读书笔记(4)
  • SQL Server(9)
  • Oracle(17)
  • MySQL(4)
  • Linux(10)
  • 软件使用(4)
  • 他山之石(2)
  • 其他(5)
  • 遥感(3)
  • 前端(1)
  • 文章存档

    阅读排行

  • [LeetCode] Best Time to Buy and Sell Stock IV(4414)
  • [LeetCode] Majority Element II(2035)
  • [LeetCode] Happy Number(1661)
  • [LeetCode] Rotate Array(1374)
  • [LeetCode] Rectangle Area(1209)
  • kettle数据同步的五种方案(1099)
  • [LeetCode] Remove Invalid Parentheses(1089)
  • [LeetCode] Maximal Square(1030)
  • Error: Object INSTANCES_UTIL does not exist(1016)
  • When does the Oracle library for st_shapelib.dll need to be changed?(945)
  •  

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评