JavaWeb应用开发》课程授课教案
学院
信息技术学院
任课教师
齐燕
授课章节
四、JSP内置对象-request对象
授课类型
理实一体
授课时间
2024年4月8日第七周星期一
第1-2节
授课班级
应用2201
授课地点
2202
授课时间
2024年4月8日第七周星期一
第5-6节
授课班级
应用2203
授课地点
2202
授课时间
2024年4月10日第七周星期三
第1-2节
授课班级
应用2202
授课地点
2202
一、教学目标、要求
介绍request对象
编写request获取头信息
二、教学重点:
掌握request的基本用法
三、教学难点:
学会request获取参数和头信息的方法
四、教学方法及手段:
上机演示及练习
五、教时安排
2课时
六、课程思政:
树立正确的技能观,努力提高自己的职业技能。
七、教学过程
第一步介绍request对象
request是一个javax.servlet.http.HttpServletRequest对象,封装了浏览器的请求信息,通过request对象可以获取用户的请求信息,request也提供了获取cookie、header和session等对象的数据的方法。
1、request对象的常用方法
序号
方法名
方法功能
1
getAttribute(Stringname)
获得由name指定的属性的值,如果不存在指定的属性,返回空值(null)
2
setAttribute(Stringname,java.lang.Objectobj)
设置名字为name的request参数的值为obj
3
getCookie()
返回客戸端的cookie対象,結果是一个cookie数组
4
getHeader(Stringname)
获得HTTP协议定义的传送文件头信息
5
getHeaderName()
返回所有requestheader的名字,结果保存在一个Enumeration类的实例中
6
getServerName(Stringname)
获得服务器的名字
7
getServerPort(Stringname)
获得服务器的端口号
8
getRemoteAddr()
获得客戸端的IP地址
9
getRemoteHost()
获得客戸端的电脑名字
10
getProtocol()
获得客戸端向服务器端传送数据的协议名称
11
getMethod()
获得客戸端向服务器端传送数据的方法
12
getServletPath()
获得客戸端所请求的脚本文件的文件路径
13
getCharacterEncoding()
获得请求中的字符编码方式
14
getSession(Booleancreate)
返回和请求相关的Session
15
getParameter(Stringname)
获得客戸端传送給服务器端的参数値
16
getParameterNames()
获得所有的的参数值的名字
17
getParameterValues()
获得指定的参数值
18
getQueryString()
获得査询字符串,该串由客戸端GET方法向服务器传送
19
getRequestURI()
获得发出请求字符串的客戸端地址
20
getContentLength()
获得内容的长度
2、获取请求头部信息的方法
StringgetHeader(Stringname)
EnumerationStringgetHeaderNames()
EnumerationStringgetHeaders(Stringname)
intgetIntHeader(Stringname)
longgetDateHeader(Stringname)
第二步展示request获取头信息。
【案例3-1】使用request获取请求头信息
3_1.jsp页面:
%@pagecontentType=text/html;charset=UTF-8import=java.util.*%
html headtitle使用request对象获取并显示全部请求头信息/title /head
body
h1您客户端发送的HTTP请求头包含如下信息:/h1
%EnumerationStringheaders=request.getHeaderNames(); while(headers.hasMoreElements()){
StringheaderName=headers.nextElement();
String