- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[响应重定向与请求转发的比较
响应重定向与请求转发的比较
(1)RequestDispatcher对象是一个Web资源的包装器,可以用来把当前请求转发到该资源。
这种转发是在服务器端控制权的转向,客户端发来的请求将交由新的页面进行处理。
使用请求转发,在客户的浏览器地址栏中不会显示转发后的资源地址。
使用请求转发,可以将前一个页面的数据、状态等信息传到转发的页面。
sendRedirect()方法实际是服务器向浏览器发送一个特殊的响应头(Location,状态码302),
它命令浏览器连接到新的位置。
因此,使用这种方法在浏览器的地址栏中可以看到地址的变化。
重定向是作为不同请求来看待的,因此,所有请求作用域的参数在重定向到下一个页面时都会失效。
使用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(驱动程序包和标签库包文件)
├ *.jar(jdbcdriver.jar,mytaglib.jar)
├ web.xml(部署描述文件)
使用HttpSession对象通常需要三步:
(1)为客户创建或获得与请求关联的会话对象;
(2)在会话对象中添加或删除名/值对属性;
(3)如果需要可使会话失效。
创建和使用自定义标签一般包含下面3个步骤:
创建标签处理类(tag handler);
创建标签库描述文件(TLD);
在JSP文件中导入标签库和使用标签。
JDBC的基本功能包括:
建立与数据库的连接;
发送SQL语句;
处理数据库操作结果。
使用JSP表达式访问作用域变量
一般做法是:在Servlet中使用setAttribute()方法将一个变量存储到某个作用域对象上,如HttpServletRequest、HttpSession及ServletContext等。然后使用RequestDispatcher对象的forward()方法将请求转发到JSP页面,在JSP页面中调用隐含变量的getAttribute()方法返回作用域变量的值。
把cokie加入响应头
1)创建Cookie对象
Cookie userCookie = new Cookie(username, hacker);?
2)设置Cookie的最大存活期
userCookie. setMaxAge(60*60*24*7);
3)向客户发送Cookie对象
response.addCookie(userCookie);?
JSP中9个隐含对象
隐含对象 所属的类 说明 request javax.servlet.http.HttpServletRequest 客户端的请求信息 response javax.servlet.http.HttpServletResponse 网页传回客户端的响应 session javax.servlet.http.HttpSession 与请求有关的会话 out javax.servlet.jsp.JSPWriter 向客户端浏览器输出数据的数据流 application javax.servlet.ServletContext 提供全局的数据,一旦创建就保持到服务器关闭 pageContext javax.servlet.jsp.PageContext JSP页面的上下文,用于访问页面属性 page java.lang.Object 同Java中的this,即JSP页面本身 config javax.servlet.servletConfig Servlet的配置对象 exception java.lang.Throwable 针对错误网页,捕捉一般网页中未捕捉的异常
过滤器是如何工作的
当容器接收到对某个资源的请求,它要检查是否有过滤器与之关联。如果有过滤器与该资源关联,容器将把该请求发送给过滤器,而不是直接发送给资源。在过滤器处理完请求后,它将做下面3件事:
产生响应并将其返回给客户;
如果有过滤器链,它将把(修改过或没有修改过)请求传递给下一个过滤器;
将请求传递给不同的资源。
当请求返回到客户时,它是以相反的方向经过同一组过滤器返回。过滤器链中的每个过
文档评论(0)