书签 分享 收藏 举报 版权申诉 / 123

类型JSP程序设计课件第3章JSP内置对象.ppt

  • 文档编号:1100899
  • 上传时间:2023-11-18
  • 格式:PPT
  • 页数:123
  • 大小:2.17MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JSP 程序设计 课件 内置 对象
    资源描述:

    1、3.1 request3.1 request对象对象request对象是HttpServletRequest类的实例,作用是接收客户端发送来的请求信息。3.1.1 request3.1.1 request封装的数据封装的数据当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息包装在这个request对象内,请求信息的内容包括请求的头部信息、请求的方式、请求的参数名称和参数值、Cookie信息、客户浏览器信息等信息。request对象封装了用户提交的信息,通过调用该对象相应的方法可以获取来自客户端的请求信息,然后做出响应。3.1 request3.1 request对象对象客户端和服务器

    2、之间的交互数据是通过网络传送的,网络分组内容就是客户浏览器和服务器之间实际交换的数据。在客户端利用iptool等网络工具可以捕获这些分组。图所示为运行第2章示例时在局域网的两台主机之间交换的GET请求分组。包含HTTP报文的网络分组共4个,其中:(1)第一个分组是客户端发送的GET请求,请求/GeoTest/login.jsp页面;3.1.1 request3.1.1 request封装的数据封装的数据(2)第二个分组是服务器发回的对GET请求的响应,即login.jsp页面;(3)第三个分组是客户填写完用户名和密码后发送的POST请求分组,请求原login.jsp页面,同时携带数据;(4)第

    3、四个分组是服务器发回的对POST请求的响应,在 login.jsp中接受参数后转到另一个页面,发回的响应是该页面的内容。3.1.1 request3.1.1 request封装的数据封装的数据POST/GeoTest/login.jsp HTTP/1.1Accept:application/x-ms-application,image/jpeg,application/xaml+xml,image/gif,image/pjpeg,application/x-ms-xbap,*/*Referer:http:/192.168.1.120:8080/GeoTest/login.jspAccept-L

    4、anguage:zh-CNUser-Agent:Mozilla/4.0(compatible;MSIE 7.0;Windows NT 6.1;WOW64;Trident/7.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E)Content-Type:application/x-www-form-urlencodedAccept-Encoding:gzip,deflateHost:192.168.1.120:8080Content-Lengt

    5、h:25DNT:1Connection:Keep-AliveCache-Control:no-cacheCookie:JSESSIONID=D379891CC461B498441B3D8752270A72userName=u1&passWord=12343.1.1 request3.1.1 request封装的数据封装的数据 在Web应用中,客户端和服务器之间用HTTP协议传输数据。HTTP报文包括头部和报文主体两部分,在HTTP协议中头部和报文主体两部分使用2个回车换行符分隔。3.1.1 request3.1.1 request封装的数据封装的数据3.1.1 request3.1.1 req

    6、uest封装的数据封装的数据 与GET请求只有头部不同,在POST请求中,除了HTTP的头部信息以外,还包括报文主体部分,即用户提交的数据userName=u1&passWord=1234。3.1.1 request3.1.1 request封装的数据封装的数据request封装的数据来源于客户端,包括三部分:(1)HTTP报文头部数据。包括命令类型(GET或POST)、请求文件名(/GeoTest/login.jsp)、协议版本号(HTTP/1.1)、客户端可接受的文件类型(Accept)、客户端使用语言(Accept-Language)、请求的源资源地址(Referer)、服务器地址及端口

    7、号(Host)、本次会话访问标识(Cookie:JSESSIONID)等。(2)客户端提交数据。表单提交方式有两种:POST方式(method=”post”):使用 POST请求报文携带数据。GET方式(method=”get”),以查询字符串形式,由GET请求报文携带数据,如:GET /GeoTest/login.jsp?userName=u1&passWord=1234 HTTP/1.1(3)网络层协议数据,如客户端IP地址。3.1.1 request3.1.1 request封装的数据封装的数据3.1.2 request3.1.2 request对象主要方法对象主要方法方法名方法名说明说

    8、明返回类型返回类型getParameter(String name)返回此request中name指定的参数,若不存在则返回nullStringgetParameterValues(String name)返回指定名称的参数的所有值,若不存在则返回nullStringsetAttribute(String key,Object obj)设置属性的属性值voidgetAttribute(String name)返回名称为name的属性值,如果不存在则返回nullObjectgetAttributeNames()返回request对象的所有属性名称的集合 EnumerationgetQuerySt

    9、ring()返回此 request URL包含的查询字符串StringgetHeaderNames()返回所有HTTP头的名称集合EnumerationgetParameterNames()返回请求中所有参数的集合EnumerationgetSession()返回request对应的session对象,如果没有,则创建一个HttpSession3.1.2 request3.1.2 request对象主要方法对象主要方法方法名方法名说明说明返回类型返回类型getContextPath()返回request URI中指明的上下文路径StringgetHeader(String name)返回nam

    10、e指定的信息头StringgetCookies()返回客户端所有的Cookie的数组CookiegetInputStream()返回请求的输入流ServletInputStreamgetRequestedSessionId()返回request指定的session IDStringgetCharacterEncoding()返回request的字符编码集名称StringgetContentType()返回request主体的MIME类型,若未知则返回nullStringgetRemoteAddr()返回客户端的IP地址StringPOST/GeoTest/login.jsp HTTP/1.1A

    11、ccept:application/x-ms-application,image/jpeg,application/xaml+xml,image/gif,image/pjpeg,application/x-ms-xbap,*/*Referer:http:/192.168.1.120:8080/GeoTest/login.jspAccept-Language:zh-CNUser-Agent:Mozilla/4.0(compatible;MSIE 7.0;Windows NT 6.1;WOW64;Trident/7.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.3

    12、0729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E)Content-Type:application/x-www-form-urlencodedAccept-Encoding:gzip,deflateHost:192.168.1.120:8080Content-Length:25DNT:1Connection:Keep-AliveCache-Control:no-cacheCookie:JSESSIONID=D379891CC461B498441B3D8752270A72userName=u1&passWord=12343

    13、.1.2 request3.1.2 request对象主要方法对象主要方法getParameter(userName)=“u1”getParameterNames()=“userName”,”passWord”getCookies()getRequestedSessionId()getHeaderNames()getHeader(“Host”)=“192.168.1.120:8080”getQueryString()3.1.2 request3.1.2 request对象主要方法对象主要方法1.用用getParameter方法获取表单提交信息方法获取表单提交信息request.getParam

    14、eter(String name),其中,参数name区分大小写,需要与HTML源代码中出现的参数名完全相同。(1)方法返回值为String类型。如果参数存在,但没有相应的值,则返回空的String;如果GET或POST报文中没有参数,则返回 null。(2)getParameter方法只能读取表单提供的单个值,通常在类型为text、password、hidden、radio、submit的input标签、textarea标签和select标签(设置为单选列表)中使用。(3)表单数据不管由GET方式发送还是由POST方式发送,都可以用getParameter获取。3.1.2 request3.

    15、1.2 request对象主要方法对象主要方法2.用getParameterValues方法获取表单成组信息request.getParameterValues(String name)方法获取指定参数的成组信息,如果同一参数名有可能在表单数据中多次出现,调用getParameterValues方法。(1)方法返回值为字符串数组。如果参数名不存在,getParameterValues的返回值为null,如果参数只有单个值,则返回只有一个元素的数组。(2)getParameterValues通常用于复选框(类型为checkbox的input标签)和多选列表(即设置了multiple属性的sele

    16、ct标签)。3.1.2 request3.1.2 request对象主要方法对象主要方法注册页面(1)新建register.jsp。选择网站根目录WebContent,右键单击,选择NewJSP File,新建register.jsp。修改编码方式,添加一个表单,实现输入用户名、密码、真实姓名、身份证号、性别、兴趣。(2)升级User类。打开User.java文件,新增4个实例变量,分别表示用户的真实姓名、身份证号、性别和兴趣。新增一个包括6个参数的构造方法。3.1.2 request3.1.2 request对象主要方法对象主要方法(3)新建registertreate.jsp。注册页面表单未将数据提交给注册页面自身,而是由action指定,将数据提交给另一个页面registertreate.jsp处理。选择网站根目录WebContent,右键单击,选择NewJSP File,新建registertreate.jsp。3.1.2 request3.1.2 request对象主要方法对象主要方法用户名:密码:确认密码:真实姓名:身份证号:性别:男女学习兴趣:中国地理世界地理3.1.2

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JSP程序设计课件第3章JSP内置对象.ppt
    链接地址:https://www.tudouwenku.com/doc/1100899.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2023 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开