首页 > 其他分享 >Servlet-服务器端转发与客户端重定向

Servlet-服务器端转发与客户端重定向

时间:2023-03-02 13:11:37浏览次数:44  
标签:服务器端 重定向 request demo07 转发 Servlet response 客户端

资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战) ,本人才疏学浅,记录笔记以供日后回顾
视频链接

知识点

    1) 服务器内部转发 : request.getRequestDispatcher("...").forward(request,response);
      - 一次请求响应的过程,对于客户端而言,内部经过了多少次转发,客户端是不知道的
      - 地址栏没有变化
    2) 客户端重定向: response.sendRedirect("....");
      - 两次请求响应的过程。客户端肯定知道请求URL有变化
      - 地址栏有变化

服务器内部转发示例图

客户端重定向示例图

代码示例

java代码(是2个类的,我就不分开写啦)

public class Demo06Servlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("demo06。。。");
        //服务器端内部转发
//        request.getRequestDispatcher("demo07").forward(request,response);

        //客户端重定向
        response.sendRedirect("demo07");
    }
}

public class Demo07Servlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("demo07。。。");
    }
}

web.xml代码

 <servlet>
        <servlet-name>Demo06</servlet-name>
        <servlet-class>com.ypf.servlets.Demo06Servlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Demo06</servlet-name>
        <url-pattern>/demo06</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>Demo07</servlet-name>
        <servlet-class>com.ypf.servlets.Demo07Servlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Demo07</servlet-name>
        <url-pattern>/demo07</url-pattern>
    </servlet-mapping>

标签:服务器端,重定向,request,demo07,转发,Servlet,response,客户端
From: https://www.cnblogs.com/fgcs111/p/17171450.html

相关文章

  • nginx限制单客户端访问速率
    可以通过nginx的limit_reqzone模块限流,在nginx的主配置文件nginx.conf中新增配置:geo$limit{  default1;  127.0.0.10;  192.168.1.0/240;}map$li......
  • JAVAWEB学习-Servlet实现完整功能增删改查-完整代码
    importcom.DB;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet......
  • 单机上的UDP客户端与服务器端
    服务端:#include<stdio.h>#include<stdlib.h>#include<winsock2.h>#pragmacomment(lib,"ws2_32")staticSOCKETUdp;intudp_init(char*ip,intport){......
  • Servlet-Http协议、Session会话跟踪技术
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接视频链接Http协议1......
  • Servlet-(跳转)表单,超链接,转发,重定向
    在制作网页时,我们常用到按钮跳转或者超链接跳转,这时候就用到表单提交或超链接先说表单,我们可以只有一个提交按钮,也可以在其中添加隐藏表单,就像这样"<formid=\"form1\"......
  • 退出功能与BaseServlet抽取
    退出功能什么叫做登录了?session中有user对象。实现步骤:访问servlet,将session销毁跳转到登录页面      登录成功         退......
  • Redxu(RTK) 基础 异步逻辑与数据请求 第5.0节 简介REST API 和(HTTP)客户端示例
    额,上一篇好长,这篇我看也不短,对应文档这一节,所以我要把这一节分成几个小节,否则太累了。主要介绍thunk加载帖子加载用户数据添加新帖子等内容捏!简介在第四节:使用Re......
  • 933~934 BaseServlet抽取,Userservlet&面路径改写
    优化Servlet目的减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提......
  • 快手 客户端测开 面经
    一面1.自我介绍2.讲一个项目3.履约系统的业务量是多大4.mq消息怎么测试的5.ssm是什么6.主要负责客户端还是服务端7.测试移动端,你的优缺点是什么8.验证新用户或新设......
  • getServletContext爆红
    看下依赖删除<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</ve......