



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.重定向在Servlet中的接口HttpServletRequest提供了sendRedirect()方法用于生成302相应码和Location响应头,从而通知客户端去重新访问Location响应头指定的URL,其定义如下:public void sendRedirect(String location ) throws IOException; 对于sendRedirect()方法不仅可以重定向到当前应用程序中的其他资源,也可重定向到一个容器中的其他应用程序中的资源。eg:/Servlet1.javapackage com.lkh.redrect;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Servlet1 extends HttpServlet Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub this.doPost(request, response); Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub response.sendRedirect(Servlet2); /重定向到指定路径的资源 / RequestDispatcher dis=request.getRequestDispatcher(Servlet2); / dis.forward(request, response); /Servlet2.javapackage com.lkh.redrect;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Servlet2 extends HttpServlet Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub this.doPost(request, response); Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub response.setContentType(text/html;charset=utf-8); PrintWriter out = response.getWriter(); out.println(); out.println( servlet2); out.println( ); out.println(从Servlet2中获取请求参数name的值:); out.println(request.getParameter(name); out.println( ); out.println(); 同时要在项目中的web.xml对Servlet进行声明: Servlet1 com.lkh.redrect.Servlet1 Servlet1 /Servlet1 Servlet2 com.lkh.redrect.Servlet2 Servlet2 /Servlet22.请求分派在Servlet中定义一个接口RequestDispatcher其方法如下:public void forward(ServletRequest request,ServletResponse response) throws ServletException,IOException;public void include(ServletRequest request,ServletResponse response) throws ServletException,IOException;对于forward()方法用于将请求转发到RequestDispatcher实例封装的资源,include()方法用于将RequestDispatcher实例封装的资源作为当前响应的一部分包含进来。获取RequestDispatcher实例的方式有两种:(1)调用ServletContext接口提供的getRequestDispatcher(String url) 方法(2)调用ServletRequest接口提供的getRequestDispatcher(String url) 方法ServletContext接口提供的getRequestDispatcher(String url) 方法中的路径参数必须以”/开头ServletRequest接口提供的getRequestDispatcher(String url) 方法中的路径参数可以是相对路径也可为绝对路径。eg:只要将上面中的Servlet1.java 中的doPost()代码改为RequestDispatcher dis=request.getRequestDispatcher(Servlet2);dis.forward(request, response);3.重定向也和请求分派的比较:请求分派只能将请求转发给同一个web应用中的其他组件,而重定向不仅可以定向到当前应用程序中的其他资源,也可重定向到其他站点的资源上重定向的访问过程结束后,浏览器的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实体店餐饮知识培训课件
- 2025年中国钢筋套筒行业市场分析及投资价值评估前景预测报告
- 2025年康复医疗器械市场需求变化与产品创新策略研究报告
- 2025年中国风电专用钢球行业市场分析及投资价值评估前景预测报告
- 2025年中国分离刷行业市场分析及投资价值评估前景预测报告
- 01 第4讲 重力 弹力 【答案】听课手册
- 口腔健康知识培训心得课件
- 设备的使用和维护保养制度教学设计中职专业课-机械加工技术-机械类-装备制造大类
- 钢琴七级考试题及答案
- 纸鹤 (教案)-三年级上册劳动粤教版
- 部编版历史八年级上册第一单元 第2课《第二次鸦片战争》检测卷(后附答案及解析)
- 《北京市二年级上学期数学第二单元试卷》
- 中国老年患者术后谵妄防治专家共识2023
- 山东省济南市舜耕中学2024-2025学年九年级上学期10月月考化学试题(无答案)
- 明股实债合作完整协议
- 2024年“蓉漂人才荟”四川成都市农林科学院招聘高层次人才8人历年【重点基础提升】模拟试题(共500题)附带答案详解
- 厦门航空港货运业务竞争战略研究的中期报告
- 设计伦理与社会责任
- 钼靶科室管理制度
- 美甲艺术全套教学课件
- 高中语文万能作文素材
评论
0/150
提交评论