首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向HttpServletRequest返回响应(HttpServletResponse)

向HttpServletRequest返回响应(HttpServletResponse)
EN

Stack Overflow用户
提问于 2017-03-14 16:18:35
回答 1查看 2.5K关注 0票数 0

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

我的Servlet如下所示:

代码语言:javascript
复制
@GET
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Response myResponse = processRequest(request);
        //myResponse -> response
}

servlet托管在一个码头上:

代码语言:javascript
复制
context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.addServlet(new ServletHolder(servlet),"/*");

如果可能的话,我想返回myResponse的内容(如果重要的话,基本上是一些json主体)。

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-14 17:26:49

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

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42780879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档