1.四大作用域
pageContext
位于javax.servlet.jsp.PageContext
封装了当前jsp页面的运行信息,它提供了返回jsp页面的其他隐式对象的方法,作用于当前页面。
request
位于javax.servlet.http.HttpServletRequest
request” 对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。关于它的方法使用较多的是getParameter、 getParameterNames,getParameterValue,通过调用这几个方法来获取请求对象中所包含的参数的。作用于一次请求所有被转发过的servlet。
session
位于javax.servlet.http.HttpSession
作用于一次会话所有的servlet
如果是jsp文件,服务器会在生成的servlet文件中为你自动创建,但如果是自己写的servlet,则需要手动添加,否则则不会创建session。
当然如果写成HttpSession session=request.getSession(false);也不会自动创建。
jsp中默认的是HttpSession session=request.getSession(true);
application
位于javax.servlet.ServletContext
一个项目所有的servlet
2.两个输出
out
位于javax.servlet.jsp.JspWriter
与response功能相同,但内置了一个缓冲区,响应信息推荐使用out,效率更高
response
位于javax.servlet.http.HttpServletResponse
用于输出数据到服务器,响应信息,比较底层,没有做封装
3.三个打酱油
page
位于java.lang.Object
为当前页面对象,基本不用
config
位于javax.servlet.ServletConfig
用于设置或得到配置信息,很少使用
exception
javax.lang.Throwable
异常对象,根本不用