String path 、String basePath

本文介绍了如何在动态网站中正确配置路径,通过使用特定的JavaServlet API方法如request.getContextPath(), request.getScheme(), request.getServerName() 和 request.getServerPort() 来获取当前项目的上下文路径、协议类型、服务器名称及端口号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";

%>

这段代码的含义是为了得到一个路径,做动态网站时,需要提交form表单,在表单的action里面就会这样写action="<%=path%>/add.do"这样来提交到相应的servlet中去,

这样可以避免路径的错误,而采用这样的相对路径会更好些。

request.getContextPath()是在开发web项目时,经常用到的方法,其作用是获取当前的系统路径。

当使用Tomcat作为web服务器,项目一般部署在Tomcat下的webapps的目录下,具体来说主要是用两种部署路径:

一是将web项目中的webroot下的文件直接拷贝到webapps/ROOT下(删除ROOT下的原有文件);

另一种方法在Tomcat下的webapps中创建以项目名称命名的文件夹,并将webRoot下的文件直接拷贝到该文件夹下。

对于第一部署方法,request.getContextPath()的返回值为空。

对于第二部署方法,其返回值为:/创建的文件夹的名称。


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

request.getServerName()获取网站的域名,如果是在本地的话,就是localhost

request.getServerPort()获得使用的端口,比如Tomcat的端口8080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值