欢迎来到天天文库
浏览记录
ID:52330669
大小:210.06 KB
页数:20页
时间:2020-04-04
《用JSP处理客户端请求.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JSP处理客户端请求1.JSP内置对象2.out对象3.Request对象4.Response对象5.JSP页面访问控制JSP内置对象JSP常用内置对象responserequestoutsessionapplication内置对象:由WEB容器加载的一组类的实例,不用“new”去获取实例out对象out.print();在页面打印输出字符串。输出结果:Request对象request:包含有关浏览器请求的信息,主要用于处理客户请求。客户端JSP页面Request对象请求服务器请求信息表示并储存客户端请求Response对象respons
2、e:与request对象相对应,它用于响应客户端请求,并向客户端输出信息客户端JSP页面Repose对象响应服务器从服务器中检索的信息存储信息,以便在响应客户端请求时发生此信息Response对象常用方法:Response.sendRedirect(“result.jsp”);重定向页面Index.jsp页面,填写用户登录,提交到reuslt.jsp:Request转发和Response重定向Request转发请求:request.getRequestDispatcher("welcome.jsp").forward(request,r
3、esponse);地址栏中的信息将不改变Response重定向请求:response.sendRedirect("welcome.jsp");地址栏不改变Request转发和Response重定向Result.jsp页面,处理用户登录信息,根据结果跳转到不同页面:转发,地址栏无变化Request转发和Response重定向Result.jsp页面,处理用户登录信息,根据结果跳转到不同页面:重定向,地址栏变化了JSP页面访问控制用户登录是否是注册用户系统保存该用户注册信息进入用户注册页面进入要访问的页面用户直接访问某个页面系统是否保存了该用
4、户信息显示该页面内容要求用户登录是否否是会话跟踪使用会话跟踪,可以为不同用户保存不同的数据。会话跟踪机制,可以维持每个用户的会话信息。一个会话就是用户同浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求,响应过程。会话对象session,允许用户存储和提取会话状态。会话跟踪1.用户输入用户名,密码登录1.从session中取出用户信息2.如果用户信息存在,显示首页内容3.如果用户信息不存在,跳转到登陆页登录处理页面1.获得登录信息2.查询数据库中信息,判断用户是否存在3.如果是已注册用户,在session中保存用户信息,跳转
5、到显示页Session中无法提取到用户信息JSP内置对象范围所谓的属性范围,就是指一个对象可以跨多少个JSP页面之后可以继续使用。·page(pageContext)·request·session·application以上四个对象都支持以下的三个方法:·设置属性:publicvoidsetAttribute(Stringname,Objectattribute)·取得属性:publicObjectgetAttribute(Stringname)·删除属性:publicObjectremoveAttribute(Stringname)p
6、age属性范围在一个JSP页面上设置的属性只能在一个页面取得,跳转到其他页面则此属性消失。一个页面上设置的属性,只能在本页面中取得。如果现在希望可以在跳转页中取得,则可以扩大范围到request范围上去。request属性范围request可以把属性保存在一次服务器跳转范围之中。request对象是唯一一个表示服务器接收客户端请求的对象。地址栏改变了,request内设置的属性也失效了。如果现在希望无论怎样跳转,属性都可以被保存下来,则就要扩大到session范围request对象对应的接口javax.servlet.http.HttpS
7、ervletRequest。它的父接口为ServletRequest。session属性范围session属性范围无论页面怎样跳转,都可以保存下来,但是只针对于同一个浏览器打开的相关页面。可以把每一个用户理解为一个session。如果现在希望所有的用户都可以看见,则就可以继续扩大范围——application范围。application属性范围application范围,是把属性设置在整个服务器上,所有的用户都可以进行访问。如果服务器一关闭,则所有的application属性都消失。属性保存在服务器之上,如果此属性保存的内容过多,则肯定会
8、直接影响到服务器的性能。所以一般尽可能少设置application属性。阶段总结因为四种属性范围的保存时间不同,所以占用内存的时间也就不同了。能使用request就不要使用session。一般
此文档下载收益归作者所有