将文件路径字符串从jsp传递到java servlet

时间:2017-09-07 11:40:07

标签: java forms jsp servlets

我正在将文件路径从jsp页面传递到Java servlet。但是,一旦servlet收到路径,\就会丢失。

JSP表单:

<form action="DownloadFiles" method="POST">
    <button class="btn btn-link" type="submit" value="C:\Users\Bob\Desktop\file.txt" name="filePath">
        <span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span>
    </button>
</form>

Java Servlet代码:

String filePath = request.getParameter("filePath");
System.err.println(filePath);

filePath打印为

C:UsersBobDesktop\file.txt

应该是:

C:\Users\Bob\Desktop\file.txt

这只发生在Windows而不是Linux上。

如何在Windows中获取正确的文件路径?

1 个答案:

答案 0 :(得分:1)

使用/代替\。这适用于Linux和Windows。

或者,使用\\即可。

  

\\ - 插入反斜杠字符(\)。