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