草庐IT

servlet-listeners

全部标签

java - getAttribute ("javax.servlet.request.X509Certificate") 未设置 (Spring,CXF,Jetty,JAX-RSv1.1)

我的客户端通过以下方式实现双向SSL:privatefinalstaticStringKEYSTORE="/security/client.jks";privatefinalstaticStringKEYSTORE_PASSWORD="secret";privatefinalstaticStringKEYSTORE_TYPE="JKS";privatefinalstaticStringTRUSTSTORE="/security/certificates.jks";privatefinalstaticStringTRUSTSTORE_PASSWORD="secret";privatefi

java - 如何从 Servlet 输出文本到控制台

我有一个servlet。但它没有按预期工作。因此出于调试目的,我想将语句打印到java控制台(可以使用任务栏中的java图标打开的控制台)。但是,如果我使用System.out.println("message"),它不会显示在java控制台中。有没有其他方法可以让我从servlet向控制台显示消息?或者谁能​​建议我用另一种方式向任何其他控制台显示消息? 最佳答案 您希望它出现在哪个控制台中?根据servlet容器(我假设是Tomcat),日志存储在logs文件夹中。对于Tomcat,这是tomcat/logs(或更常称为CATA

java - 在 tomcat servlet 中检测客户端断开连接?

如何检测tomcatservlet请求的客户端已断开连接?我读过我应该执行response.getOutputStream().print(),然后执行response.getOutputStream().flush()并捕获IOException,但是有没有一种方法可以在不写入任何数据的情况下检测到它?编辑:servlet发出不一定结束的数据流,但不一定有任何数据流过它(它是实时事件流)。我需要实际检测客户端何时断开连接,因为那时我必须做一些清理工作(要释放的资源等)。如果我有可用的HttpServletRequest,如果客户端断开连接,尝试从中读取是否会抛出IOException

java - 如何阻止 Spring MVC 阻塞所有其他 Servlet?

我正在使用Spring2.5MVC并想添加另一个第三方Servlet。问题是,SpringMVC捕获了所有请求,因此Servlet没有收到任何请求。这是一个web.xml片段:SpringMVCorg.springframework.web.servlet.DispatcherServlet2个SpringMVC/*Thisistheservletneededforcache.typeservlet,returnsthepackedresourcesPackServletPackServletnet.sf.packtag.servlet.PackServletPackServlet*.

Java Servlet - 获取具有相同名称的参数

我知道我可以获得如下参数:HTML小服务程序Stringfield=request.getParameter("field");但是如果我有多个具有相同名称的输入怎么办:HTML在PHP中,我可以只使用name="line[]"来获取所有线路输入的数组。但是如何在Java中解决这个问题呢?Servlet伪代码String[]lines=request.getParameterArray("line");for(Stringline:lines){//doshit} 最佳答案 关闭。这是String[]lines=request.ge

【已解决】Redis错误:Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成。

报错:redis服务在window下启动,报错:CouldnotcreateserverTCPlisteningsocket127.0.0.1:6379:bind:操作成功完成。原因:6379端口已绑定。应该是因为上次服务没有关闭解决方法:①依次输入命令:redis-cli.exe(启动redis客户端,连接本机6379端口(127.0.0.1)并启动redis服务)shutdownexit②启动redis服务:redis-server.exeredis.windows.conf

java - while(true) ServerSocket Listen 的效率

我想知道典型的while(true)ServerSocket监听循环是否需要整个核心来等待并接受客户端连接(即使在实现可运行并使用Thread.start())我正在实现一种分布式计算集群,每台计算机都需要它拥有的每个核心来进行计算。主节点需要与这些计算机通信(调用修改算法功能的静态方法)。我需要使用套接字的原因是跨平台/跨语言的能力。在某些情况下,PHP将调用这些java静态方法。我使用了一个java分析器(YourKit),我可以看到我正在运行的ServerSocket监听线程,它从不hibernate并且一直在运行。有没有更好的方法来做我想做的事?或者,性能影响可以忽略不计吗?如

java - 在不丢失请求参数的情况下将重定向发送到另一个 servlet/JSP。

如何在servlet的doPost()方法中指定到另一个servlet的重定向。目前我正在使用request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request,response);这是错误的,因为我在产品的doGet()方法中的参数没有被调用和初始化。所以我在登录后留下了一个空的产品页面:/ 最佳答案 您需要使用HttpServletResponse#sendRedirect()发送重定向。假设servlet映射到/products的URL模式:respons

java - 如何将请求从servlet 转发到struts2 的action?

我想像这样使用RequestDispacher将请求从Servlet转发到ActionRequestDispatcherdispatcher=request.getRequestDispatcher("hello.action");dispatcher.include(request,response);它不起作用。我该如何解决这个问题? 最佳答案 为了做到这一点,您可能还需要将过滤器设置为在FORWARD上运行(和INCLUDE,如您的代码所示,尽管您声明您想要FORWARD):struts2/*REQUESTFORWARDINC

java - 如何在jsp页面加载时调用servlet

这个问题在这里已经有了答案:HowtocallservletthroughaJSPpage(6个答案)关闭6年前。我想调用一个servletlatest_products加载index.jsppage.Thisservlet在List中有记录。我想通过这个List至index.jsp.但我不想在url中显示servlet的名称。有什么方法可以做到这一点。