java - jsp无法用空格替换%20?

标签 java jsp

我在尝试在 jsp 文件(在 WebContent 中)和 Java Resources 目录中的 java 文件之间建立链接时遇到问题。 在 Html 页面 URL 中,我无法将 %20 替换为空格。

<form action="<%= (request.getContextPath() + "/Java Resources/src/utilities").replaceAll("%20", " ") %>/Login.java" method="post" >

最佳答案

没有理由将 action 属性中的 %20 替换为空格;它们的含义相同,但 %20 是标准化形式。

我怀疑你看到这个是因为你看待它的方式。

您的 replaceAll 有效 ( example )。但 URL 中的文字空格通常是一个坏主意(我认为对于 http URL,事实上它们是无效的,但我必须检查 RFC)。 %20 是它们在 URL 编码中被替换的内容。所以我怀疑,虽然您成功地将 %20 替换为空格,但当您使用表单时,浏览器会向您显示规范化表单(使用 %20 > 相反)。

关于java - jsp无法用空格替换%20?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336408/

相关文章:

java - 本地服务器登录putty

java - 无法理解 MALLET 中的 HLDA 输出

java - 如何缩小 Thymeleaf 生成的 HTML

java - 杰西 : Command Output unavailable

java - 是否可以在 JSP 中定义一个方法并从 servlet 调用它

javascript - 不支持使用 tinyMCE 编辑器的大文件内容

javascript - java应用程序中的 session

java - EntityManager 内存消耗

java - 使用套接字时 'end of stream' 是什么意思

java - 相对url和绝对url的区别