how to get web context path in spring mvc + maven project?
up vote
0
down vote
favorite
I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.
String path = this.getClass().getClassLoader().getResource("").getPath();
It will give me the path like below.
C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/
Then I can get the context path by fullPath.split("/WEB-INF/classes/")
.
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.
But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.
C:/git/xxxxx/showcase/target/classes
Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.
java spring maven
add a comment |
up vote
0
down vote
favorite
I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.
String path = this.getClass().getClassLoader().getResource("").getPath();
It will give me the path like below.
C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/
Then I can get the context path by fullPath.split("/WEB-INF/classes/")
.
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.
But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.
C:/git/xxxxx/showcase/target/classes
Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.
java spring maven
1
Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.
String path = this.getClass().getClassLoader().getResource("").getPath();
It will give me the path like below.
C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/
Then I can get the context path by fullPath.split("/WEB-INF/classes/")
.
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.
But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.
C:/git/xxxxx/showcase/target/classes
Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.
java spring maven
I was using tomcat7-maven-plugin to start my spring mvc project, and try to get the fullpath in spring controller by below.
String path = this.getClass().getClassLoader().getResource("").getPath();
It will give me the path like below.
C:/Users/xxxxx/Documents/xxx/apache-tomcat-8.5.31/webapps/showcase/WEB-INF/classes/
Then I can get the context path by fullPath.split("/WEB-INF/classes/")
.
Actually it has nothing to do with springmvc, any java web app can get context path like this if cannot get the servletContext.
But if I start the project in dev mode by 'mvn tomcat7:run'. It will give me the path like below.
C:/git/xxxxx/showcase/target/classes
Then I can not get the context path by this url. I want to know where is the context root when I start the project by maven and how can I get it? Thanks.
java spring maven
java spring maven
asked 4 hours ago
liam xu
1,05231934
1,05231934
1
Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago
add a comment |
1
Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago
1
1
Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago
Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
String filename = null;
File serverFile = null;
try {
String applicationpath = request.getServletContext().getRealPath("");
filename = file.getOriginalFilename();
byte bytes = file.getBytes();
String rootPath = applicationpath;
File dir = new File(rootPath + File.separator + upload_folder);
if (!dir.exists())
dir.mkdirs();
serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
return serverFile;
} catch (Exception e) {
serverFile = null;
}
return serverFile;
}
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
String filename = null;
File serverFile = null;
try {
String applicationpath = request.getServletContext().getRealPath("");
filename = file.getOriginalFilename();
byte bytes = file.getBytes();
String rootPath = applicationpath;
File dir = new File(rootPath + File.separator + upload_folder);
if (!dir.exists())
dir.mkdirs();
serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
return serverFile;
} catch (Exception e) {
serverFile = null;
}
return serverFile;
}
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
String filename = null;
File serverFile = null;
try {
String applicationpath = request.getServletContext().getRealPath("");
filename = file.getOriginalFilename();
byte bytes = file.getBytes();
String rootPath = applicationpath;
File dir = new File(rootPath + File.separator + upload_folder);
if (!dir.exists())
dir.mkdirs();
serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
return serverFile;
} catch (Exception e) {
serverFile = null;
}
return serverFile;
}
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
up vote
0
down vote
public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
String filename = null;
File serverFile = null;
try {
String applicationpath = request.getServletContext().getRealPath("");
filename = file.getOriginalFilename();
byte bytes = file.getBytes();
String rootPath = applicationpath;
File dir = new File(rootPath + File.separator + upload_folder);
if (!dir.exists())
dir.mkdirs();
serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
return serverFile;
} catch (Exception e) {
serverFile = null;
}
return serverFile;
}
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
public static File upload(MultipartFile file, HttpServletRequest request, boolean file_name, String upload_folder) {
String filename = null;
File serverFile = null;
try {
String applicationpath = request.getServletContext().getRealPath("");
filename = file.getOriginalFilename();
byte bytes = file.getBytes();
String rootPath = applicationpath;
File dir = new File(rootPath + File.separator + upload_folder);
if (!dir.exists())
dir.mkdirs();
serverFile = new File(dir.getAbsolutePath() + File.separator + filename);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
return serverFile;
} catch (Exception e) {
serverFile = null;
}
return serverFile;
}
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered 3 hours ago


Badri Dongari
111
111
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Badri Dongari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370474%2fhow-to-get-web-context-path-in-spring-mvc-maven-project%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Why do you even need this? Looks like you are doing things you shouldn't be doing in the first place (or at least use a different way).
– M. Deinum
4 hours ago