java - JSP 使用过滤器写入响应

标签 java jquery ajax jsp servlets

我想通过修改响应来包含每个页面的 jQuery 库。这是:

这是在过滤器中:

   PrintWriter out = response.getWriter();
   out.println("<head><script src=\"http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js\"></script></head>");
   chain.doFilter(request, response);

它工作得很好,但是当我想用 servlet 向响应写入其他内容时,会出现以下错误:

java.lang.IllegalStateException: getWriter() has already been called for this response

我该如何解决这个问题?

最佳答案

将 html 代码放入文件中,并使用 servlet 调度程序方法包含该文件。有关详细信息,请参阅 javax.servlet.RequestDispatcher#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)

included.html:

<head><script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script></head>

过滤代码:

request.getRequestDispatcher("included.html").include(request, respose);
chain.doFilter(request, response);

关于java - JSP 使用过滤器写入响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26450067/

相关文章:

java - 如何使用 Java 客户端 Api 将带有预签名 URL 的文件上传到对象存储 minio?

javascript - 使用 jQuery 填充对象数组和过滤级联下拉列表

jquery - 从jquery ajax获取flask中的json

java - 多态性能做什么而继承不能?

java - ReSTLet - 如何从 GET 请求获取 cookie

java - 为什么我无法使用表列设置 JTable

javascript - 任何人都知道如何在 asp.net telerik asp.net AJAX UI 中从下到上创建组合框

php - W3Schools 试用编辑器

c# - 在 Watin 中,如何等待表单被服务器处理?

javascript - 使用包含的 js 文件触发提交功能的问题