String path 、String basePath

<%
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

你可能感兴趣的:(web前端)