SP内置对象就是在编写JSP页面时,不需做任何声明就可以直接使用的对象。
常用的内置对象:out、request、response、session、application
1.out:javax.servlet.jsp.JspWriter类型,代表输出流对象。作用域为page。out对象用来向浏览器输出数据。其常用方法如下:
out.print():输出各种类型数据
out.newLine():输出一个换行符
2.request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其他客户端生成的HTTP。作用域为request。request对象主要用于处理客户端请求。其常用方法如下:
3. response:javax.servlet.ServletResponse的子类型,此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式。经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL。作用域为page。response对象用于响应客户请求并向客户端输出信息。其常用方法如下:
4.session:javax.servlet.http.HttpSession类型,主要用于跟踪对话。作用域session.其常用方法如下:
5. application: javax.servlet.ServletContext类型,application对象类似于系统的“全局变量”,用于同一个应用内的所有用户之间的数据共享。
转发与重定向的区别:
转发:在服务器端发挥作用,将同一请求在服务器资源之间进行传递
客户端浏览器的地址栏不会显示转向后的地址
转发的实现:RequestDispatcher对象的forward()方法
例如: request.getRequestDispatcher("welcome.jsp").forward(request, response);//转发到welcome.jsp
重定向:在客户端发挥作用,通过发送一个新的请求实现页面转向
在地址栏中可以显示转向后的地址。
例如:response.sendRedirect(“welcome.jsp”); //重定向到welcome.jsp
扩展: http错误代码含义:
"200" : OK 成功响应
"302" : Found 跳转
"404" : Not Found 未找到网页
"500" : Internal Server Error 服务器内部错误