sendRedirect()

response和request一样都是jsp内置对象,request是获取用户的请求,response处理用户请求。sendRedirect()函数的作用是重定向网页,向浏览器发送一个特殊的Header,然后由浏览器来做重定向,转到指定的页面。下面我将创建四个页面,首先是sex.jsp,有一个下拉列表和提交按钮确定,选择“男”,就跳转到male.jsp,选择“女”就跳转到female.jsp,中间通过sex_action.jsp进行重定向

<!-- sex.jsp -->
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"><title>Sex Select's page</title><meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body><form action="<%=basePath%>c03/sex_action.jsp" method="post"><select name="sex"><option>男</option><option>女</option></select><button type="submit">提交</button></form>
</body>
</html>
<!-- sex_action.jsp -->
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"><title>My JSP 'sex_action.jsp' starting page</title><meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body><% request.setCharacterEncoding("UTF-8");String sex = request.getParameter("sex");out.println(sex);if("男".equals(sex)) {response.sendRedirect("male.jsp");return;}else if("女".equals(sex)) {response.sendRedirect("female.jsp");return;}%>
</body>
</html>

response.sendRedirect()的用法相关推荐

  1. response.sendRedirect()重新定向的乱码问题

    这里response.sendRedirect("YPbianhaoModify.jsp?jinhuoshang="+jinhuoshang+"&jinhuori ...

  2. 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

    JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是 ...

  3. JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别

    Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有2种方式 1,通过response对象的sendRedirect方法重定向: response.se ...

  4. response.sendRedirect使用注意事项 .

    response.sendRedirect使用注意事项 . 问题:最近在调试xwiki的时候遇到java.lang.IllegalStateException异常, 解决方案: 在response.s ...

  5. java 发送cookie_java – 如何在response.sendRedirect()之后发送cookie?

    我正在将用户重定向到某个URL,我想用它发送一个cookie: Cookie cookie = new Cookie("CADASTROADM", "someValue& ...

  6. request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别

    在进行web开发时,跳转是最常见的,今天在这里来学习下2种跳转: 第一种是request.getRequestDispatcher().forward(request,response): 1.属于转 ...

  7. response.sendRedirect(quot;http://www.baidu.comquot;);重定向

    action中重定向 response.sendRedirect("http://www.baidu.com");重定向

  8. Servlet转发forward和重定向response.sendRedirect()区别

    转发(forward):浏览器地址不会改变,始终是同一个请求.执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址.forward是内部重定向. 重定向(send ...

  9. java重定向cookie_web Java response sendRedirect()如何能携带设定的cookie | 学步园

    有一个页面需要免登陆访问,所以我让客户端访问一个地址,地址在拦截器时转向一个方法,方法中需要先用httpclient获得sessionid,redirectUrl是一个springmvc控制器的路径, ...

  10. response.sendRedirect(url)与request.getRequestDispatcher(url).forward(request,response)的区别

    response.sendRedirect(url)跳转到指定的URL地址,产生一个新的request,所以要传递参数只有在url后加参数,如: url?id=1. request.getReques ...

最新文章

  1. 太狠!33岁年薪50万:“复工第一天,谢谢裁掉我!” 网友:有底气!
  2. 使用js冒泡实现点击空白处关闭弹窗
  3. 解决long类型传到前端损失精度问题
  4. c语言调用hzk16,C语言使用HZK16显示每个像素的代码
  5. 【图像分割模型】从FCN说起
  6. LeetCode 30 串联所有单词的子串
  7. Android拍照流程
  8. 设有n个正整数,将它们排成一排,组成一个最大的多位整数
  9. vmware虚拟机安装CentOS8提示错误:section %package does not end with %end(可用)
  10. 程序员在网吧办公是什么感觉?网友:在被打的边缘疯狂试探!
  11. 电赛-风力摆控制系统
  12. RCP中设置view和editor的tilte字体
  13. 软件测试—十二章测试层次
  14. 模型评估与改进(三)// 评估指标
  15. Excel中将人民币金额小写转成大写(转)
  16. 区间DP--LeetCode5498石子游戏
  17. 接入Google fit指南
  18. 在linux中,命令 nc -lk 和nc -lp 的区别是什么
  19. 应付账款账龄分析模板_应付往来账龄分析表模板
  20. 时序预测 | MATLAB实现MA时间序列预测

热门文章

  1. 安安静静学JAVA(七)
  2. D. Concatenated Multiples
  3. css中margin-top和top有什么区别
  4. WiFi遥控小车(四):简单直流电机驱动及UDP通信程序
  5. 中国大学慕课python答案第七章_中国大学MOOC慕课用Python玩转数据章节测试答案...
  6. IT新人的辛酸反省与总结
  7. aurora协议学习之时钟补偿
  8. 如何利用PowerShell完成的Windows服务器系统安全加固实践和基线检测
  9. 学计算机平面设计需不需要写生,计算机平面设计毕业论文
  10. 从网站细节入手提高易用性