一、实验内容
1、request内置对象的熟练使用
(1)创建a.jsp页面,将一个字符串存入请求域属性temp中,转发请求到b.jsp;
(2)在b.jsp中获取并显示temp的值;
(3)将步骤1中 的请求转发到b.jsp改为重定向到b.jsp,观察是否能获取temp的值。
2、session和application内置对象的熟练使用
(1)充分利用session和application的特点,实现一个禁止用户使用同一用户名同时在不同客户端登录的功能程序。
3、exception内置对象的熟练使用
(1)创建exceptionTest.jsp页面,模拟一个空指针异常,指定异常处理页面为error.jsp;
(2)使用exception内置对象在异常处理页面error.jsp中输出异常信息。
二、实验代码:
· 做实验之前要记忆一张图,厘清JSP内置对象的类别
实验1:
这里直接a.jsp和b.jsp一组讨论第一种情况,c.jsp和d.jsp一组讨论第二种情况:
·情况一:
a.jsp用form表单来传入一个值 这样跳转起来更直观,
在b.jsp中用getParameter接收之后,再setAttribute和getAttribute完成实验要求的内容
//a.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 1.请求转发版本,利用表单输入更直观 -->
<form name="regForm" action="b.jsp" method="get">
<table>
<tr>
<td>输入一串字符串:</td>
<td><input type="text" name="string" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交" /></td>
</tr>
</table>
</form>
</body>
</html>
//b.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-