servlet的重定向(response.sendRedirect())
来源:互联网 发布:比特币挖矿软件最新版 编辑:程序博客网 时间:2024/05/24 07:12
重定向的2个servlet中的request、response是不同的对象
重定向就相当于:浏览器向服务器的一个地址请求,服务器向浏览器发送一个新的地址,浏览器重新向新的地址请求
package cn.hncu.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class RedirOneServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("RedirOneServlet....Get....");String name=request.getParameter("name");String age=request.getParameter("age");//这里如果前端请求中文,这里需要使用String转码System.out.println(name+","+age);//如果想要向重定向的servlet传输参数,可以下面的方式传输---这种方式不能隐藏地址名,以及参数内容response.sendRedirect("/ServletDemo4/RedirTwoServlet?name="+name+"&age="+age);//向第2个servlet传参//response.sendRedirect(getServletContext().getContextPath()+"/RedirOneServlet");}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("RedirOneServlet....Post....");String name=request.getParameter("name");String age=request.getParameter("age");//这里如果前端请求中文,这里需要使用String转码System.out.println(name+","+age);//通过重定向,request、response不共享,是重新new出来的内存---数据不共享.使用通过request.setAttribute(arg0, arg1)也不可以传输数据//因为是不同的request对象//response.sendRedirect("/ServletDemo4/RedirTwoServlet");//response.sendRedirect("http://my.csdn.net/?ref=toolbar");--访问站外的地址,必须要加http://头//访问站外的地址只能通过重定向来访问}}
package cn.hncu.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class RedirTwoServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("RedirTwoServlet....Get....");String name=request.getParameter("name");String age=request.getParameter("age");//这里如果前端请求中文,这里需要使用String转码System.out.println(name+","+age);//response.sendRedirect("/"+getServletContext()+"/RedirOneServlet");}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("RedirTwoServlet....Post....");//response.sendRedirect("/ServletDemo4/RedirOneServlet");}}
阅读全文
0 0
- servlet的重定向(response.sendRedirect())
- response的sendRedirect重定向方法
- Response的sendRedirect实现JSF内的URL重定向
- response.sendRedirect 的功能是地址重定向(页面跳转)
- response.sendRedirect 的功能是地址重定向(页面跳转)
- response.sendRedirect 的功能是地址重定向(页面跳转)
- 异步请求无法重定向的原因,response。sendRedirect原理
- response.sendRedirect();重定向报错问题。
- jsp重定向out.print() ; response.sendRedirect()
- jsp重定向out.print() ; response.sendRedirect()
- 使用response.sendRedirect实现重定向
- response.sendRedirect()重定向报错处理
- 转发request.getRequestDispatcher().forward(request,response)和重定向response.sendRedirect()的区别
- 重定向response.sendRedirect() 与 转发request.getRequsetDispatcher().forward(requset,response)的区别
- Servlet中的重定向sendredirect方法
- Jsp重定向(response.sendRedirect())和转发(request.getRequestDispatcher().forward(request,r)的区别
- 内部跳转(请求转发)request.getRequsetDispatcher()和外部跳转(重定向)response.sendRedirect()的区别
- response.sendRedirect("http://www.baidu.com");重定向
- SparkStreaming maxmind-GeoLite2 第三方对象序列化问题
- Learning Reinforcement Learning (with Code, Exercises and Solutions)
- 多表连接
- Scrapy学习笔记(1)
- BZOJ2118: 墨墨的等式 思维建图
- servlet的重定向(response.sendRedirect())
- 【机房收费系统】——任务启动
- loadrunner Lr_类函数之lr_abort()
- spring-aop---AspectJ注解式切面编程。
- HDU-4455 Substrings DP递推
- 欢迎使用CSDN-markdown编辑器
- loadrunner Lr_类函数之lr_abort()
- 配置 VirtualBox backend
- Java Thread.yield详解