Servlet对象
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()无参方法是初始化的时候使用,非必须