request的学习之获取路径
通过request获取项目路径
request.getSchema()可以返回当前页面使用的协议,http 或是 https;
request.getServerName()可以返回当前页面所在的服务器的名字;
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80;
request.getContextPath()可以返回当前页面所在的应用的名字;
通常我们会利用上面的四个方法获取我们项目的路径。比如我们在一个jsp文件的开头使用这四个方法就可以获取项目的路径。然后在jsp文件中可以利用路径来获取我们想要引入的文件路径,从而达到路径灵活使用的目的。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>关于路径</title>
<link rel="stylesheet" type="text/css" href="<%=basePath%>resources/css/style.css">
<link rel="stylesheet" type="text/css" href="<%=basePath%>resources/css/header.css" >
<link rel="stylesheet" type="text/css" href="<%=basePath%>resources/css/pages/about_zyx.css">
<link rel="stylesheet" type="text/css" href="<%=basePath%>resources/css/footer.css"/>
</head>
<body>
</body>
</html>