如何将servlet的请求作为参数传递给另一个帮助器

时间:2010-08-19 15:32:11

标签: java servlets

我想知道如何将servlet的请求参数作为参数传递给我的web应用程序的另一个没有POST和GET方法的java文件?

提前致谢

Antonis

3 个答案:

答案 0 :(得分:3)

只需从HttpServletRequest对象获取请求参数,并将其用作参数即可。

void doGet(HttpServletRequest req,
                     HttpServletResponse resp)
              throws ServletException,
                     java.io.IOException {

  String param = req.getParameter("name_of_your_param");
  new YourOtherClass().yourOtherMethod(param);
  //implement the rest to return a response
}

我排除了对参数的输入验证等明显的事情(例如,如果http客户端没有在请求中发送参数,getParameter的结果为null)并发送响应。

请花些时间熟悉Servlet API,并在您好奇如何对Servlet和请求/响应对象执行某些操作时引用它:http://download.oracle.com/docs/cd/E17802_01/products/products/servlet/2.5/docs/servlet-2_5-mr2/index.html

答案 1 :(得分:1)

someObject.someMethod(request, response)有什么问题?

答案 2 :(得分:1)

您的请求始终通过Servlet,因此:

  • 提取所需的参数
  • 将它们作为参数传递给助手

还有另一种选择 - 在ThreadLocal变量中存储您需要的内容,因为每个请求都在一个单独的线程中处理,但是要避免这种情况。