Java_10_17课堂总结
来源:互联网 发布:美的冰箱淘宝 编辑:程序博客网 时间:2024/06/01 01:33
1重定向:
HttpServletRequest接口提供的sendRedirect()方法用于生成302响应码和Location响应头,从而通知客户端去重新访问Location响应头中指定的URL,其完整的定义语法如下:
Response.sendRedirected(“url路径”);
其中的location参数指定了重定向的URL,它可以使用绝对URL和相对URL,Servlet容器会自动将相对URL转换成绝对URL后,再生成location头字段
2请求的分派
Servlet API中定义了一个RequestDispatcher接口,俗称请求分派器。它定义了如下两个方法:
委派对象。 forward(ServletRequest request, ServletResponse response)
委派对象。 include(ServletRequest request, ServletResponse response)
(1) 请求的转发的步骤
1 委派对象的定义
必须得RequestDispatcher re=request.getRequestDispatcher(url路径);
2 请求的重定向
Request.setAttribute(“名”,值); 设计属性值(键值对)
后面的值是对像 所以在目的地的servlet中得用强制造型转换成String类型
必须的Re. forward(request,response);只能输出目的servlet的内容 //////////或
re.include(resquet,response); 可以输出 当前servlet和目的地servlet中的内容
3:重定向和请求分派的比较
HttpServletResponse的sendRedirect()方法实现的重定向和RequestDispatcher的forward()方法实现的请求转发的比较:请求分派只能将请求转发给同一个Web应用中的其他组件;而重定向不仅可以定向到当前应用程序中的其他资源,也可以重定向到其他站点的资源上。
重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;而请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。
请求分派的发起者和被调用者之间共享相同的request实例和response实例,它们属于同一个“请求/响应”过程;而重定向的发起者和被调用者使用各自的request实例和response实例,它们各自属于独立的“请求/响应”过程。
4利用请求域属性传递对象数据
setAt tribute(String name, Object obj)
getAttribute(String name)
Enumeration getAttributeNames() 枚举类型
- Java_10_17课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- Java_09_05课堂总结
- Java_09_06课堂总结
- Java_09_07课堂总结
- Java_09_08课堂总结
- Java_09_13课堂总结
- Java_09_14课堂总结
- Java_09_15课堂总结
- Java_09_19课堂总结
- Java_09_20课堂总结
- Java_09_21课堂总结
- 常用积分公式
- Delphi COM编程技术四自动化技术
- web开发
- Set another viewer for auctex in emacs
- 主成分分析
- Java_10_17课堂总结
- 用 cin 输入整数死循环问题
- malloc 和new
- 探讨一个问题:在不同半径的圆周上等距采样的信息量
- 最大公约数的两种求法
- Delphi COM编程技术五(ActiveX技术)
- SQL 个人笔记,少了什么.....还请高手点出,讲解下,,谢谢!
- 关于Oracle adf 报Thread: JBO-25014: Another user has changed the row with primary key oracle.jbo.Key
- servlet的重定向方法及应用