文章目录
1 实验目的
- 掌握如何获得
请求参数
; - 了解如何通过
请求对象
获得客户信息; - 重点掌握
request
对象、session
对象、application
对象的用法; - 重点掌握使用请求对象
存储数据
和请求转发
。
2 实验原理
2.1 request 对象
request对象封装了:
- 服务器信息(如端口号、真实路径及访问协议等)。
- 客户端用户请求信息。
通过request对象可以获取服务器信息
及客户端请求信息
等。
2.2 session 对象
在Web中,
session
对象有两个含义:
- 代表一种生命周期。指用户在浏览某个网站时,从进入网站到浏览器关闭这段时间,也就是用户浏览网站所花费的这段时间。
- 容器性的内置对象。有服务器为用户自动创建,为用户都享,常用来存放session生命周期中的有关信息。
2.3 application 对象
- application对象保存着Web应用运行期间的全局数据和信息。
- 从Web应用开始运行,application对象就被创建。
- 在整个Web应用运行期间可以在任何JSP页面中访问application对象。
如果要保存整个Web应用运行期间都可以访问的数据,可以使用application对象。
3 实验内容与步骤
3.1 表单传参
问题描述:
- 编写用户表单JSP程序,显示用户表单传递结果。
3.1.1 编写reqForm.jsp
%WEBROOT%/jsp/exp01/content01/reqForm.jsp
的内容如下:
<%--
Document : reqForm
Created on : 2018-10-3, 17:51:31
Author : zhaoxuyang
--%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>表单页面</title>
</head>
<body>
<form action="reqRecv.jsp" method="post">
<p>
<input type="text" name="name" placeholder="请输入名称" />
</p>
<p>
<input type="checkbox" name="hobby" value="骑车" />骑自行车
<input type="checkbox" name="hobby" value="驾车" />驾驶小汽车
</p>
<p>
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</p>
</form>
</body>
</html>
3.1.2 编写reqRecv.jsp
%WEBROOT%/jsp/exp01/content01/reqRecv.jsp
的内容如下:
<%--
Document : reqRecv
Created on