JSP的内置对象(request)

来源:互联网 发布:程序员专用手机壁纸 编辑:程序博客网 时间:2024/05/16 14:59


request 请求对象;
response 响应对象;
pageContext 页面上下文对象;
session 会话对象
application 应用程序对象
out  输出对象
config 配置对象
page 页面对象
exception 异常对象

request对象代表着是来自客户端的请求。

 String name = request.getParameter("name");
 int row =Integer.parseInt(request.getParameter("row"));

String [] values = request.getParameterValues("age");
  for(String value:values)
  {
      System.out.println(value);
  }
getParameter方法是getParameterValues方法的特例,表示请求参数值只有一个,如果想请求参数值有多个,使用getParameterValues方法,在多选框的情况下,需要使用getParameterValues方法来获取多个复选框的值。

response对象代表的是客户端的响应,由他来组织向客户端发送的数据。
 request.jsp

<body>
    <form action="Hello_req.jsp">
    username:<input type= "text" name="UserName"><br>
    password:<input type= "password" name="password"><br>
    
    <input type="submit" value="提交">&nbsp;&nbsp;
    <input type="reset" value="重置">
    
    
    </form>
  </body>

Hello_req.jsp;
<body>
    你好!!!!
    <%!String Name; %>
  <h1> <%Name = request.getParameter("UserName");%>
    <%=Name %></h1>
 <h2>   
    今天是<%
    Date day = new Date();
    %></h2>
    <h4><%=day.toLocaleString()%></h4><br>
     
  <h3>  <%=day.getDate() %>号<br> </h3>
    星期<h4><%=day.getDay() %></h4>
    
  </body>

<%String username = request.getParameter("username"); %>这里的getParameter()方法是客户端提交给服务器端的一个值。没有与getParameter对应的setParameter()方法。
 request.setAttribute("username",username);
String username = (String)request.getAttribute("username");这两个方法都是在服务器端进行的,与客户端没有关系,注意并且这两个方法总是成对出现的。而在服务器端获取的属性都要进行向下类型转换(因为返回的是一个Object对象)。

request对象内数据的存活范围就是在request对象的存活范围内,当客户端向服务器发送一个请求,服务器向客户端返回一个响应,该请求对象撤销时,之后再向服务器发送请求时,服务器会创建新的request对象,该request对象与之前的request对象没有任何的关系,因此也无法获得在之前的request对象中所存放的任何数据。

原创粉丝点击