Java 返回对HttpServletRequest的响应(HttpServletResponse)

Java 返回对HttpServletRequest的响应(HttpServletResponse),java,servlets,jetty,jax-rs,Java,Servlets,Jetty,Jax Rs,当试图将javax.ws.rs.core.Response转换为javax.servlet.http.HttpServletResponse时,我总是以ClassCastException结束 我的Servlet如下所示: @GET protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Respons

当试图将
javax.ws.rs.core.Response
转换为
javax.servlet.http.HttpServletResponse时,我总是以
ClassCastException
结束

我的Servlet如下所示:

@GET
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Response myResponse = processRequest(request);
        //myResponse -> response
}
servlet托管在码头上:

context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.addServlet(new ServletHolder(servlet),"/*");
如果可能的话,我想返回myResponse的内容(如果重要的话,基本上是一些json体)


有人能帮忙吗?

我认为您不能以响应(自定义)格式将响应从servlet发送到上游

在向上游发送响应时,需要在HttpServletrequest和HttpServletResponse中设置值

下面是我关于在servlet中以json格式发送数据的建议

将JSON数据作为字符串放入字符串对象中。
在request.setAttribute()中设置此对象;并使用属性的名称在ajax函数中获取值。使用JSON.parse()将字符串转换为JSON

我认为您不能以响应(自定义)格式将响应从servlet发送到上游

在向上游发送响应时,需要在HttpServletrequest和HttpServletResponse中设置值

下面是我关于在servlet中以json格式发送数据的建议

将JSON数据作为字符串放入字符串对象中。
在request.setAttribute()中设置此对象;并使用属性的名称在ajax函数中获取值。使用JSON.parse()将字符串转换为JSON

是的,我想这也是唯一的办法是的,我想这也是唯一的办法