重定向和转发的区别

相同点

  • 页面都会实现跳转

不同点

  • 请求转发的时候,URL地址栏不会发生变化
  • 重定向的时候,URL地址栏会发生变化

HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,HTTP请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息

重定向:

public class RequestTest extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//处理请求String username = req.getParameter("username");String password = req.getParameter("password");//重定向resp.sendRedirect("/success.jsp");//转发//req.getRequestDispatcher("success.jsp").forward(req,resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doGet(req, resp);}

web.xml

<servlet><servlet-name>request</servlet-name><servlet-class>com.kuang.servlet.RequestTest</servlet-class></servlet><servlet-mapping><servlet-name>request</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

index.jsp

<%--设置编码类型为utf-8,不然会乱码--%>
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<body>
<h2>登录</h2>
<%--这里提交的路径,需要寻找到项目的路径--%>
<%--${pageContext.request.contextPath}代表当前的项目--%>
<form action="${pageContext.request.contextPath}/login" method="get">用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br><input type="submit">
</form>
</body>
</html>

success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<h1>success</h1>
</body>
</html>

运行结果:

响应状态码

200:请求响应成功 200

3xx:请求重定向

4xx:找不到资源 404

5xx:服务器代码错误 500 网关错误 502

Servlet重定向和转发相关推荐

  1. Servlet的重定向和转发特点

    重定向 重定向的特点: 1.地址栏发生变化 2.重定向可以访问其他站点(服务器)的资源 3.重定向是两次请求,不可以使用Request对象共享数据 重定向的示例代码: package priv.lwx ...

  2. 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理

    Servlet + JDBC 应用 在 Servlet 中可以使用 JDBC 技术访问数据库,常见功能如下: 查询 DB 数据,然后生成显示页面,例如:列表显示功能. 接收请求参数,然后对 DB 操作 ...

  3. SpringMVC系列(九)自定义视图、重定向、转发

    一.自定义视图 1. 自定义一个视图HelloView.java,使用@Component注解交给Spring IOC容器处理 1 package com.study.springmvc.views; ...

  4. java web中的重定向和转发,forward和sendRedriect

    前台页面到后台请求,后台给予回应分为重定向和转发两种.forward和sendRedirect的区别. 1,在forward方式下,在执行前jsp对象或者servlet对象的过程中去调用目标文件对应的 ...

  5. 重定向和转发的区别+使用情景

    重定向和转发的区别: // 重定向 response.sendRedirect("xxx.jsp或者servlet"); // 转发 request.getRequestDispa ...

  6. JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(上)(各种乱码、验证码、重定向和转发)

    HttpServletResponse简介 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 request和re ...

  7. JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)

    HttpServletRequest获取请求头信息  (1)获取客户机请求头 String getHeader(String name) Enumeration<String> getHe ...

  8. Java学习记录 04SpringMVC 重定向和转发

    SpringMVC 重定向和转发 Spring MVC 请求方式 分为:转发.重定向 2种.在Servlet中 请求方式处理都是在 controller层 !!! 转发 客户浏览器发送 http 请求 ...

  9. java 转发与重定向_Java 转发和重定向的区别

    转发是服务器行为,重定向是客户端行为 1.转发在服务器端完成的;重定向是在客户端完成的 2.转发的速度快;重定向速度慢 3.转发的是同一次请求;重定向是两次不同请求 4.转发不会执行转发后的代码;重定 ...

最新文章

  1. python3调用OCR识别
  2. Android5.x新特性之 Toolbar和Theme的使用
  3. poj1018 Communication System (有道翻译完全拯救不了)
  4. linux下kvm设备配置,Linux下为KVM 配置桥接设备
  5. 前端开发常见的浏览器兼容性问题?
  6. NFrog[NHibernate代码工具]发布第一个版本
  7. css字体倾斜角度_css如何实现渐变效果?css背景色渐变与文字渐变效果的实现(代码实例)...
  8. 为storyBoard面板中添加圆角属性(添加自定义的属性)
  9. java protected类_关于JAVA的protected类型
  10. TLS协议簇加解密流程
  11. 谈谈tmpdir与innodb_tmpdir的区别和用处
  12. Extjs视频教程_Extjs5.0从入门到实战开发信息管理系统
  13. Metasploit Framework —— Exploit
  14. 携手业内专家赋能AI时代--EpiK铭识协议发起开源知识运动
  15. leetcode:460. LFU最不常用缓存
  16. dell7920工作站安装Linux,戴尔工作站(Precision 7920)安装双系统win10+ubuntu18.04
  17. oracle rr与yy日期格式
  18. css背景透明文子不透明,CSS 实现背景透明 内容文字不透明 显示
  19. login登录页面 html,login.html
  20. 渲染(render)和着色(shading)

热门文章

  1. MySQL 详细下载安装配置教程
  2. Percolator事务模型
  3. ORCALE DDL,DML,DQL命令
  4. 5mm超厚“爱马仕”羊毛袜!堪比足底小太阳,抗寒-10℃,99%抑菌防臭不闷汗!...
  5. HTML 打印table分页
  6. 数学建模——评价模型
  7. 约瑟夫问题(丢手绢问题)
  8. 大数据有哪些软件可以使用?
  9. 文件服务器的配置实训报告,《服务器配置与调试实训报告》要点
  10. 一个悄然成为世界最流行的操作系统!