视频:https://www.bilibili.com/video/av94943573

文本:

servlet的转发功能、
其中的一些输出就是我的人工断点。
直接通过浏览器,采用GET输入参数
选中的两行提供跳转功能!
最后还是回到了,servlet1
OK!

代码:

servlet1:

package guigu;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class Servlet1 extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("this is servlet1");String name = "";name = request.getParameter("username");name = new String(name.getBytes("iso-8859-1"),"utf-8");System.out.println("this is servlet1 姓名:" + name);request.setAttribute("key","柜台1 first!");RequestDispatcher requestDispatcher = request.getRequestDispatcher("/s2");System.out.println("倒数前两行!");requestDispatcher.forward(request,response);System.out.println("最后一行!");}
}

servlet2:

package guigu;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class Servlet2 extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("this is servlet2");String name = request.getParameter("username");name = new String(name.getBytes("iso-8859-1"),"utf-8");System.out.println("this is servlet2:" + name);Object key = request.getAttribute("key");System.out.println("this is servlet2是否有章---" + key);System.out.println("this is servlet2----servlet2处理自己的事务!");}
}

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>Servlet1</servlet-name><servlet-class>guigu.Servlet1</servlet-class></servlet><servlet><servlet-name>Servlet2</servlet-name><servlet-class>guigu.Servlet2</servlet-class></servlet><servlet-mapping><servlet-name>Servlet1</servlet-name><url-pattern>/s1</url-pattern></servlet-mapping><servlet-mapping><servlet-name>Servlet2</servlet-name><url-pattern>/s2</url-pattern></servlet-mapping>
</web-app>

Servlet 请求的转发相关推荐

  1. httpservletresponse 重定向浏览器不变的原因_JavaWeb——Servlet——请求转发与响应重定向...

    导语:在实际的软件开发过程中,往往需要多个Servlet来实现不同的功能,就需要对多个Servlet进行组合调用.多个Servlet之间如何进行通信和跳转?而这就需要用到请求转发与响应重定向技术. 原 ...

  2. Servlet规范之转发请求

    Dispatching Requests 文章是对 JSR-000340 JavaTM Servlet 3.1 Final Release的Java™ Servlet规范的翻译,尚未校准 文章目录 D ...

  3. 解决servlet请求转发、响应重定向无法实现页面跳转问题

    问题:login.html能正常运行,但当用户名和密码正确后,点击登录按钮,通过html页面的action属性值和servlet页面的urlPatterns属性值,实现servlet请求转发,无法实现 ...

  4. Servlet 请求转发(forword)与重定向(sendredirect)的区别

    servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDisp ...

  5. 基于Servlet体系的HTTP请求代理转发Spring Boot组件

    背景概述 两个项目组原本都是各自负责两个产品线(产品A.产品B),由于公司业务的发展,目前需要将两个产品合并成一个大产品(功能整合,部分做取舍,最终产出产品C),前后端代码必然也需要整合,包括两个产品 ...

  6. 请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include

    当一个 Web资源 收到客户端的请求后,如果希望服务器通知另一个web资源处理请求,那么这时可以通过 RequestDispatcher 接口的实例对象实现. web资源分为静态和动态 静态资源 静态 ...

  7. (Springboot,SpringCloud )RestTemplate原封不动进行路由(ROUTE)支持所有请求方式转发

    代码 package com.phfund.dmsp.transfer.controller;import com.phfund.dmsp.common.util.IpUtils; import or ...

  8. java 转发服务器_Java 请求的转发

    ## 请求的转发 ## 1.什么是请求的转发? > 请求转发是指:服务器收到请求,将请求从服务器中转发到另一个服务器 2.请求转发特点 > 服务器地址栏没有变化 > 一次请求 > ...

  9. java 请求转发_javaweb之请求的转发和重定向

    1.什么是请求转发和请求重定向? 请求转发: xxServlet收到请求,然后直接转发给yyServlet,然后yyServlet返回给客户端.整个过程中,客户端发出一个请求,收到一个响应. 重定向: ...

最新文章

  1. HDU - 3911 Black And White 区间翻转+区间连续最长
  2. Apache+php+mysql在windows下的安装与配置(图文)
  3. 【Java】实战Java虚拟机之五“开启JIT编译”
  4. stm32 usb 虚拟串口 相同_RTThread STM32 虚拟串口代码级移植
  5. c语言画谢宾斯基三角形
  6. java中日历类的用法_java日期类的用法
  7. Codeforces Round #666 (Div. 2) A. Juggling Letters
  8. js语法、关键保留字、变量、数据类型
  9. python 进行后端分页详细代码
  10. 细谈eclipse PDT开发WordPress插件
  11. 解决安装驱动时提示的“未签名的驱动程序”警告信息!!
  12. Linux 网易云音乐问题汇总
  13. 什么是SaaS模式 - SaaS模式的视频会议系统
  14. 经验:怎么样免费在线PDF拆分
  15. CSC7715 同步整流
  16. 信息安全相关从业人员必须收藏,100%有用!
  17. 剑指Offer面试题解总结21-30
  18. Java技术积累递归调用——解析树的基本实现原理
  19. 关于 Ant Design 的一些笔记
  20. 高德地图API简单使用——地名转经纬度

热门文章

  1. Python爬虫并自制新闻网站,太好玩了
  2. 重磅!全球首个可视化联邦学习产品与联邦pipeline生产服务上线
  3. 赴约北大,2019 CCF大数据与计算智能大赛正式启动
  4. 假期快乐!超强面试资源等你Pick,先收藏!
  5. 如何通过引入硬注意力机制来学习视觉问答任务?
  6. 一周焦点 | 李飞飞离职谷歌;Facebook推OCR神器Rosetta;TensorFlow开源新库TFDV
  7. 网易有道周枫:AI正带来革命性变化,但在线教育的核心是内容
  8. 车载微信要来了?马化腾:正研发纯语音交互接口
  9. 一场“正宗”的开发者大会,为什么说微软更像是“AII in AI”了?
  10. Spring Cloud第三篇:服务消费者Feign