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

  • 相关阅读:
    链接数据库
    Ajax 密码验证
    for循环 打印菱形 空 和 实
    for 循环 正方形
    面向对象
    用正则表达式 匹配手机号码
    正则表达式
    js 中 == 和=== 有什么区别?
    js 删除
    封装函数增删改查
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14610162.html
Copyright © 2011-2022 走看看