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>
<%@ 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>