本文实例为大家分享了servlet重定向的具体内容,供大家参考,具体内容如下

1.重定向是什么?
这里说的重定向是由http协议规定的一种机制。其工作流程如下所述。
(1)客户端发起http请求,访问服务器端组件。
(2)服务器端返回一个状态代码为302的响应结果。该代码的意思是让浏览器再访问另一个组件,响应结果中包含着访问新组件的url地址。新的访问组件可能在同一个应用中也可能不在同一个应用中。
(3)当浏览器接受到这种结果,会自动访问新的url.
(4)浏览器端接受新的url返回结果。
2.实现
重定向通过Servlet API 中HttpServletReponse接口提供的 sendRedirect(String location)方法完成。
3.重定向特点
3.1 servlet源组件的响应结果不会返回到客户端。
3.2 servlet源组件和目标组件不会共享同一个ServletRequest对象。
3.3 如果源组件在进行重定向前提前提交响应结果,会报异常。
3.4 重定向的地址不必是同一个服务器的应用。
4.案例
Check1Servlet 第一次请求的类
package com.learn;
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;
import java.io.PrintWriter;
/**
* Created by Administrator on 2017/09/28.
*/
public class Check1Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String userName = req.getParameter("name");
String message = "";
if(userName == null){
message = "please input your name";
} else {
message = userName;
}
req.setAttribute("mess",message);
PrintWriter out = resp.getWriter();
out.print("before redirect ");
System.out.println("before redirect");
resp.sendRedirect("out1?mess="+message);
out.print("after redirect");
System.out.println("after redirect");
out.close();
}
}
Out1Servlet 重定向的类
package com.learn;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Created by Administrator on 2017/09/28.
*/
public class Out1Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String mess = (String) req.getAttribute("mess");
System.out.println("请求范围内的数据:"+mess);
mess = req.getParameter("mess");
System.out.println("请求参数中的:"+mess);
PrintWriter out = resp.getWriter();
out.write(mess);
out.close();
}
}
控制台输出结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# servlet
# 重定向
# servlet配置方法及其生命周期详解
# Servlet生命周期与工作原理详解
# 基于servlet的执行原理与生命周期(全面解析)
# 带你快速上手Servlet
# Servlet方法生命周期及执行原理详解
# 会报
# 具体内容
# 客户端
# 是由
# 中也
# 大家分享
# 所述
# 含着
# 大家多多
# 工作流程
# 在同一个
# nbsp
# sendRedirect
# HttpServletReponse
# location
# String
# br
# Check1Servlet
# class
相关文章:
一键网站制作软件,义乌购一件代发流程?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何选择适配移动端的WAP自助建站平台?
长沙企业网站制作哪家好,长沙水业集团官方网站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
香港服务器租用每月最低只需15元?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
中山网站制作网页,中山新生登记系统登记流程?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何在云主机快速搭建网站站点?
建站主机服务器选型指南与性能优化方案解析
公司网站的制作公司,企业网站制作基本流程有哪些?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
网站制作公司排行榜,四大门户网站排名?
宝塔Windows建站如何避免显示默认IIS页面?
如何快速重置建站主机并恢复默认配置?
网站制作服务平台,有什么网站可以发布本地服务信息?
如何破解联通资金短缺导致的基站建设难题?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
网站制作员失业,怎样查看自己网站的注册者?
如何高效完成自助建站业务培训?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何用腾讯建站主机快速创建免费网站?
宝塔面板如何快速创建新站点?
,在苏州找工作,上哪个网站比较好?
XML的“混合内容”是什么 怎么用DTD或XSD定义
湖北网站制作公司有哪些,湖北清能集团官网?
西安大型网站制作公司,西安招聘网站最好的是哪个?
详解jQuery停止动画——stop()方法的使用
建设网站制作价格,怎样建立自己的公司网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何用wdcp快速搭建高效网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何快速搭建高效WAP手机网站?
建站之星如何配置系统实现高效建站?
如何配置支付宝与微信支付功能?
如何通过PHP快速构建高效问答网站功能?
如何快速搭建个人网站并优化SEO?
专业公司网站制作公司,用什么语言做企业网站比较好?
建站之星导航菜单设置与功能模块配置全攻略
北京的网站制作公司有哪些,哪个视频网站最好?
如何在IIS7中新建站点?详细步骤解析
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。