zoukankan      html  css  js  c++  java
  • Document

    jsp中的request.getContextPath()
     

       <%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。

    但不用也可以吧,比如<a href="<%=request.getContextPath()%>/catalog.jsp">
    我就直接用<a href="catalog.jsp">也行啊,这两个文件是在同一个目录下的

    比如你要生成一个文件放在服务器上得一个目录下,你可以使用request.getContextPath()+/dir,组成一个完整得目录结构!

    但在JSP文件里,通过request.getContextPath()得到的路径却为空,为什么?

    你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path="";即是你直接在 浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过request.getContextPath()得到的字 符串是为空的;它是获得虚目录的;
    如果你想得到工程文件的实际物理路径,可通过:<%=request.getRealPath("/")%>,这样页面就会输出:d:/web

    request.getScheme();
    返回的协议名称,默认是http

    request.getServerName()
    返回的是你浏览器中显示的主机名,你自己试一下就知道了

    getServerPort()
    获取服务器端口号


    假定你的web application 名称为news,你在浏览器中输入请求路径:

    http://localhost:8080/news/main/list.jsp

    则执行下面向行代码后打印出如下结果:

    1、 System.out.println(request.getContextPath());

    打印结果:/news
       2、System.out.println(request.getServletPath());

    打印结果/main/list.jsp
    3、 System.out.println(request.getRequestURI());

    打印结果/news/main/list.jsp
    4、 System.out.println(request.getRealPath("/"));

    打印结果:F:Tomcat 6.0webapps ews est

    引用 粗体 链接 缩进 代码 
     
    图片
     
  • 相关阅读:
    Oracle 删除某个用户下的所有对象,执行需谨慎
    ORACLE常用性能监控SQL
    mysql千万级大数据SQL查询优化
    qt小例子:实现阿里云物联网设备登录信息计算器
    mqtt协议
    亚马逊物联网平台c-sdk的使用
    esp32-cam开发环境搭建
    qt小例子:实现选值框和滑块同步变化
    在qt5中使用qtmqtt库
    将short类型转换为char类型
  • 原文地址:https://www.cnblogs.com/chenyanlong/p/7283165.html
Copyright © 2011-2022 走看看