九大内置对象
request HTTPServletRequest 请求 浏览器----服务器
response HTTPServletResponse 响应 服务器 --- 浏览器
config ServletConfig 用来获取web.xml中的消息
application ServletContext 整个项目的全局信息
excepion Thrawable 捕获异常 try/catch throws
page this 当前对象,当前页面的输出流
out JsWriter -----> PrintWerter 当前页面的输出流
pageContext PageContext 当前页面的上下文,整个页面
Session HTTPSession 会话 浏览器和服务器通讯
1.out 对象 JspWriter 带缓冲的PrinterWriter 就是输出流 使用范围是当前页面,超出了当前页面无效
PrinterWriter 直接向浏览器输出内容
JspWriter 向Jsp缓冲区写内容
out.print();
out.println();
2.pageContext 对象 当前页面的上下文 使用范围是当前页面存值
存值 pageContext.setArribute("username","zhangsan ");
取值 pageContext.getArribute("username");
3.page == this 对象一般在编译指令中<%@ page%>
4.request 请求 浏览器到服务器
当前请求存属性值 request.setArribute("name","hh");
当前请求取值 request.getArribute("name");
请求传递参数 < a href = "b.jsp? name = hha">b.jap 或者
取得请求参数的值 request.getParameter(参数名) ; request.getParameterValues(参数名)
5.response 返回 服务器返回到浏览器
获取返回流 PrintWriter out = request.getWriter();
返回内容形式 response.setContenType("text/html");
返回的编码 request.setCharacterEnconnding("UTF-8");
页面重新定向 response.sendRedirect("index.jap");
浏览器端保存cookie对象 response.addCookie();
6.session 会话 浏览器和服务器通讯 当浏览器关闭时候会话结束
当浏览器第一访问服务器的时候就会产生一个会话
保存会话信息 session.setArribute("username","abc");
获取会话信息 session.getAttribute("username");
7.application应用 tomcat启动的时候整个项目就是一个应用,当把值存入到应用中,只有当tomcat关闭时候才销毁
保存应用信息 application.setArribute("app","appinfo');
获取应用信息 application.getArribute("app");
8.config 读取web.xml的配置信息
config.jsp counter = <%= config.getinitParameter("counter")%>
访问 http://localhost:9000/webthree/config
9.捕获异常 exception
exception <%@ page errorPage = "error.jap" %> int a = 10/0;
error.jsp <%@ page isErrorPage = "true"%> <%= exception.getMesssge%>
Cookie(饼干)用来将信息存储到客户端的浏览器中
案例:登陆之后,下次登陆自动输入用户名。
Cookie存信息到浏览器 Cookie cookie = new Cookie("loginname",value)//将Cookie 对象返回给浏览器,浏览器就会将此Cookie保存起来 response.addCookie(cookie);
服务器端取cookie值 先找到要找的jsp文件,在用Cookie装起来,如果找到的话可以从 Cookie中和Cookie中对比