重定向页面resp.sendRedirect(forword)会有2次响应,重定向的页面无法通过req.getParameter("username")获取到表单信息

请求转发页面只进行一次响应可以获取响应表单元素req.getParameter("username")

forword="/xxx.jsp";
   RequestDispatcher rd= req.getRequestDispatcher(forword);
   rd.forward(req, resp);

 1 package com.iwb.servlet;
 2
 3 import java.io.IOException;
 4
 5 import javax.servlet.RequestDispatcher;
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10
11 public class LoginServlet extends HttpServlet {
12
13     /**
14      *
15      */
16     private static final long serialVersionUID = 1L;
17
18     /*@Override
19     protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
20         // TODO Auto-generated method stub
21         String userName=req.getParameter("uname");
22         String password=req.getParameter("upwd");
23
24         System.out.println("用户名=>"+userName);
25         System.out.println("密码=>"+password);
26     }*/
27
28     @Override
29     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
30         // TODO Auto-generated method stub
31         System.out.println("=======进入doGet方法========");
32         doPost(req,resp);
33     }
34
35     @Override
36     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
37         // TODO Auto-generated method stub
38         System.out.println("=======进入doPost方法========");
39         String userName=req.getParameter("uname");
40         String password=req.getParameter("upwd");
41
42         System.out.println("用户名=>"+userName);
43         System.out.println("密码=>"+password);
44         String forword=null;
45         if(userName.equals("iwb") && password.equals("iwb")){
46             //请求转发
47             forword="/success.jsp";
48             RequestDispatcher rd= req.getRequestDispatcher(forword);
49             rd.forward(req, resp);
50             //重定向
51             //resp.sendRedirect(req.getContextPath()+"/success.jsp");
52         }else{
53             //请求转发
54             forword="/error.jsp";
55             RequestDispatcher rd= req.getRequestDispatcher(forword);
56             rd.forward(req, resp);
57             //重定向
58             //resp.sendRedirect(req.getContextPath()+"/error.jsp");
59         }
60     }
61
62 }

View Code

转载于:https://www.cnblogs.com/iwbtwy/p/5229653.html

关于重定向页面和请求转发页面的区别相关推荐

  1. 重定向(Redirect)和请求转发(forward)的区别?

    1.本质区别:重定向是客户端行为,请求转发是服务器行为: 2.浏览器地址栏路径:重定向发生变化,请求转发不发生变化: 3.访问到的资源位置:可以重定向到任意位置的资源,服务器内外部均可,只能转发到当前 ...

  2. Java重定向sendRedirect与请求转发forword的区别

    请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但 ...

  3. java中请求转发与重定向_JavaEE进阶 请求转发与请求重定向

    JavaEE进阶 请求转发与请求重定向 本篇JavaEE进阶教程将为大家讲解JavaEE进阶编程的知识点,看完这篇文章会让你对JavaEE进阶编程的知识点有更加清晰的理解和运用.在转发的过程中,可以把 ...

  4. Servlet 使用getRequestDispatcher进行请求转发页面未跳转 后台也未报错的问题的解决方法

    问题描述: 在Servlet中使用getRequestDispatcher进行请求转发的时候,前端页面空白未出现报错,后台也没有报错. 原因分析: getRequestDispatcher的路径没有问 ...

  5. 请问重定向与请求转发有什么区别?

    一.目标不同 转发是服务器行为,重定向是客户端行为 . 二.请求次数不同 1.重定向是两次request . 第一次,客户端request一个网址,服务器响应,并response回来,告诉浏览器,你应 ...

  6. Redirect(重定向)和forward(请求转发)的区别。(springmvc)

    Redirect(重定向) Controller方法返回结果重定向到一个url地址,如下方式: return "redirect:https://www.baidu.com/"; ...

  7. java redirect 超时_会话超时后,Spring安全性不会重定向到上次请求的页面登录

    首先启用并发会话控制支持是在以下位置添加以下侦听器web.xml: org.springframework.security.web.session.HttpSessionEventPublisher ...

  8. servlet中的重定向redirect和请求转发foward

    重定向redirect的特点: 地址栏发生变化 可以访问其他服务器/站点的资源 重定向是两次请求,不能使用request对象来共享数据 转发foward的特点: 地址栏路径不变 只能访问当前服务器下的 ...

  9. ajax请求成功后刷新当前页面,Ajax请求后页面刷新

    好的,我有一个仅包含的简单表格text field.当我们点击submit(通过ajax存储)时,在文本字段中写入的数据将存储在DB中.Ajax可以正常工作并提交数据,但是,页面会自动刷新,并且URL ...

最新文章

  1. 在客户端(IE中)无法登录Citrix MetaFrame server的原因
  2. P1800 software_NOI导刊2010提高(06)
  3. centos环境自动化批量安装软件脚本
  4. 爬虫_python3_requests_2
  5. 添加轨迹运动_时间最优轨迹(资料)
  6. Java Socket实战之四 传输压缩对象
  7. MVC3.0+DWZ探索
  8. mysql 字符转数值_深入MYSQL字符数字转换的详解
  9. vue 子组件 调用、触发父组件中的方法
  10. asp.net 文本框显示xml格式数据_Excel 办公小技巧,查找和替换数据,您值得拥有...
  11. Machine Learning - I. Introduction机器学习综述 (Week 1)
  12. 三极管饱和及深度饱和状态的理解和判断
  13. Openwrt源码LuCI应用完整说明
  14. 计算机打不开网络邻居,打不开网上邻居的电脑是怎么回事
  15. 【机器学习】吴恩达:机器学习的六个核心算法
  16. Python制作一个12306查票程序脚本(附完整代码,仅供学习参考)
  17. 一台双u的服务器和一台单u的服务器性能能高一半吗,单机柜供电能力提升后,选择1U还是2U?...
  18. 【优化】seo之提升网站流量的四种方法
  19. Git 之三 常用命令:仓库创建、提交、分支等
  20. [gazebo_gui-2] process has died [pid 4588, exit code 134, cmd /opt/ros/kinetic/lib/gazebo_ros/gzc

热门文章

  1. 早上起床后喝一杯白开水是非常有好处的
  2. 你最缺钱的时候是怎么度过的?
  3. 为啥大街上全是跑外卖的年轻人?
  4. 赚钱的逻辑和赚钱的道具要发生改变
  5. 这个世界最贵的奢侈品永远是事业
  6. grub rescue 修复
  7. t–sql pl–sql_SQL Server性能疑难解答的DBA指南–第1部分–问题和性能指标
  8. CodeBlocks17.12+汉化包下载及用法
  9. sklearn-python简介
  10. 软件工程——成品展示