zoukankan      html  css  js  c++  java
  • java-servlet-转发AND路径

    1. 转发:

    a) 什么是转发?
    一个web组件未完成的任务交另一个web组件继续做.
    通常是一个servlet将数据获取之后转交给jsp进行展现.
    注:web组件值得是servlet或者jsp

    b) 如何转发?

    1. 数据绑定到request对象上.
      request.setatteribute(string name,obj)
      注:name绑定名 obj:绑定
       obj request.getattr…(string name);//依据绑定名获取绑定.
    2. 获取转发器
      requestdispatatcher rd = request.getrequestdispatcher(string url);
      注:转发的目的地,比如一个jsp
    3. 转发
      rd.forward(request,response)
      注:转发的本质是一个web组件通知容器调用另外一个web组件,(即调用service方法,所以需要传递request,response)

    c) 特点:

    1. 转发的目的地有限制(要求同一个web应用中的某个地址)
    2. 转发之后,浏览器地址不变.

    d) 比较重定向和转发:

    1. 转发涉及各个web组件可以共享requestresponse.重定向不可以.
      注:requestresponse的生存时间并不长(服务器收到请求后会立即创建这两个对象,当响应发送完毕,会立即销毁这两个对象)这两个对象的生存时间为一次请求与响应期间存在.
    2. 转发之后浏览器地址栏地址不变(要求同一个web应用中的某个地址),重定向没有任何限制地址会改变.
    3. 路径问题:

    a) 什么是路径问题?
    链接,表单提交,重定向和转发都需要填写一个路径,比如
    <from action=”add.do”>如何填写这个路径/

    b) 相对路径

    1. 什么是相对路径?
      ”/”开头的路径.

    c) 绝对路径

      1. 什么是相对路径?
        以”/”开头的路径.
      2. 如何写绝对路径?
        链接,表单提交,重定向冲应用名开始写,转发从应用名开始写.
        z注:不要直接将应用名写在路径里面,应该使用request.getcontextpath()获取应用名.
  • 相关阅读:
    ABP.NET 方法使用 HTTPPOST,HTTPGET,HTTPPUT 特性
    Asp.Net Core 获取配置系统的链接字符串
    ABP.NET CORE 框架 取消新增用户邮箱地址必填验证
    前端开发常用组件库
    微信RSA加密公钥API
    动手实现一个较为简单的MQTT服务端和客户端
    计算入职时间的时间算法
    Windows Terminal 安装及美化
    Windows10内置Linux子系统(WSL)安装
    分享powershell设定网卡,ip,网关,dns的命令
  • 原文地址:https://www.cnblogs.com/CaiNiao-TuFei/p/7695706.html
Copyright © 2011-2022 走看看