1. Get to ServletContext in the JSF environment:
12 |
ServletContext sc = (ServletContext)FacesContext. getCurrentInstance().getExternalContext().getContext(); |
2. Get project absolute path in servlet
12 |
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
12345 |
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
123 |
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 ("/");
Java ways to get a server path