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
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
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
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
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
New contributor
answered 3 hours ago
Badri Dongari
111
111
New contributor
New contributor
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