Web开发技术JSP内置对象.ppt
《Web开发技术JSP内置对象.ppt》由会员分享,可在线阅读,更多相关《Web开发技术JSP内置对象.ppt(39页珍藏版)》请在冰豆网上搜索。
![Web开发技术JSP内置对象.ppt](https://file1.bdocx.com/fileroot1/2022-10/7/ee0065ac-5487-41e8-94fd-67e2232104db/ee0065ac-5487-41e8-94fd-67e2232104db1.gif)
,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(关闭以后);%,运行结果,总结,习题,作业,