木子Maple先森

博客园 首页 联系 订阅 管理

一. 1. request.getRequestDispatcher转发 前后页面共享一个request,返回的是一个RequestDispatcher对象
response.sendRedirect 重定向,前后不共享一个request
2. RequestDispatcher.forword()是在服务器端运行
httpservletReponse.sendRedirect()是通过向浏览器发送浏览器完成
3.重定向跳转到指定的url地址,所以地址栏会发生改变,转发在一次请求中传递请求,地址栏不变
二.servlet的声明周期:servlet被服务器实例化后,容器运行其init方法,请求到达时自动调用其service方法
service自动派遣任务给dopost或doget方法,当对象决定将实例销毁的时候调用其destroy
servlet作用域对象,从小到大httpservletrequest,httpsession,servletContext
jsp为内置对象定义了四中作用范围,applicationScope,SessionScope,pageScope,RequestScpe
三,cookie与session的区别与联系
http是无状态的协议客户每次访问web时服务器都会打开新的会话,为了维护用户在多次会话中
共享信息(购物车多次访问都在那),session和cookie就是为了解决这种无状态而采用的两种解决
方案
区别: a)cookie数据存放在客户的浏览器上,session数据放在服务器上(sessionid可以通过cookie保存在客户端,也可以使用URL重写方式)。
b)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。
c)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。
d)单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。
个人建议:将登陆信息等重要信息存放为SESSION;其他信息如需保留,可放在COOKIE。
四,jsp九大内置对象:
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息(0.5分)
response表示HttpServletResponse对象,并提供了几个用于设置浏览器的响应的方法(0.5分)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。(0.5分)
pageContext表示一个javax.servlet.jsp.PageContext对象。当前页面属性,是用于方便存取各种范围的名字空间。(0.5分)
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息(1分)
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息(0.5分)
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。(0.5分)
page表示从该页面产生的一个servlet实例(0.5分)
exception:exception对象用来处理错误异;如果使用exception,则必须指定page中的isErrorPage为true。

posted on 2016-11-26 21:50  木子Maple先森  阅读(103)  评论(0编辑  收藏  举报