栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

jsp学习(十三,如何获取各种路径)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jsp学习(十三,如何获取各种路径)

在很多地方都会用到路径,这节学习如何获取他们

目录
    • 获取项目名称
    • 获取项目里面的资源路径(相对路径)
    • 获取服务器映射路径
    • new File("")
    • 获取网址路径
    • 例子

题外话:

获取项目名称

request.getContextPath()

获取项目里面的资源路径(相对路径)

request.getServletPath()

获取服务器映射路径

this.getServletContext().getRealPath(“Test.java”)
即:在映射路径后添加Test.java,不是查找Test.java的路径

如:

E:sts4WorkSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappspathtestTest.java

映射路径:
就是服务器在运行这个项目的时候,会把项目之间映射到一个隐藏的地址。
如果我要new File(path)来创建一个文件就可以把文件创建到这里,同时真正的地址也会被操作。

new File(“”)

new File(“”)在java里默认是项目文件的地址,但这servlet中是程序执行的地址,也就是编译器的一些地址(E:Compilersts-4.6.0.RELEASE)

获取网址路径

获取ip

getServerName:localhost

获取端口

getServerPort:8080

获取传输协议

getScheme:http

例子
<%@page import="com.sun.xml.internal.bind.CycleRecoverable.Context"%>
<%@page import="org.eclipse.jdt.internal.compiler.ast.ThisReference"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




Insert title here


	
<%=request.getContextPath()%>
getRealPath("Test.java"):<%=this.getServletContext().getRealPath("Test.java")%>
getRealPath("TestFile.jsp"):<%=this.getServletContext().getRealPath("TestFile.jsp")%> getServerName:<%=request.getServerName() %>
getServerPort:<%=request.getServerPort()%>
getScheme:<%=request.getScheme()%>
request.getServletPath():<%=request.getServletPath() %>
request.getContextPath():<%=request.getContextPath() %>


这是放在jsp中的程序,如果在servlet中也是一样的,因为servlet会映射到WebContent根目录

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860632.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号