欢迎来到天天文库
浏览记录
ID:12461196
大小:86.00 KB
页数:0页
时间:2018-07-17
《响应重定向与请求转发的比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、响应重定向与请求转发的比较(1)RequestDispatcher对象是一个Web资源的包装器,可以用来把当前请求转发到该资源。这种转发是在服务器端控制权的转向,客户端发来的请求将交由新的页面进行处理。使用请求转发,在客户的浏览器地址栏中不会显示转发后的资源地址。使用请求转发,可以将前一个页面的数据、状态等信息传到转发的页面。(2)sendRedirect()方法实际是服务器向浏览器发送一个特殊的响应头(Location,状态码302),它命令浏览器连接到新的位置。因此,使用这种方法在浏览器的地址栏中可以看到地址的变化。重定向是作为不同请求来看待的
2、,因此,所有请求作用域的参数在重定向到下一个页面时都会失效。使用sendRedirect()方法重定向时,资源不能位于WEB-INF目录中。名为bookstore的Web应用程序├webapps├bookstore├html(包含所有的HTML文件)├images(包含所有的GIF、JPEG和BMP图象文件)├javascripts(包含所有的*.js文件)├jsp(包含所有的JSP文件)├index.html(默认的欢迎文件)├WEB-INF├classes(应用程序的类文件)├com├mycompany├MyClass.class├lib(驱动
3、程序包和标签库包文件)├*.jar(jdbcdriver.jar,mytaglib.jar)├web.xml(部署描述文件)使用HttpSession对象通常需要三步:(1)为客户创建或获得与请求关联的会话对象;(2)在会话对象中添加或删除名/值对属性;(3)如果需要可使会话失效。创建和使用自定义标签一般包含下面3个步骤:创建标签处理类(taghandler);创建标签库描述文件(TLD);在JSP文件中导入标签库和使用标签。JDBC的基本功能包括:建立与数据库的连接;发送SQL语句;处理数据库操作结果。使用JSP表达式访问作用域变量一般做法是:在
4、Servlet中使用setAttribute()方法将一个变量存储到某个作用域对象上,如HttpServletRequest、HttpSession及ServletContext等。然后使用RequestDispatcher对象的forward()方法将请求转发到JSP页面,在JSP页面中调用隐含变量的getAttribute()方法返回作用域变量的值。把cokie加入响应头1)创建Cookie对象CookieuserCookie=newCookie("username","hacker"); 2)设置Cookie的最大存活期userCookie.
5、setMaxAge(60*60*24*7);3)向客户发送Cookie对象response.addCookie(userCookie); JSP中9个隐含对象隐含对象所属的类说明requestjavax.servlet.http.HttpServletRequest客户端的请求信息responsejavax.servlet.http.HttpServletResponse网页传回客户端的响应sessionjavax.servlet.http.HttpSession与请求有关的会话outjavax.servlet.jsp.JSPWriter向客户端浏
6、览器输出数据的数据流applicationjavax.servlet.ServletContext提供全局的数据,一旦创建就保持到服务器关闭pageContextjavax.servlet.jsp.PageContextJSP页面的上下文,用于访问页面属性pagejava.lang.Object同Java中的this,即JSP页面本身configjavax.servlet.servletConfigServlet的配置对象exceptionjava.lang.Throwable针对错误网页,捕捉一般网页中未捕捉的异常过滤器是如何工作的当容器接收到对
7、某个资源的请求,它要检查是否有过滤器与之关联。如果有过滤器与该资源关联,容器将把该请求发送给过滤器,而不是直接发送给资源。在过滤器处理完请求后,它将做下面3件事:产生响应并将其返回给客户;如果有过滤器链,它将把(修改过或没有修改过)请求传递给下一个过滤器;将请求传递给不同的资源。当请求返回到客户时,它是以相反的方向经过同一组过滤器返回。过滤器链中的每个过滤器够可能修改响应。过滤器概念从技术上来说,过滤器(filter)是一个对象,它用来在源数据和目的地数据之间截获信息,然后对在它们之间传递的数据进行过滤。对Web应用来说,过滤器是Web服务器上的组
8、件,它们对客户和资源之间的请求和响应进行过滤。过滤器的用途Servlet规范中提到的过滤器的一些常见应用包括:登录和审计过
此文档下载收益归作者所有