JSP-2

一.JSP内置对象

  1. request:表示一次请求,HttpServletRequest
  2. response:表示一次响应,HttpServletResponse
  3. pagecontext:页面上下文,获取页面信息,PageContext
  4. session:表示一次会话,保存用户信息,HttpSession
  5. application:表示当前web应用,全局对象,保存用户信息,ServletContext
  6. config:当前JSP对应的Servlet的ServletConfig对象,获取当前Servlet信息
  7. out:向浏览器输出数据,JspWriter
  8. page:当前 JSP 对应的 Servlet 对象,Servlet。
  9. exception:表示 JSP ⻚⾯发⽣的异常,Exception

 

常用的几个:

request、response、session、application、pageContext
 
二.具体对象对应的方法
①request
  1. String getParameter(String key) 获取客户端传来的参数。
  2. void setAttribute(String key,Object value) 通过键值对的形式保存数据。
  3. Object getAttribute(String key) 通过 key 取出 value。
  4. RequestDispatcher getRequestDispatcher(String path) 返回⼀个 RequestDispatcher 对象,该对象的 forward ⽅法⽤于请求转发。
  5. String[] getParameterValues() 获取客户端传来的多个同名参数。
  6. 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来获取

 三.一些知识

   <%
        request.setCharacterEncoding("UTF-8");
        String []names=request.getParameterValues("name");
    %>
<%=Arrays.toString(names)%>

 

posted @ 2021-01-19 11:27  Hanabi_521  阅读(79)  评论(0)    收藏  举报