Servlet对象

2018-05-03  本文已影响0人  我是邱邱

1.HttpServletRequest对象:请求对象

2.HttpServletResponse对象:响应对象


3.ServletConfig对象:servlet配置对象   主要用来加载servlet的初始化参数。一个web应用可以有多个ServletConfig对象,一个servlet对应一个servletconfig对象。

    ServletConfig对象的Api:servlet参数的只能由当前的这个servlet对象获取。

String   getInitParameter(Stringname):通过参数名获取参数值

Enumeration  getInitParameterNames():获取所有的参数

ServletContextgetServletContext():获取该servlet的上下文对象

String  getServletName():获取servlet的名称


4.ServletContext对象:servlet上下文对象。表示当前的一个应用环境,一个web应用中只有一个servletcontext对象

    创建时间:加载web应用是创建对象

ServletContext对象的api:web应用参数可以由当前web应用中的所有servlet对象获取

                String  getContextPath():得到当前web应用的路径.就是部署到Tomcat服务器的项目名称。通常用在请求重定向的资源名称。

        得到web应用的初始化参数:

                Enumeration getInitParameterNames()

                String getInitParameter(Stringname)

       域对象有关的方法:

               保存数据: void  setAttribute(Stringname,Objectobject)

               获取数据:Object getAttribute(Stringname)   

                                 Enumeration  getAttributeNames()

               删除数据:void  removeAttribute(Stringname)

域对象:作用:保存数据,获取数据,可以在不同的动态资源之间共享数据。

ServletContext就是一个域对象!!!

ServletContext域对象作用在整个web应用中都有效。

所有域对象:ServletContext对象

                      HttpServletRequest对象

                      HttpSession对象

                      PageConntext对象

                            

            RequestDispatcher   getRequestDispatcher(Stringpath):转发(相当于重定向):

但两者存在区别:

转发:

a)转发过后,地址栏不发生改变;

b)只能转发到本Web项目之内的资源,不能转发到本Web项目以外的资源;

c)在转发的过程中可以将数据保存到request域对象中

重定向:

a)重定向之后,地址栏变为重定向之后的地址;

b)可以重定向到任意web项目

c)不能在重定向的过程中,将数据保存到request域对象中

注意:如果要使用request域对象进行数据共享,只能用转发,不能用重定向。


init(ServletConfig  servletconfig)有参方法必须实现的,init()无参方法是初始化的时候使用,非必须

上一篇 下一篇

猜你喜欢

热点阅读