Servlets Wicket调用Servlet

Servlets Wicket调用Servlet,servlets,wicket,Servlets,Wicket,我是wicket框架的新手。 我想从WebApplication内的网页调用servlet 并使用servlet响应执行一些操作 它们都在同一个容器中,Tomcat 我知道有一个与(HttpServletRequest)RequestCycle的链接。 但是我何时何地指定调用哪个servlet(它的名称)(因为有很多servlet) 非常感谢您的帮助。Servlet API提供 getServletConfig().getServletContext().getServlet(String);

我是wicket框架的新手。 我想从WebApplication内的网页调用servlet

并使用servlet响应执行一些操作

它们都在同一个容器中,Tomcat

我知道有一个与(HttpServletRequest)RequestCycle的链接。 但是我何时何地指定调用哪个servlet(它的名称)(因为有很多servlet)


非常感谢您的帮助。

Servlet API提供

 getServletConfig().getServletContext().getServlet(String);
但是,由于规范的2.1版和实现返回
null
,此方法已被弃用

您有两个选择:

  • 对另一个Servlet进行适当的HTTP调用,例如借助于HttpUrlConnection(Java 11之前)、HttpClient(Java 11+)或任何第三方库,如Apache HttpComponents/OkHttp/

  • 构造虚拟HttpServletRequest和HttpServletResponse并将它们传递给RequestDispatcher#include():


  • 使用虚拟的不污染原始的(用于当前http请求的)。

    Servlet API提供

     getServletConfig().getServletContext().getServlet(String);
    
    但是,由于规范的2.1版和实现返回
    null
    ,此方法已被弃用

    您有两个选择:

  • 对另一个Servlet进行适当的HTTP调用,例如借助于HttpUrlConnection(Java 11之前)、HttpClient(Java 11+)或任何第三方库,如Apache HttpComponents/OkHttp/

  • 构造虚拟HttpServletRequest和HttpServletResponse并将它们传递给RequestDispatcher#include():


  • 使用虚拟设备不会污染原始设备(当前http请求的设备)。

    谢谢您的回答。你说的哑巴是什么意思?如何实例化它们?我指的是覆盖其他servlet中使用的方法的自定义impl。例如,HttpServletResponse#getWriter()可以返回StringWriter,以便您可以从中读取字符串。那么“native WebSocket”呢?请接受答案并提出一个新问题,其中包含关于WebSocket的更多详细信息谢谢你的回答。你说的哑巴是什么意思?如何实例化它们?我指的是覆盖其他servlet中使用的方法的自定义impl。例如,HttpServletResponse#getWriter()可以返回StringWriter,以便您可以从中读取字符串。那么“原生WebSocket”呢?请接受答案并提出一个关于WebSocket更多细节的新问题