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 是的,我想这也是唯一的办法是的,我想这也是唯一的办法