一、内置对象介绍
内置对象在JSP生成的.Java代码中(_jspService)的内部.
| 对象 | 变量名 |
|---|---|
| HttpServletRequest* | request |
| HttpServletResponse* | response |
| HttpSession* | session |
| ServletContext* | application |
| JspWriter | out |
| Object | page |
| PageContext | pageContext |
| ServletConfig* | config |
| Exception | exception |
二、内置对象方法
String value = request.getParameter("key");// 获取请求携带的参数信息request.setCharacterEncoding("UTF-8");// 设置接受请求参数时的字符集(POST请求)request.setAttribute("key",Object);// 存值Object = request.getAttribute("key");// 取值RequestDispatcher rd= request.getRequestDispatcher("path");// 设置转发的资源位置rd.forward(request,response);Enumeration en = request.getParameterNames();while(en.hasMoreElements()){String key = (String)en.nextElement();String value = request.getParameter(key);}String[] values = request.getParameterValues("key");// 获取key一致的一组value值(复选框)for(String value:values){}StringBuffer buffer = request.getRequestURL();String value = request.getRequestURI();request.getHeader();HttpSession = request.getSession();
response.setCharacterEncoding("UTF-8");PrintWriter pw = response.getWriter();// 获取pw.write();int statusNumber = response.getStatus();response.setStatus();// 设置状态响应码response.addCookie();// 添加cookienew Cookie("key","value");//key不能为空,且长度不能为零response.sendRedirect("path");
session.setAttribute("key","Object");Object = session.getAttribute("key");session.removeAttribute("key")Enumeration en = session.getAttributeNames();session.setMaxinactiveinterval();// 设置最大session不活跃时间(秒)session.invalidate();//设置session对象失效时间session.getid();
application.setAttribute();application.getAttribute();application.removeAttribute();application.getAttributeNames();application.getInitParameter();application.getRequestDispatcher("").forward(request,response);application.getRealPath("");
config.getInitParamter();config.getInitParamterNames();config.getServletName();config.getServletContext();
isErrorPage="true";errorPage=".jsp";
