Servlet Context

Container Provider 负责提供ServletContext的实现.

A ServletContext is rooted at a known path within a Web server. For example, a

servlet context could be located at http://www.mycorp.com/catalog . All requests

that begin with the /catalog request path, known as the context path, are routed to

the Web application associated with the ServletContext .

在每一个容器中都有一个ServletContext, 但是当容器被部署在不同的JVM上时, 每一个JVM中有一个ServletContext

Configuration methods

增加了动态增加servlet, filter等函数.

ServletContext中也可以放置Attributes来和Servlet Container交互, 但是都是存在在一个JVM上的, 不可能跨JVM存在.

另外, 提供了一些对于配置的API, 主要是关于三者: Servlet, Filter ,ContextListener; 具体在编程时参考Javadoc

Context Attributes

所有绑定到同一个Context上的Servlet可以访问同样的一些attribute object. 事实上, 该类属性是被分配在JVM上的一块共享空间的, 如果需要在分布式的环境下使用, 则需要把这些属性放在session,或者是database,或者JavaBean中.

Resources

ServletContext访问静态资源的方法, 如下:

getResource
getResourceAsStream

两个函数都是先搜寻Context所在的根目录, 然后是WEB-INF/lib下面Jar包中的META-INF/resources目录, 但是搜寻Jar包下资源的顺序是不定的.但是对于动态资源如jsp, 则是不适用的, 需要根据分发请求来决定.

Multiple Hosts and ServletContexts

当多台服务器公用一个IP地址的时候, 会使用"virtual hosting", 而每一台host应该拥有独立的servlet context, 之间不能被共享.

最新文章

  1. IDDD 实现领域驱动设计-由贫血导致的失忆症
  2. Sql获取数据集中各类型中的最大值(最新值)
  3. 在js中对时间类型格式化字符串
  4. HP P1008打印机如何打印特殊纸张
  5. 10个TWaver 网页3D可视化精彩案例
  6. [物理学与PDEs]第2章 流体力学
  7. dedecms lnmp 环境搭建。备忘录非教程
  8. Centos 6.5安装最新版谷歌浏览器-Chrome
  9. C语言程序代写(Linux下线程)
  10. sql基础篇
  11. EasyMvc--让MVC区域开发更Easy(提供源码下载)
  12. codevs 3061 质子撞击炮②
  13. Unable to access the IIS metabase.You do not have sufficient privilege
  14. C#设计模式(13)——享元模式
  15. 给学习Linux系统小白的两三个建议
  16. 开发手记:Linux下更改Oracle表空间大小
  17. SpringMVC学习笔记二:常用注解
  18. SWIFT Enumeration(2)
  19. hdu 1885
  20. dp:FZU2030括号问题

热门文章

  1. python 进程和线程的区别
  2. PPJQR-GKK-2深度学习及应用
  3. 重温sql 设计的基本三大范式
  4. 利用YYLabel 进行图文混排+高度计算
  5. css3 display:box 属性
  6. Chrome开发者工具 debug 调试
  7. 51nod1247(gcd)
  8. IT兄弟连 JavaWeb教程 Servlet会话跟踪 经典面试题
  9. 多线程中join()
  10. Maven聚合工程怎么变回普通的Maven工程