Servlet 请求的转发
视频: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 请求的转发相关推荐
- httpservletresponse 重定向浏览器不变的原因_JavaWeb——Servlet——请求转发与响应重定向...
导语:在实际的软件开发过程中,往往需要多个Servlet来实现不同的功能,就需要对多个Servlet进行组合调用.多个Servlet之间如何进行通信和跳转?而这就需要用到请求转发与响应重定向技术. 原 ...
- Servlet规范之转发请求
Dispatching Requests 文章是对 JSR-000340 JavaTM Servlet 3.1 Final Release的Java™ Servlet规范的翻译,尚未校准 文章目录 D ...
- 解决servlet请求转发、响应重定向无法实现页面跳转问题
问题:login.html能正常运行,但当用户名和密码正确后,点击登录按钮,通过html页面的action属性值和servlet页面的urlPatterns属性值,实现servlet请求转发,无法实现 ...
- Servlet 请求转发(forword)与重定向(sendredirect)的区别
servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDisp ...
- 基于Servlet体系的HTTP请求代理转发Spring Boot组件
背景概述 两个项目组原本都是各自负责两个产品线(产品A.产品B),由于公司业务的发展,目前需要将两个产品合并成一个大产品(功能整合,部分做取舍,最终产出产品C),前后端代码必然也需要整合,包括两个产品 ...
- 请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include
当一个 Web资源 收到客户端的请求后,如果希望服务器通知另一个web资源处理请求,那么这时可以通过 RequestDispatcher 接口的实例对象实现. web资源分为静态和动态 静态资源 静态 ...
- (Springboot,SpringCloud )RestTemplate原封不动进行路由(ROUTE)支持所有请求方式转发
代码 package com.phfund.dmsp.transfer.controller;import com.phfund.dmsp.common.util.IpUtils; import or ...
- java 转发服务器_Java 请求的转发
## 请求的转发 ## 1.什么是请求的转发? > 请求转发是指:服务器收到请求,将请求从服务器中转发到另一个服务器 2.请求转发特点 > 服务器地址栏没有变化 > 一次请求 > ...
- java 请求转发_javaweb之请求的转发和重定向
1.什么是请求转发和请求重定向? 请求转发: xxServlet收到请求,然后直接转发给yyServlet,然后yyServlet返回给客户端.整个过程中,客户端发出一个请求,收到一个响应. 重定向: ...
最新文章
- HDU - 3911 Black And White 区间翻转+区间连续最长
- Apache+php+mysql在windows下的安装与配置(图文)
- 【Java】实战Java虚拟机之五“开启JIT编译”
- stm32 usb 虚拟串口 相同_RTThread STM32 虚拟串口代码级移植
- c语言画谢宾斯基三角形
- java中日历类的用法_java日期类的用法
- Codeforces Round #666 (Div. 2) A. Juggling Letters
- js语法、关键保留字、变量、数据类型
- python 进行后端分页详细代码
- 细谈eclipse PDT开发WordPress插件
- 解决安装驱动时提示的“未签名的驱动程序”警告信息!!
- Linux 网易云音乐问题汇总
- 什么是SaaS模式 - SaaS模式的视频会议系统
- 经验:怎么样免费在线PDF拆分
- CSC7715 同步整流
- 信息安全相关从业人员必须收藏,100%有用!
- 剑指Offer面试题解总结21-30
- Java技术积累递归调用——解析树的基本实现原理
- 关于 Ant Design 的一些笔记
- 高德地图API简单使用——地名转经纬度
热门文章
- Python爬虫并自制新闻网站,太好玩了
- 重磅!全球首个可视化联邦学习产品与联邦pipeline生产服务上线
- 赴约北大,2019 CCF大数据与计算智能大赛正式启动
- 假期快乐!超强面试资源等你Pick,先收藏!
- 如何通过引入硬注意力机制来学习视觉问答任务?
- 一周焦点 | 李飞飞离职谷歌;Facebook推OCR神器Rosetta;TensorFlow开源新库TFDV
- 网易有道周枫:AI正带来革命性变化,但在线教育的核心是内容
- 车载微信要来了?马化腾:正研发纯语音交互接口
- 一场“正宗”的开发者大会,为什么说微软更像是“AII in AI”了?
- Spring Cloud第三篇:服务消费者Feign