java 转发服务器_Java 请求的转发
## 请求的转发 ##
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 请求的转发相关推荐
- **服务器的请求与转发_ServletHTTPRequest *
Servlet * 概念* 步骤* 执行原理* 生命周期* Servlet 3.0 注解配置* Servlet的体系结构Servlet -- 接口|GenericServlet--抽象类|HttpSe ...
- java 请求转发_javaweb之请求的转发和重定向
1.什么是请求转发和请求重定向? 请求转发: xxServlet收到请求,然后直接转发给yyServlet,然后yyServlet返回给客户端.整个过程中,客户端发出一个请求,收到一个响应. 重定向: ...
- java 避免重定向_java重定向与转发的问题
描述你的问题 最近在做一个论坛的小项目,用户登录后会返回论坛主页面,并由游客身份变为普通用户.登录页面存放在论坛页面中,框架使用的是spring MVC ,在用户提交登录信息后,后台验证完毕向论坛主页 ...
- java编写服务器_java编写一个简单的回射服务器
全部代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; im ...
- java ftp服务器_Java实现FTP服务器功能实例代码
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议.在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Downl ...
- java日志服务器_java服务器搭建(一)日志系统
我是一个新入行的菜鸟,现在在做java服务器,在这里记录下服务器框架的主要构成,有任何不准确与错误的地方,希望看到的人提出意见.非常感谢! 一.概述. 1.1日志系统介绍. 任何一个应用程序或者游戏的 ...
- redis java 缓存服务器_java中对Redis的缓存进行操作
Redis 是一个NoSQL数据库,也是一个高性能的key-value数据库.一般我们在做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能.Redis的高 ...
- java斗地主 服务器_JAVA网络版斗地主游戏
大家好,欢迎各位前辈看小弟写的一个网络版的斗地主程序,下面是小弟用了两个多星期的心血写成的,请各位前辈多指教!使小弟我能够得到前辈的指点,更上一层楼,谢谢支持! 下面是我写的项目分析和讲解: 由于我装 ...
- java防攻击_Java请求中关于如何避免防重放攻击
重放攻击介绍 防止重放攻击的方法是使用不重数 加随机数 该方法优点是认证双方不需要时间同步,双方记住使用过的随机数,如发现报文中有以前使用过的随机数,就认为是重放攻击.缺点是需要额外保存使用过的随机数 ...
最新文章
- 《计算机科学导论》一1.1 图灵模型
- 利用T-SQL语句快速清理ZBLOG程序的SQL SERVER2012数据库内容
- hive选择mariadb还是mysql_Hive MariaDb的安装
- 前端学习(2924):watch的用法
- Android service 中的stub类
- 消息中间件系列(二):Kafka的原理、基础架构、以及使用场景
- linux修改密码最短生存时间,Linux基础命令---修改用户密码
- 分享一个绝佳的实战机器学习的机会,边学边比拿奖金!
- HTTP1.0 HTTP1.1 HTTP2.0总结
- java swing 复选JCheckBox组件美化
- N卡A卡流处理器的区别解析
- python丨Scrapy框架案例二:阳光问政平台
- 如何删除XP系统的NETWARE,改变登陆界面 火急!!XP系统登录界面由于netware造成的不能更改...
- 编写程序,从键盘输入一个三位整数,将它们逆序输出。例如:输入456 ,输出654。
- ubuntu 安装gnome3
- Python Day05习题
- 微信分享按钮隐藏、显示问题和注意事项
- Unity3D Behavior Designer 行为树1 认识
- 教女朋友学Python是道送命题
- 公职人员财产公开_知道您的财产:Web设计人员/开发人员的薪资指南[比较]