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方法都可以执行

  • 相关阅读:
    springboot之scheduled任务调度
    nginx部署与安装
    hive 导出如数为csv格式
    hive函数应用之操作json
    解决Azure 消息队列ServiceBus提示证书不信任无权限的问题
    读书笔记--《不能承受的生命之轻》读后感
    localhost和127.0.01 区别
    C# 利用反射动态加载dll
    .NET MVC 简单的插件式开发
    爬虫发起抓取被服务器拒绝访问返回403禁止访问解决方案
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14610162.html
Copyright © 2011-2022 走看看