您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > Web技术应用基础_d08
1第3篇JSPWeb数据库应用开发2学习要点1.理解JSP9个内置对象的主要功能2.熟练掌握其中5个主要内置对象的功能和使用方法2.重点掌握request对象的getParameter()方法3.重点掌握response对象的sendRedirect()方法4.掌握session和application对象的不同点,使用session对象存储和输出客户在一个会话期的变量,使用application对象存储和输出在服务器运行期所有客户共享的变量第8章JSP内置对象38.1JSP内置对象概述第8章JSP内置对象Web平台对象名称功能作用域类型request得到客户端的信息requestjavax.servlet.http.HttpServletRequestresponse服务器对客户请求的响应pagejavax.servlet.http.HttpServletResponseout向客户端浏览器发送信息pagejavax.servlet.jsp.JspWritersession会话对象,存储客户访问信息sessionjavax.servlet.http.HttpSessionapplication保存服务器运行时的全局变量applicationjavax.servlet.ServletContextconfig提供配置信息pagejavax.servlet.ServletCofigpageContext当前页面运行时的一些属性pagejavax.servlet.jsp.PageContextpage由JSP文件产生的类对象pagejava.lang.ObjectexceptionJSP运行时抛出的异常对象pagejava.lang.Throwable48.2request对象8.2.1request和response对象第8章JSP内置对象浏览器服务器RequestResponseresponse对象request对象存储客户请求存储服务器响应信息请求请求信息响应信息响应客户输入请求JSP页面显示响应信息58.2.2.request对象的功能request封装了用户提交的信息,例如,formmethed=get|postaction=服务器端应用程序URL服务器端使用request对象的方法来接受或处理这些信息。request对象用的比较多的是:getParameter方法。第8章JSP内置对象68.2.3getParameter方法1.getParameter方法的作用根据指定的参数,获取客户端信息。2.getParameter方法的语法规则%Stringname[]%……%name=request.getParameter(txtName)%。第8章JSP内置对象78.2.4获取客户提交信息案例例8.1:要求在页面上有两个文本框,用户在文本框中输入姓名和电话号码,单击“提交”按钮后,由服务器应用程序接受并处理用户信息。例中ex8-01.html通过表单向ex8-01.jsp提交信息。第8章JSP内置对象例8.18ex8-01.html:htmlheadtitle获取客户提交信息案例/title/headbodyformaction=ex8-01.jspmethod=postdivalign=centerfontsize=3姓名:inputname=RdNamebr电话:inputname=PhNamebrinputtype=submitvalue=提交name=submit/div/font/form/body/html第8章JSP内置对象9ex8-01.jsp:htmlbody%Stringstr1=request.getParameter(RdName);%%Stringstr2=request.getParameter(PhName);%%Stringstr3=request.getParameter(submit);%fontface=楷体size=4color=blue姓名文本框信息:%=str1%br电话文本框信息:%=str2%br提交按钮的面值:%=str3%/font/body/html第8章JSP内置对象108.2.4request对象常用方法(1)getAttribute(Stringname):返回属性值,若不存在,返回null(2)getAttributeNames():返回request对象的所有属性名(3)getCharacterEncoding():返回编码方式,若无编码方式,返回空值(4)getContentLength():返回请求正文的长度,以字节为单位,不确定长度,返回-1(5)getCookies():返回客户端所有的Cookies对象,若浏览器没有发送Cookies,返回空值(6)getHeader(Stringname):返回name指定名字的文件头值(7)getHeaderNames():返回请求中所有请求头的名字(8)getMethod():获得表单提交信息的方式第8章JSP内置对象11(9)getParameter(Stringname):获得客户表单的参数值(10)getParameterNames():获得客户提交的所有参数名(11)getParameterValues(Stringname):获得name所有参数值(12)getProtocol():获得请求所使用通信协议和版本号(13)getQueryString():获得使用get方式提交的表单数据(14)getRequestURI():获得客户端地址(15)getRemoteAddr():获得客户端的IP地址(16)getRemoteHost():获得客户端主机全名,若不能获取,获得IP地址第8章JSP内置对象12(17)getSession([Booleancreate]):获得和请求相关的session(18)getServerName():获得接受请求的服务器主机名(19)getServletPath():获得客户请求JSP页面的文件目录(20)getServerPort():获得服务器主机的端口号(21)getPathInfo():获得关联到URL的附加路径信息(22)removeAttribute(Stringname):删除请求中的属性(23)setAttribute(Stringname,java.lang.Objectobject):设置参数名为name的参数值(24)setCharacterEncoding(Stringcharset):指定请求编码,在getParameter()方法前使用,解决中文乱码问题第8章JSP内置对象138.2.5request对象常用方法应用案例例8.2:第8章JSP内置对象例8.2:htmlheadtitlerequest对象常用方法应用案例/title/headbody%out.println(姓名文本框提交信息:+request.getParameter(RdName)+br);out.println(电话文本框提交信息:+request.getParameter(PhName)+br);out.println(客户端协议名和版本号:+request.getProtocol()+br);out.println(客户机名:+request.getRemoteHost()+br);out.println(客户机的IP地址:+request.getRemoteAddr()+br);out.println(客户提交信息的长度:+request.getContentLength()+br);out.println(客户提交信息的方式:+request.getMethod()+br);out.println(HTTP头文件中Host值:+request.getHeader(Host)+br);out.println(服务器名:+request.getServerName()+br);out.println(服务器端口号:+request.getServerPort()+br);out.println(接受客户提交信息的页面:+request.getServletPath()+br);%/body/html第8章JSP内置对象ex08-02.html代码同ex08-01.html158.3response对象8.3.1response对象功能response对象把服务器端的数据以HTTP的格式发送到客户端浏览器。第8章JSP内置对象168.3.2sendRedirect方法1.功能将客户端浏览器转向新页面,页面中重定向语句后的代码不再被执行。根据用户的不同要求转向不同的页面。第8章JSP内置对象17例8.3:用户登录界面,验证登录者输入的姓名和密码是否完整,如果不完整转向新的页面请重新输入,如果完整则显示输入的姓名和密码。由三个程序组成:ex8-03.html:登录界面,在界面中输入姓名和密码。ex8-03.jsp:判断输入是否完整,若输入完整,显示登录成功界面,如果输入不完整,response.sendRedirect(“ex8-03_1.html”)语句将页面重新定向到错误处理页面ex8-03_1.html。ex8-03_1.html:读者输入数据不完整,提示读者重新输入。第8章JSP内置对象例8.3(1)ex8-03.html:htmlheadtitlesendRedirect方法应用案例/title/headbodycenterfontsize=5face=隶书color=#ff0000欢迎登录/fonthrformaction=ex8-03.jspmethod=postdivalign=centerfontsize=4姓名:inputname=RdNamesize=20br密码:inputtype=passwordname=RdPasswdsize=21brbrinputtype=submitvalue=确定name=submitinputtype=resetvalue=清除name=reset/font/center/form/body/html第8章JSP内置对象19(2)ex8-03.jsp:%StringName=request.getParameter(RdName);StringPasswd=request.getParameter(RdPasswd);if(Name.equals()||Passwd.equals())response.sendRedirect(ex8-03_1.html);%htmlheadtitlesendRedirect方法应用案例/title/headbodycenterfontsize=5face=隶书color=#ff0000登录成功/font/centerhrP姓名是:%=Name%P密码是:%=Passwd%/body/html第8章JSP内置对象输入不正确,页面重新定向到ex8-03_1.html20(3)ex8-03_1.html:htmlheadtitlesendRedirect方法应用案例/title/headbody
本文标题:Web技术应用基础_d08
链接地址:https://www.777doc.com/doc-2867149 .html