4.JSP内置对象

4.JSP内置对象

JSP内置对象,JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过
JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它起到了简化页面的作业。
    在JSP中一共预先定义了9个这样的对象,分别为request、response、session、applicition、out、
pageContext、config、page和exception。
    
    request对象
        request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式
和请求参数等。通过request对象提供的相应方法可以处理客户端浏览器提交的HTTP请求中的各项参数。
        1.访问请求参数
        当通过超链接的形式发送请求时,可以为该请求传递参数,这可以在超链接后加“?”来实现。(注意这
    个问号为英文半角符号)。
        例1:
            <a herf="delete.jsp?id=1&name="user"">删除</a>
        说明:如果同时指定多个参数,参数之间用符号“&”分隔。

        例2:在delete.jsp页面,可以提供request对象的getParameter()方法获取传递的参数值
            <%
                request.getParameter("id");
            %>
        说明:在使用request.getParameter()方法获取传递的参数时,如果指定的参数不存在,将返回null,
        如果指定了参数名,但未指定参数值,将返回空字符串("")。
  例3:index.jsp向deal.jsp传参数
  
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Index</title>
    </head>
    <body>
        <a href="deal.jsp?id=1&&user=">处理页</a>
    </body>
</html>
View Code
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Deal</title>
    </head>
    <body>
        <%
            String id = request.getParameter("id");
            String user = request.getParameter("user");
            String pwd = request.getParameter("pwd");
        %>
        id值为:<%=id %> <br>
        user值为:<%=user %> <br>
        pwd值为:<%=pwd %>
    </body>
</html>
View Code