【问题标题】:How can i send response to a request without having HttpServletresponse如何在没有 HttpServletresponse 的情况下发送对请求的响应
【发布时间】:2012-10-29 12:20:37
【问题描述】:

您好,请有人帮我解决这个问题。

我有一个扩展 HttpServlet 的类和一个名为 doGet(HttpServletRequest request) 的方法

但我没有 HttpServletResponse。现在我想响应来自客户端的请求,因为我没有响应我如何响应请求。我可以创建能够使用反射在该类中动态创建它吗?任何其他方式..我的问题伪代码如下所示

protected void doGet(HttpServletRequest request)throws ServletException, IOException {//having only request as parameter in doGet()
   //Want to respond to a jsp with out having a response 
   //how can i create a response object if i got a HttpServletResponse response the code looks as follows 

    response.setContentType("text/html");
    PrintWriter pw = response.getWriter();
    String name = request.getParameter("username");
    String password = request.getParameter("password");
    if(name.equals("James")&& password.equals("abc")){
    response.sendRedirect("result.jsp");
  }
  else{
  pw.println("u r not a valid user");
  }
}

【问题讨论】:

  • 开始发布过去 1 周的问题...!!!!
  • 是的,会尝试格式化...谢谢!!!

标签: http jsp servlets


【解决方案1】:

没有这种方法protected void doGet(HttpServletRequest request) throws ServletException, IOException

方法签名是:

protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException

【讨论】:

  • 好吧...阿布,我的场景是这样的在这些方法中进行一些计算,我必须根据请求将我的响应发送到 jsp。我如何在没有响应的情况下发送...我可以立即创建它吗..任何方式让我知道
  • @babuchitti 的重点是您应该覆盖正确的方法,然后您将拥有 response 作为参数。
  • 很好 @JanDvorak 我从客户端获取请求对象,我正在做一些处理并向 jsp 发送响应..im 根本不使用 doGet(Http... req,Http...res) //简单而不是过度验证。在这种情况下,我如何响应来自 A() 或 B() 等普通方法的请求...
  • @babukitti 然后在你的情况下定义一个返回类型为String 的方法并返回一个你需要在jsp上显示的字符串值
猜你喜欢
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多