`

head first 学习笔记 JSP&Servlet--2

阅读更多
6.servletConfig 和ServletContext之间的区别
  6.1 servletconfig:
      从一个servlet被实例化后,对所有客户端在所有时候访问有效,但仅对本servlet 有效,一个servlet的servletconfig对象不能被另一个servlet访问。
  6.2 servletcontext:
      对所有servlet,所有人在所有时间都有效,这才是真正全局的对象。
  6.3 用处
     如果是整个系统的配置的话,那么就可以设置为servletContext的参数,如系统编码等
    <web-app>
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>
                        classpath:bme.service.xml
                        /WEB-INF/conf/global.datasource.xml
                        /WEB-INF/conf/*.service.xml /WEB-INF/conf/*.web.xml
                        /WEB-INF/console/conf/*.web.xml
                        /WEB-INF/console/conf/*.service.xml
                        /WEB-INF/frameset/conf/*.web.xml
                        /WEB-INF/frameset/conf/*.service.xml /WEB-INF/*.web.xml
                        classpath:org/codehaus/xfire/spring/xfire.xml
                        classpath:cmp/spring/cmp-spring-integration-startup.xml
                        classpath:iManager/spring/repository_service.xml
                </param-value>
            </context-param>
            ..........
         </web-app>

         若是某个单独servlet的配置项的话,可以设置为servletConfig的参数,如某个读取文件的servlet的目录地址等
         <servlet>
                <servlet-name>getatt</servlet-name>
                <servlet-class>mail.getattservlet</servlet-class>
                <init-param>
                  <param-name>abspath</param-name>
                  <param-value>/usr/mail/ax/axman/maildir/</param-value>
                </init-param>
         </servlet>
         只能这个servlet能获取这些参数,不同servlet之间不能获取
         
    实际上ServletContext的比ServletConfig的使用范围广很多, ServletConfig一般只用于获取Servlet的初始化参数,而ServletContext的作用是与Web Container交互,除了可以用于获取Web Application的全局初始化参数外,还可以获取Servlet的元数据,设置共享属性,获取属性值,获取外部资源等,另外当Web Application使用分布式部署时(在web.xml 中使用distributable元素)ServletContext的作用范围就只有单个虚拟机而不是整个Web Application    

  
分享到:
评论

相关推荐

    Head First Servlet & JSP

    《Head First Servlet & JSP》是一本非常受欢迎的IT教程,专为准备SCWCD(Sun Certified Web Component Developer)认证的读者设计。本书以其独特的学习风格,深入浅出地介绍了Servlet和JSP(JavaServer Pages)这两...

    head_first_servlet&jsp学习笔记

    【Servlet&JSP基础知识】 ...以上是`head_first_servlet&jsp`学习笔记的主要知识点,涵盖了Servlet和JSP的基础、Web应用架构、MVC模式、会话管理和JSP编程等多个方面,为深入理解和实践Servlet与JSP开发奠定了基础。

    Head First Servlets & JSP 学习笔记

    以上只是《Head First Servlets & JSP》一书中的部分核心知识点,实际内容还包括过滤器、监听器、MVC设计模式、JSTL等更广泛的主题,旨在帮助读者全面理解和掌握Servlet和JSP技术。通过深入学习,开发者能够构建高效...

    Head First Servlet JSP(中文版)

    《Head First Servlet JSP(中文版)》是一本专为初学者设计的Java Web开发教程,旨在通过生动有趣的方式引导读者快速掌握Servlet和JSP的核心概念和技术。这本书以易理解的图文并茂的形式,深入浅出地讲解了这两个重要...

    SCWCD学习笔记(Head First Servlets & JSP)

    SCWCD,全称Sun Certified Web Component Developer,是Java EE认证的一部分,主要涉及Servlet和JSP的...通过学习《SCWCD Exam Study Kit》和《Head First Servlets & JSP》,你可以深入理解这些概念并掌握实践技巧。

    jsp-servlet

    3. **书籍**:如《Head First Servlets & JSP》等经典书籍。 4. **开源项目**:参与开源项目,如GitHub上的相关项目,可以深入理解JSP-Servlet的实际应用。 总的来说,`jsp-servlet`是Java Web开发中的核心组成部分...

    JSP学习笔记(精简)

    ### JSP学习笔记精简版 #### 一、JSP简介 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态页面的功能。与其他动态网页技术如ASP、PHP等相比,JSP具有...

    java jdk7 学习笔记

    再看第二本《java核心技术卷1-基础知识》,bruce eckel推荐的入门书籍。 第三本是《java核心技术卷2-高级特性》。 第四本是bruce eckel本人编写...第五本是《head first servlet &jsp》。 第六本是《head first ejb》。

    j2ee学习笔记(对于初学者而言如虎添翼)

    2. **教程和书籍**:选择一些经典教材,如《Head First Servlets & JSP》、《Java EE 7 Development with WildFly》等。 3. **在线课程**:参加Coursera、Udemy等平台的J2EE课程,通过视频教程和实战项目学习。 4. *...

    SCWCD 题库整理

    Head First 串讲笔记.pdf可能以易于理解的方式阐述了这些概念。 3. **JSTL**:JSTL是JavaServer Pages Standard Tag Library的缩写,它提供了用于处理常见任务的标签,比如XML处理、SQL查询、国际化和格式化。...

    八种编程语言毕业设计参考文献

    《JSP&Servlet学习笔记》**(2012):通过作者的学习笔记形式,详细记录了JSP和Servlet的学习过程和心得,适合自学。 7. **刘京华.《JavaWeb整合开发王者归来》**(2010):介绍了JavaWeb开发的各种技术,并且强调了...

    SCWCD(310-083)复习资料与题库

    SCWCD,全称为Sun Certified Web Component Developer,是...Head First系列的笔记总结以其生动易懂的方式,通常能帮助学习者更直观地理解复杂概念。因此,这些资源对于备考SCWCD 310-083考试的考生来说是非常宝贵的。

    这些年学习JAVA的资源,包括工具和资源包

    对于Java Web,推荐《深入分析Java Web技术内幕》、《Spring实战》和《Head First Servlets & JSP》。 实践项目是提升技能的关键。GitHub是开发者社区,其中的开源项目可以作为学习材料。你可以使用Astral这样的...

    21天学通java

    2. **Eclipse插件开发学习笔记**: - Eclipse是一款强大的Java集成开发环境(IDE),本书介绍如何为Eclipse开发插件。 - 适合希望扩展Eclipse功能或自定义开发环境的学习者。 3. **HeadFirst设计模式(中文版)**:...

Global site tag (gtag.js) - Google Analytics