内置对象范围从小到大的顺序
page request session pageContext application
request常用方法
setAttribute
getAttribute
getAttributeNames 获取控件名
getParameter 获取参数
getCookies 获取Cookie
getParameterValues 获取控件值
getMethod 获取方法 get还是post
getQueryString 获取字符串 例: name 2231 & password 4545
response
addCookie setContentType addCookie sendRedirect
flushBuffer setHeader()
比较重要的有 setContentType: 响应回来的格式
sendRedirect: 重定向也就是跳转 含义就像超链接 但是超链接是从浏览器到服务器端 而重定向是从服务器端到浏览器端
重定向之后 request 的值不会传递到新页面因为相当于两次访问服务器 而forward(转向)是一次访问服务器
所以重定向: 它会丢失所有的请求参数和request范围的属性,它将产生第二次请求,与前一次请求不在同一个request范围。
session 比较重要的方法有 getAttribute
getAttributeNames
removeAttributes
setAttribute
application 比较重要的方法 做计数器记录访问网站的人数
getAttribute getAttributeNames getINitParameter
getServletInfo() setAttribute等
application 是 servlet 配置中生成的 所以服务器开启就一直存在
page的功能由pageContext替代了 page对象相当于this 当前页
pageContext
可以转换对象使用
pageContext.getSession(); 相当于session session = pageContext.getSession();
pageContext.getRequest() 相当于request
pageContext.getSession().getAttribute(“sessionValue”);
等效于
pageContext.getAttribute(“sessionValue,PageContext.SESSION_SCOPE” );
application = pageContext.getServletContext();