网站开发过程中的URL写法

在开发网页和服务器时发现,在很多地方需要写超链接

那么可以将超链接的使用者分为服务器和浏览器,以区分不同的写法

地址可能使用的情况:

1.跳转

2.转发

3.服务器资源地址

4.浏览器超链接

复制代码
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletDemo1 extends HttpServlet {
    //各个不同的地址使用 在web中
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //1.如果是给服务器使用的 表示是当前web应用 如果是给浏览器使用 就是web网页
        //这个地方是给服务器使用 那么就是web应用
        request.getRequestDispatcher("/form1.html").forward(request, response);
        
        //2.这个地方执行的是转发操作 是提供给浏览器使用 那么这个地址是一个网页 就需要寻找web应用及其下面的网站
        response.sendRedirect("/day06/1.html");
        
        //3.获取这个资源的路径 地址是提供给服务器使用 调用内部的资源 那么/代表着是web应用
        this.getServletContext().getResource("/form1.html");
        
        //4.这个是提供给服务器使用 自然是需要资源 获取流
        this.getServletContext().getResourceAsStream("/dowload/test.jpg");
        
        /**5.这个路径时通过给浏览器使用 那么地址就应该是服务器地址完整路径
         *综合不同使用情况可以制定给浏览器使用的url 需要指出web用 给服务器使用的可以不必给出web应用路径
         *正斜杠是硬盘地址 反斜杠是web地址
         * <a href="/day06/form1.html">点点</a>
         * <form action="/day06/form1.html">
         */
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }

}
复制代码

不过需要记住的是,//一般用在硬盘读取地址

posted @   coder-zhou  阅读(679)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示