如何在JSP页面中获取Eclipse项目的路径

如何获得当前项目的路径:这是一个使用maven原型创建的动态Web应用程序。

我想用scriptlet代码在jsp页面中检索路径,我使用了不同的代码,但是我总是在获取eclipse的路径(C:\ Users \ Amira \

Desktop \ eclipse \ eclipse)或Web应用程序的路径Tomcat((C:\软件\ apache-tomcat-7.0.28 \

apache-tomcat-7.0.28 \ wtpwebapps \ TestProjectUI)

但我想在我的工作区中项目的路径:C:\ Users \ Amira \ junoWorkspace \ TestProjectUI

任何想法将不胜感激谢谢

这是我的jsp:

<body>

<%

if (request.getParameter("btnSubmit") != null) //btnSubmit is the name of your button,not id of that button.

{

String className = request.getParameter("testclass");

System.out.println(className);

String[] command = {"CMD", "/C", "mvn -Dtest=" + className + " test"};

ProcessBuilder probuilder = new ProcessBuilder(command);

//You can set up your work directory

probuilder.directory(new File("C:\\Users\\Amira\\junoWorkspace\\TestProjectUI"));

Process process = probuilder.start();

//Read out dir output

java.io.InputStream is = process.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line;

System.out.printf("Output of running %s is:\n", Arrays.toString(command));

while ((line = br.readLine()) != null) {

System.out.println(line);

}

//Wait to get exit value

try {

int exitValue = process.waitFor();

System.out.println("\n\nExit Value is " + exitValue);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

%>

<html:file properties="tonFichier" name="tonForm"/>

<p> Please specify a Test :<br>

<input type="file" name="testclass" size="40" >

</p>

<div>

<input type="submit" id="btnSubmit" name="btnSubmit" value="Execute Test"/>

</div>

</form>

</body>

回答:

每当遇到这样的问题时,我都会打印出所有内容,System.getProperties()然后查看是否有我想要的信息。这可能是您在此处可以做的最好的事情,因为Eclipse提供的唯一信息将通过属性提供。如果在提供的属性之一中没有信息,则可以将其作为启动配置的一部分自己提供,可以在启动配置中使用workspace_loc变量。

以上是 如何在JSP页面中获取Eclipse项目的路径 的全部内容, 来源链接: utcz.com/qa/400463.html

回到顶部