Servlet重定向和转发
重定向和转发的区别
相同点
- 页面都会实现跳转
不同点
- 请求转发的时候,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重定向和转发相关推荐
- Servlet的重定向和转发特点
重定向 重定向的特点: 1.地址栏发生变化 2.重定向可以访问其他站点(服务器)的资源 3.重定向是两次请求,不可以使用Request对象共享数据 重定向的示例代码: package priv.lwx ...
- 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理
Servlet + JDBC 应用 在 Servlet 中可以使用 JDBC 技术访问数据库,常见功能如下: 查询 DB 数据,然后生成显示页面,例如:列表显示功能. 接收请求参数,然后对 DB 操作 ...
- SpringMVC系列(九)自定义视图、重定向、转发
一.自定义视图 1. 自定义一个视图HelloView.java,使用@Component注解交给Spring IOC容器处理 1 package com.study.springmvc.views; ...
- java web中的重定向和转发,forward和sendRedriect
前台页面到后台请求,后台给予回应分为重定向和转发两种.forward和sendRedirect的区别. 1,在forward方式下,在执行前jsp对象或者servlet对象的过程中去调用目标文件对应的 ...
- 重定向和转发的区别+使用情景
重定向和转发的区别: // 重定向 response.sendRedirect("xxx.jsp或者servlet"); // 转发 request.getRequestDispa ...
- JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(上)(各种乱码、验证码、重定向和转发)
HttpServletResponse简介 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 request和re ...
- JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)
HttpServletRequest获取请求头信息 (1)获取客户机请求头 String getHeader(String name) Enumeration<String> getHe ...
- Java学习记录 04SpringMVC 重定向和转发
SpringMVC 重定向和转发 Spring MVC 请求方式 分为:转发.重定向 2种.在Servlet中 请求方式处理都是在 controller层 !!! 转发 客户浏览器发送 http 请求 ...
- java 转发与重定向_Java 转发和重定向的区别
转发是服务器行为,重定向是客户端行为 1.转发在服务器端完成的;重定向是在客户端完成的 2.转发的速度快;重定向速度慢 3.转发的是同一次请求;重定向是两次不同请求 4.转发不会执行转发后的代码;重定 ...
最新文章
- python3调用OCR识别
- Android5.x新特性之 Toolbar和Theme的使用
- poj1018 Communication System (有道翻译完全拯救不了)
- linux下kvm设备配置,Linux下为KVM 配置桥接设备
- 前端开发常见的浏览器兼容性问题?
- NFrog[NHibernate代码工具]发布第一个版本
- css字体倾斜角度_css如何实现渐变效果?css背景色渐变与文字渐变效果的实现(代码实例)...
- 为storyBoard面板中添加圆角属性(添加自定义的属性)
- java protected类_关于JAVA的protected类型
- TLS协议簇加解密流程
- 谈谈tmpdir与innodb_tmpdir的区别和用处
- Extjs视频教程_Extjs5.0从入门到实战开发信息管理系统
- Metasploit Framework —— Exploit
- 携手业内专家赋能AI时代--EpiK铭识协议发起开源知识运动
- leetcode:460. LFU最不常用缓存
- dell7920工作站安装Linux,戴尔工作站(Precision 7920)安装双系统win10+ubuntu18.04
- oracle rr与yy日期格式
- css背景透明文子不透明,CSS 实现背景透明 内容文字不透明 显示
- login登录页面 html,login.html
- 渲染(render)和着色(shading)