Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示来自servlet筛选器的消息_Java_Servlet Filters - Fatal编程技术网

Java 显示来自servlet筛选器的消息

Java 显示来自servlet筛选器的消息,java,servlet-filters,Java,Servlet Filters,我有一个servlet过滤器,用于检查附加的文件名,在我的servlet过滤器中,我获得了文件名,我对其进行了验证,但是我无法向用户显示消息。请有人帮助我解决这个问题。 谢谢:) 下面是doFilter(): System.out是后端(服务器端)的输出流,如果您想将消息发送到前端,最终用户可以看到,您需要将消息写入ServletResponse,即res。例如:res.getWriter().println(“您无法附加扩展名为.bat的文件”)嘿,Hui,谢谢,您能提供一个示例吗?我收到一个

我有一个servlet过滤器,用于检查附加的文件名,在我的servlet过滤器中,我获得了文件名,我对其进行了验证,但是我无法向用户显示消息。请有人帮助我解决这个问题。 谢谢:)

下面是
doFilter()


System.out
是后端(服务器端)的输出流,如果您想将消息发送到前端,最终用户可以看到,您需要将消息写入
ServletResponse
,即
res
。例如:
res.getWriter().println(“您无法附加扩展名为.bat的文件”)

嘿,Hui,谢谢,您能提供一个示例吗?我收到一个错误。。。以下是日志“2013-01-11 19:26:24078 http-8081-6错误[500ErrorPage.jsp]500页getWriter()中捕获的异常已为此响应调用java.lang.IllegalStateException:getWriter()已为此响应调用”@Mizan Try
res.reset()
,然后调用
res.getWriter
。这可能不是最好的方法,但我想你的程序只是一个练习。现实世界的项目不会如此原始地处理流。System.out是后端/控制台输出,您有和额外的“)”在您的原则结束时,这可能是为什么没有显示在您的控制台上,这是一个键入错误。。。我在控制台中得到消息,我想将其显示给userWhy request.resquest.getParameter()?
HttpServletRequest request = (HttpServletRequest) req;
String name=request.request.getParameter("filename");
if(name.contains(".bat"))
{
    System.out.println("You cannot attach files with .bat extension");
}
chain.doFilter(req, res);