- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Java servlet 包含以下行:
response.addHeader("Content-Disposition", "filename=myFile.pdf");
我需要包含 PDF 文件中定义的命名目标作为文件名的一部分。理想情况下,我可以使用以下内容:
response.addHeader("Content-Disposition", "filename=myFile.pdf#Chapter3");
但是当我运行它时,浏览器中的网址显示 /path/to/myFile.pdf%23Chapter3
而不是所需的 /path/to/myFile.pdf#Chapter3
.
如何转义“filename=myFile#Chapter3”中的#?使用\转义会产生编译时错误。与 &035; 一起逃跑也不起作用。
最佳答案
RFC 2616 定义“Content-Disposition 响应 header 字段已被提议作为源服务器在用户请求将内容保存到文件时建议默认文件名的一种方式”,所以我不认为你可以通过 servlet 做你想做的事。也许您会对 pdf 中的某些脚本有更好的运气:您可以想象解析它自己的名称以在打开时将其动态设置在正确的 anchor 处。
关于JavaServlet : how to escape the pound character when setting response header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949347/
我创建了一个 User 类,其中包含有关该用户的多个信息。例如名称、 session ID 等 当用户登录时创建此类的实例。现在,该实例需要在该 session 的所有 jsp 页面中可用。 于是我想
当某个用户尝试查看我们的网页时,当我们调用response.getWriter()时,会抛出带有消息“charsetName”的NullPointerException。我反编译了我们的 Web 服务
我已经读过关于 Servlet Thread handling 的精彩文章. 我有以下问题:我想创建一个简单的 Servlet,它启动一个在第一个版本中生成随机消息的新线程,或者根据参数发送包含自上次
我很难让 Servlet 使用 apache POI 创建 Excel 文件。 当我在单独的 Java 类中使用以下代码时,它工作正常,但是当我将代码复制到 servlet 中时,servlet 只是
我希望 Servlet 根据前缀和扩展名处理对文件的请求,例如 前缀_*.xml 由于无法映射请求路径的开头和结尾,因此我已将所有 *.xml 请求映射到我的 Servlet。现在的问题是:如何从 s
我的 Java servlet 包含以下行: response.addHeader("Content-Disposition", "filename=myFile.pdf"); 我需要包含 PDF 文
这个问题在这里已经有了答案: How to run a background task in a servlet based web application? (5 个答案) 关闭 7 年前。 我在
我正在寻找一种在第一个请求之前在我的java servlet(在Payara上)中生成数据对象的方法,因为创建的数据对象需要一些时间来解析其他网站(大约4秒)。 我认为设置就足够了 @WebServl
我正在尝试在我的应用程序上处理希伯来语字符。我的应用程序构建如下: 带有 java servlet、jsp 的 ui。 带有 java servlet、mysql 的服务器。 我的应用程序所做的是通过
我正在尝试使用 System.out.println 在 Tomcat 中调试我的 Java servlet 代码。 输出到哪里去? 最佳答案 假设没有其他日志记录,它们将位于 catalina.ou
我正在尝试让 org.apache.felix.http.jetty 包工作,以便为我的 OSGi 环境提供 HTTP 服务。 我还部署了 servlet-api 包,它导出版本控制包,但不提供 Ja
我想通过 ThreadManager.createThreadForCurrentRequest 可运行方法中的 ChannelService.sendMessage 发送消息。但是当我在 doGet
我是一名优秀的程序员,十分优秀!