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

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

题外话:
在这里插入图片描述

获取项目名称

request.getContextPath()

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

request.getServletPath()

获取服务器映射路径

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

如:

E:\sts4WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\pathtest\Test.java

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

new File(“”)

new File(“”)在java里默认是项目文件的地址,但这servlet中是程序执行的地址,也就是编译器的一些地址(E:\Compiler\sts-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"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
	<form action="../test"><input type="submit" value="查询servlet的路径"/></form>
	<%=request.getContextPath()%><br>
	getRealPath("Test.java"):<%=this.getServletContext().getRealPath("Test.java")%><br>
	getRealPath("TestFile.jsp"):<%=this.getServletContext().getRealPath("TestFile.jsp")%>
	getServerName:<%=request.getServerName() %><br>
	getServerPort:<%=request.getServerPort()%><br>
	getScheme:<%=request.getScheme()%><br>
	request.getServletPath():<%=request.getServletPath() %><br>
	request.getContextPath()<%=request.getContextPath() %>
</body>
</html>

在这里插入图片描述
这是放在jsp中的程序,如果在servlet中也是一样的,因为servlet会映射到WebContent根目录

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I Am Rex

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值