Web开发技术JSP内置对象.ppt

上传人:b****1 文档编号:1414044 上传时间:2022-10-22 格式:PPT 页数:39 大小:1.42MB
下载 相关 举报
Web开发技术JSP内置对象.ppt_第1页
第1页 / 共39页
Web开发技术JSP内置对象.ppt_第2页
第2页 / 共39页
Web开发技术JSP内置对象.ppt_第3页
第3页 / 共39页
Web开发技术JSP内置对象.ppt_第4页
第4页 / 共39页
Web开发技术JSP内置对象.ppt_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

Web开发技术JSP内置对象.ppt

《Web开发技术JSP内置对象.ppt》由会员分享,可在线阅读,更多相关《Web开发技术JSP内置对象.ppt(39页珍藏版)》请在冰豆网上搜索。

Web开发技术JSP内置对象.ppt

,JSP内置对象,本章目标,了解JSP作用域,掌握request对象,掌握response对象,掌握session对象,掌握application对象,掌握out对象,JSP作用域,作用域就是一个对象可以在多大程度上被一个应用程序所使用。

在web应用程序的整个生命周期内可用,应用程序作用域,用于会话,一个会话包含多个请求响应,会话作用域,用于单个请求,请求作用域,在单个JSP页面使用,页作用域,持续时间,应用对象存储在application中,应用对象存储在session中,应用对象存储在request中,应用对象存储在pageContext中,pageContext、application、request、session等对象都是JSP提供的内部对象,利用request获取客户提交的信息,用户登录Name:

Pass:

提交到example2.jsp,提交,利用request获取客户提交的信息,输出用户提交的数据:

name=:

pass=:

example2.jsp,使用request获取用户提交的信息,获取客户提交的信息操作演示,request对象,request处理汉字信息,获取客户提交的汉字信息操作演示,request处理汉字信息,为了正常输出中文,就需要编码转化:

输出用户提交的数据:

name=:

pass=:

转化中文姓名,转化中文密码,运行结果,request常用方法,request常用方法,getMethod:

+request.getMethod();out.println(getContentType:

+request.getContentType();out.println(getLocale:

+request.getLocale();out.println(getRemoteAddr:

+request.getRemoteAddr();out.println(getRemoteHost:

+request.getRemoteHost();out.println(getServerName:

+request.getServerName();out.println(getServerPort:

+request.getServerPort();out.println(getServletPath:

+request.getServletPath();out.println(getParameterNames:

+request.getParameterNames();out.println(getAttributeNames:

+request.getAttributeNames();%,request常用方法,request常用方法操作演示,用户注册,建立reg.jsp页面,用来输入用户名和密码并提交信息。

用户注册Name:

Pass:

用户注册,建立login.jsp,接受用户注册信息,取得注册信息并进行编码转化,用户注册,判断用户名是否有效并输出提示信息。

Hashtablehash=newHashtable();if(!

(hash.containsKey(name)hash.put(name,name);out.print(“”+“您已经注册成功!

);out.print(+您注册的名字是:

+name);elseout.print(+该名字已经存在,请您换个名字);,用户注册,用户注册操作演示,response对象,response对象封装JSP产生的响应,然后将响应发送给客户端。

response对象被封装在javax.servlet.http.HttpServletResponse接口中response常用方法:

动态响应contentType属性,Web服务器将响应客户请求的内容返给客户的形式以JSP页面上Page指令设置的contentType属性的值为依据。

Response提供动态改变contentType属性的方法,用response.setContentType(Stringstr)方法来设置contentType的属性值。

参数str的值有很多种。

例:

“text/html”、“image/jpeg”、“application/msword”等,动态设置contentType属性,获取用户登录信息,并以word格式输出,输出用户提交的数据:

name=:

pass=:

动态设置contentType,动态设置contentType属性,动态设置contentType属性操作演示,response的http头,response对象使用addHeader(Stringhead,Stringvalue)或者setHeader(Stringhead,Stringvalue)动态的添加新的响应头的值。

添加一个响应头refresh,其头值是5,response的http头,response的http头,response重定向,response对象的sendRedirect(Stringurl)方法实现客户重定向。

重定向到reg.jsp,response的状态行,状态行用来标示服务器响应的状态,它包含HTTP版本、状态代码、与状态代码对应的简短说明信息。

response的setStatus(int)方法来设置状态码。

下面列出了对5类状态代码的大概描述:

session对象的常用方法,session对象实例,获取用户提交的姓名,如果name有效,则将name保存在session中,然后重定向到success.jsp,保存name到session中,session对象实例,在success.jsp页面获取session对象中属性name的值,输出欢迎信息。

欢迎你:

取得session中属性name的值,输出,session实现计数器,用session对象禁止客户通过刷新页面增加计数,只有在一个新的会话的时候计数器才加1。

您是第个访问本站的客户!

判断是否是新的会话,读取文件中的访问次数,将新的访问次数写入文件中,session实现计数器,计数器操作演示,application对象,application对象是在服务启动后,容器自动创建的application对象创建以后,在所有用户间共享信息application对象在Web应用程序运行期间持久的保持数据,直到服务器关闭为止。

用application对象制作留言板,提交留言信息:

留言人:

标题:

留言内容:

用application对象制作留言板,在messagePane.jsp中取得用户提交的信息:

用application对象制作留言板,将留言用Vector封装后存放到Application对象,Stringtime=(newDate().toLocaleString();Strings=#+name+#+title+#+time+#+messages+#;Vectorv=newVector();v.add(s);application.setAttribute(Mess,v);,将留言封装到Vector对象,将Vector对象保存到application对象中,用application对象制作留言板,查看留言,从application中取出Vector对象,用applica对象制作留言板,留言板操作演示,out对象,out对象是一个输出流,用来向客户端输出数据。

主要方法如下:

out常用方法,);out.println(out.println(boolean):

+true);out.println(out.println(char):

+a);out.println(out.println(int):

+9);out.println(out.println(double):

+5.6);out.println(out.println(String):

+abcdefg);out.println(out.println(Object):

+(newDate().toLocaleString();out.println(out.newLine:

);out.newLine();out.println(out.getBufferSize:

+out.getBufferSize();out.println(关闭out对象);out.close();out.println(关闭以后);%,运行结果,总结,习题,作业,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1