Servlet常用接口
1.ServletConfig接口
代表就是Servlet的配置信息对应的接口.(config)
常用方法 :
getServletContext()--------获取ServletContext对象(application)
2.ServletException类
代表的Servlet使用过程中遇到所有的通用异常.
构造方法: ServletException() -------无参构造方法
ServletException(String message) ----有参构造方法
方法: getRootCause()-----------获取异常产生的原因
3.ServletRequest接口
代表的是请求对象对应的接口
常用方法:
getParameter()----------------获取请求参数的值
setAttribute()------------------绑定属性
getAttribute()-------------------获取属性
removeAttribute()---------------移除属性
getRequestDispatcher()---------获取请求转发器对象
4.HttpServletRequest接口
代表的是请求对象对应的接口,是ServletRequest接口的子接口
常用方法: getSession() getSession(boolean flag)
-------获取HttpSession对象(session对象)
5.ServletResponse接口
代表的是响应对象对应的接口
常用方法:
getWriter()/getOutputStream()
----------获取响应对象上的输出流
setContentType()
----------设置响应对象的内容类型
6.HttpServletResponse接口
代表的是响应对象对应的接口,它是ServletResponse接口的子接口
常用方法: sendRedirect() -------重定向方法
7.HttpSession接口
代表的是会话对象对应的接口.(session对象),可以在多个组件之间传递数据.
常用方法:
setAttribute()--------绑定属性
getAttribute() ---------获取属性
invalidate()-----------session销毁
setMaxInactiveInterval(int seconds) -----设置session最大存活时间
-
ServletContext接口
代表的是Servlet上下文对象对应的接口(application对象是同一个对象)
常用方法:
getContextPath()------获取上下文对象的绝对路径
getRealPath() ----------获取web项目的绝对路径
setAttribute()--------------绑定属性
getAttribute()---------------获取属性
9.RequestDispatcher接口
代表是请求转发器对应的接口.
常用方法:
forward()方法-------------进行请求转发
-
请求转发和重定向的区别
1>请求转发是一次请求,重定向是两次请求
2> 请求转发前后地址不发生变化,重定向前后地址栏发生变化
3> 请求转发可以转发到私有文件,重定向只能定向到公共文件