j2se----path

"/" ----表示根路径。。在不同的地方,根是不同的

在服务器端:
   servlet中:request.getRequestDispatcher (“/user/a.jsp”)这个"/"代表webRoot文件夹,意思是webRoot文件夹下的user/a.jsp页面,因为servlet或者jsp的本质就是动态的web吗,所以他们webRoot才是根,因为一个ip地址不足以唯一标识这个页面,因为同一个服务器上可能有多个应用,只能http: //192.168.0.1/ctdmanager/作为唯一标识符,他们在浏览器上表现出来的形态是:http: //192.168.0.1/ctdmanager/user/a.jsp,所以webRoot文件夹在URL上的形态是这个项目的名字,<%response.sendRedirect("/rtccp/user/a.jsp"); %>也是同理 

客户端中:
   因为客户端认为,一个ip地址就足以标识服务端,所以"/"代表的意思是:http://192.168.0.1/,  所以在表单提交的action中,我们需要这样:action="/ctdmanager/user/a.jsp"或action="<%=request.getContextPath()% >"/user/a.jsp;
提交到servlet为actiom="/ctdmanager/handleservlet" 



如果在web工程中需要拿到工程的路径:使用类加载器的东西

URL url = this.getClass().getResource("/"); // 这里得到的是classes下级的东西,对应classes就是src文件夹
url.getPath();




   



你可能感兴趣的:(应用服务器,jsp,浏览器,servlet,J2SE)