一.JSP内置对象
- request:表示一次请求,HttpServletRequest
- response:表示一次响应,HttpServletResponse
- pagecontext:页面上下文,获取页面信息,PageContext
- session:表示一次会话,保存用户信息,HttpSession
- application:表示当前web应用,全局对象,保存用户信息,ServletContext
- config:当前JSP对应的Servlet的ServletConfig对象,获取当前Servlet信息
- out:向浏览器输出数据,JspWriter
- page:当前 JSP 对应的 Servlet 对象,Servlet。
- exception:表示 JSP ??发?的异常,Exception
常用的几个:
request、response、session、application、pageContext
二.具体对象对应的方法
①request
- String getParameter(String key) 获取客户端传来的参数。
- void setAttribute(String key,Object value) 通过键值对的形式保存数据。
- Object getAttribute(String key) 通过 key 取出 value。
- RequestDispatcher getRequestDispatcher(String path) 返回?个 RequestDispatcher 对象,该对象的 forward ?法?于请求转发。
- String[] getParameterValues() 获取客户端传来的多个同名参数。
- void setCharacterEncoding(String charset) 指定每个请求的编码。
一个例子
运行tt.jsp,传值id=1,将该值传给tt1
tt.jsp
<% String idstr=request.getParameter("id"); Integer id=Integer.parseInt(idstr); id++; request.setAttribute("number",id); request.getRequestDispatcher("tt1.jsp").forward(request,response); %>
tt1.jsp
<% Integer number= (Integer) request.getAttribute("number"); %> <%=number%>
原理
将服务器JSP中的参数传递需要用
setAttribute来保存参数
getRequestDispatcher获取目的地,它的forward方法来传递
getAttribute来获取