Servlet基础总结(1)

1.Servlet方法总结:

1) getServletConfig()  

        在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和 ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("name"),后者为servlet提供有关容器的信息。此方法可以让servlet在任何时候获得该对象及配置信息,getServletConfig()取得的是 <servlet> <init-param>配置的参数。getServletConfig()的作用域:仅应用于当前Servlet
 

2) getServletContext()  

   一个servlet可以使用getServletContext()方法得到web应用的servletContext即而使用getServletContext的一些方法来获得一些值,getServletContext()取得的是 <context-param>配置的参数,getServletContext().getRealPath("/")就可以获得系统绝对路径,getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容。getServletContext()的作用域:应用于整个webapp。

 

 

3) pageContext对象

    pageContext对象是Servlet容器中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。

通过pageContext获得其他对象

    getException方法返回exception隐式对象

    getPage方法返回page隐式对象

    getRequest方法返回request隐式对象

    getResponse方法返回response隐式对象

    getServletConfig方法返回config隐式对象

    getServletContext方法返回application隐式对象

    getSession方法返回session隐式对象

    getOut方法返回out隐式对象

    pageContext封装其它8大内置对象的意义,思考:如果在编程过程中,把pageContext对象传递给一个普通java对象,那么这个java对象将具有什么功能? 

 

pageContext对象的方法主要有:

    public voidsetAttribute(java.lang.String name,java.lang.Object value)

    publicjava.lang.Object getAttribute(java.lang.String name)

    publicvoid removeAttribute(java.lang.String name)

pageContext对象中还封装了访问其它域的方法

    publicjava.lang.Object getAttribute(java.lang.String name,int scope)

    public void setAttribute(java.lang.String name,java.lang.Object value,int scope)

    publicvoid removeAttribute(java.lang.String name,int scope)

代表各个域的常量

    PageContext.APPLICATION_SCOPE

    PageContext.SESSION_SCOPE

    PageContext.REQUEST_SCOPE

    PageContext.PAGE_SCOPE

 

findAttribute方法    (*重点,查找各个域中的属性)引入和跳转到其他资源

    PageContext类中定义了一个forward方法和两个include方法来分别简化和替代RequestDispatcher.forward方法和include方法。

方法接收的资源如果以“/”开头, “/”代表当前web应用。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值