项目打包后,目录如下,部署到服务器上就可以通过服务器来访问项目了。
WEB-INF下面的文件通过浏览器是不可以直接访问的。
web项目目录下的相对路径与绝对路径的问题。
在web项目中:
服务器端:“/”表示的是一个WEB服务器端的应用的根目录,“http://机器IP:8080/Web应用”就是web应用的根目录。
当一个页面展示到浏览器端时,此时要访问项目下的页面,必须通过http://来访问,通过这种方式将服务器上的项目看
成本地的项目。
在浏览器端:“/”表示的是一台WEB服务器,“http://机器IP:8080”
在服务器端(重定向):“/”表示的是一个WEB服务器,“http://机器IP:8080”
配置文件web.xml中url-mapping中,"/"表示“http://IP地址:8080/Web应用名”
重定向时:“/”表示“http://机器IP:8080”,而通过request.getContextPath()得到的是:“http://机器
IP:8080/Web应用名”,例如: String str = request.getContextPath();
转发请求时:"/"表示“http://服务器IP:8080/Web应用名”,例如: String forward = "/dir1/c.jsp";
pageContext.request.contextPath:截取项目应用程序的根目录即http://机器IP:8080/Web应用
WEB-INF下面的文件通过浏览器是不可以直接访问的。
web项目目录下的相对路径与绝对路径的问题。
在web项目中:
服务器端:“/”表示的是一个WEB服务器端的应用的根目录,“http://机器IP:8080/Web应用”就是web应用的根目录。
当一个页面展示到浏览器端时,此时要访问项目下的页面,必须通过http://来访问,通过这种方式将服务器上的项目看
成本地的项目。
在浏览器端:“/”表示的是一台WEB服务器,“http://机器IP:8080”
在服务器端(重定向):“/”表示的是一个WEB服务器,“http://机器IP:8080”
配置文件web.xml中url-mapping中,"/"表示“http://IP地址:8080/Web应用名”
重定向时:“/”表示“http://机器IP:8080”,而通过request.getContextPath()得到的是:“http://机器
IP:8080/Web应用名”,例如: String str = request.getContextPath();
转发请求时:"/"表示“http://服务器IP:8080/Web应用名”,例如: String forward = "/dir1/c.jsp";
pageContext.request.contextPath:截取项目应用程序的根目录即http://机器IP:8080/Web应用
上下文路径可以根据请求来定位当前的路径
项目应用程序目录
WEB-INF下的目录结构