zoukankan      html  css  js  c++  java
  • Response重定向

    一个web资源收到客户端请求后,他会通知客户端去访问另外一个资源,这个过程叫重定向。

    常见场景:

     1)用户登录

    void sendRedirect(String var1) throws IOException;

    测试:

    1 @Override
    2     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    3         /*resp.setHeader("Location","/r/img");
    4         resp.setStatus(302);*/
    5          resp.sendRedirect("/r/img"); // 重定向
    6     }

     把重定向路径加上项目名称

     面试题:请你聊聊重定向和转发的区别?

    1)相同点:

      页面都会实现跳转

    2)不同点:

     请求转发的时候,url不会发生变化

     重定向的时候,url地址栏会发生变化

    method的get和post方式解析

    <form action="#" method="get">

    1)请求的参数会在地址栏中显示

    2)请求的大小有限制

    3)不安全

    <form action="#" method="post">

    1)请求的参数不会在地址栏中显示

    2)请求的大小没有限制

    3)安全

    HttpServlet中的doGet和doPost方法

    1)doPost它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。

    2)GET调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端,若使用Get调用,就会在浏览器的URL中显示用户名和密码。

    注:可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行

  • 相关阅读:
    九度OJ 1283 第一个只出现一次的字符
    九度OJ 1514 数值的整数次方【算法】
    九度OJ 1512 用两个栈实现队列 【数据结构】
    九度OJ 1513 二进制中1的个数
    九度OJ 1510 替换空格
    九度OJ 1511 从尾到头打印链表
    dom4J使用笔记
    XML的学习
    jaxp使用笔记
    json-lib使用笔记
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14610162.html
Copyright © 2011-2022 走看看