## 请求的转发 ##

1、什么是请求的转发?

> 请求转发是指:服务器收到请求,将请求从服务器中转发到另一个服务器

2、请求转发特点

> 服务器地址栏没有变化

> 一次请求

> 共享Request域数据

> 可以转发到WEB-INF目录

3、请求转发用到的方法

> `requestDispatcher.forward()`

> .

> 这个方法将请求从一个 Servlet or JSP目标资源上转发到服务器上的另一个资源(servlet、JSP 文件或 HTML 文件,这些资源必须是当前Web上下文中的)让其它的资源去生成响应数据。

相关代码:

//forwardServlet01.java

package servlet;

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 forwardServlet01 extends HttpServlet {

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String username = req.getParameter("username");

System.out.println("在Servlet01服务器查看到的username为:" + username);

// 给参数一个标记

req.setAttribute("key","Servlet01的标记");

// 将参数转发,必须要以斜杠打头

RequestDispatcher requestDispatcher = req.getRequestDispatcher("/forwardServlet02");

// 走向servlet02

// requestDispatcher.forward这个方法将请求从一个 Servlet or JSP目标资源上转发到服务器上的另一个资源(servlet、JSP 文件或 HTML 文件,这些资源必须是当前Web上下文中的)让其它的资源去生成响应数据。

requestDispatcher.forward(req,resp);

}

}

//forwardServlet02.java

package servlet;

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 forwardServlet02 extends HttpServlet {

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String username = req.getParameter("username");

System.out.println("凑够Servlet01服务器传送过来的的username为:" + username);

// 查看是否有标记

Object key = req.getAttribute("key");

System.out.println("查看Servlet01的标记:" + key);

// 处理自己的数据

System.out.println("接收成功,可以开始处理自己的数据了");

}

}

java 转发服务器_Java 请求的转发相关推荐

  1. **服务器的请求与转发_ServletHTTPRequest *

    Servlet * 概念* 步骤* 执行原理* 生命周期* Servlet 3.0 注解配置* Servlet的体系结构Servlet -- 接口|GenericServlet--抽象类|HttpSe ...

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

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

  3. java 避免重定向_java重定向与转发的问题

    描述你的问题 最近在做一个论坛的小项目,用户登录后会返回论坛主页面,并由游客身份变为普通用户.登录页面存放在论坛页面中,框架使用的是spring MVC ,在用户提交登录信息后,后台验证完毕向论坛主页 ...

  4. java编写服务器_java编写一个简单的回射服务器

    全部代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; im ...

  5. java ftp服务器_Java实现FTP服务器功能实例代码

    FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议.在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Downl ...

  6. java日志服务器_java服务器搭建(一)日志系统

    我是一个新入行的菜鸟,现在在做java服务器,在这里记录下服务器框架的主要构成,有任何不准确与错误的地方,希望看到的人提出意见.非常感谢! 一.概述. 1.1日志系统介绍. 任何一个应用程序或者游戏的 ...

  7. redis java 缓存服务器_java中对Redis的缓存进行操作

    Redis 是一个NoSQL数据库,也是一个高性能的key-value数据库.一般我们在做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能.Redis的高 ...

  8. java斗地主 服务器_JAVA网络版斗地主游戏

    大家好,欢迎各位前辈看小弟写的一个网络版的斗地主程序,下面是小弟用了两个多星期的心血写成的,请各位前辈多指教!使小弟我能够得到前辈的指点,更上一层楼,谢谢支持! 下面是我写的项目分析和讲解: 由于我装 ...

  9. java防攻击_Java请求中关于如何避免防重放攻击

    重放攻击介绍 防止重放攻击的方法是使用不重数 加随机数 该方法优点是认证双方不需要时间同步,双方记住使用过的随机数,如发现报文中有以前使用过的随机数,就认为是重放攻击.缺点是需要额外保存使用过的随机数 ...

最新文章

  1. 《计算机科学导论》一1.1 图灵模型
  2. 利用T-SQL语句快速清理ZBLOG程序的SQL SERVER2012数据库内容
  3. hive选择mariadb还是mysql_Hive MariaDb的安装
  4. 前端学习(2924):watch的用法
  5. Android service 中的stub类
  6. 消息中间件系列(二):Kafka的原理、基础架构、以及使用场景
  7. linux修改密码最短生存时间,Linux基础命令---修改用户密码
  8. 分享一个绝佳的实战机器学习的机会,边学边比拿奖金!
  9. HTTP1.0 HTTP1.1 HTTP2.0总结
  10. java swing 复选JCheckBox组件美化
  11. N卡A卡流处理器的区别解析
  12. python丨Scrapy框架案例二:阳光问政平台
  13. 如何删除XP系统的NETWARE,改变登陆界面 火急!!XP系统登录界面由于netware造成的不能更改...
  14. 编写程序,从键盘输入一个三位整数,将它们逆序输出。例如:输入456 ,输出654。
  15. ubuntu 安装gnome3
  16. Python Day05习题
  17. 微信分享按钮隐藏、显示问题和注意事项
  18. Unity3D Behavior Designer 行为树1 认识
  19. 教女朋友学Python是道送命题
  20. 公职人员财产公开_知道您的财产:Web设计人员/开发人员的薪资指南[比较]

热门文章

  1. JAVA获取时间戳三种方法及效率
  2. nsq命令行参数解析
  3. python stdout清空_如何清除Python子进程中的stdout?
  4. Ubuntu搭建PPTP服务器
  5. PHP怎么实现冒泡排序
  6. 六款可以在线保护用户隐私的浏览器
  7. jsoup 1.6.2发布 最棒的Java HTML解析器
  8. Java遍历目录下文件的方法(包括子目录、文件内容)
  9. 设置webhook_设置WebHook
  10. 如何在银行系统中做批量测试~