1. Get to ServletContext in the JSF environment:
ServletContext sc = (ServletContext) facescontext.
2. Get project absolute path in servlet
String filepath=this. Getservletconfig (). Getservletcontext (). Getrealpath ("/");
Absolute path for root directory
Request.getservletpath ();
Absolute path to File
request.getsession (). Getservletcontext (). Getrealpath (Request.getrequesturi ())
Absolute path to the current web App
Servletconfig.getservletcontext (). Getrealpath ("/");
3. Get the server path in JSP
String ContextPath = Request.getcontextpath (); String Realpath = Request.getsession (). Getservletcontext (). Getrealpath ("/"); String basepath = request.getscheme () + "://" +request.getservername () + ":" + Request.getserverport () +contextpath+ "/";
Description
ContextPath = "/project name"; Gets the relative path of the project
Realpath = F:\tomcat_home\webapps\ project name \//Gets the absolute path of the project
BasePath = http://localhost:8080/Project name///Get the access address of the service
4, ServletContext object to obtain several ways
Javax.servlet.http.HttpSession.getServletContext () Javax.servlet.jsp.PageContext.getServletContext () Javax.servlet.ServletConfig.getServletContext ()
Absolute path to File
Request.getsession (). Getservletcontext (). Getrealpath (Request.getrequesturi ())
Absolute path to the current web App
Servletconfig.getservletcontext (). Getrealpath ("/");
Go
Java ways to get a server path