如何在加载servlet / page页面时立即执行方法/事件

时间:2011-11-07 23:11:56

标签: java servlets

我有一个从另一个页面上的链接调用的servlet。该链接实际上引用了servlet,然后该应该将xml写入屏幕(输出RSS XML信息)。现在链接正确引用并加载servlet,但因为我在doPost方法中有代码而没有实际调用doPost方法没有任何反应。 (我是Java EE的新手)所以如何让代码执行而不实际有一个通过" action = ..."引用servlet的表单。标签?

我可以调用始终在页面刷新/加载时执行的init或main方法吗?

2 个答案:

答案 0 :(得分:2)

您可以在doGet方法中实现该逻辑。它与doPost方法具有相同的方法签名。

请参阅此主题

doGet and doPost in Servlets

有关get vs post之间的区别,请参阅此文章。

http://stevenclark.com.au/2008/01/12/get-vs-post-for-the-beginner/

答案 1 :(得分:1)

您还可以覆盖Servlet.service方法,它是服务请求的入口点。这样您就可以处理POST和GET请求。

或者,您可以在doGet方法中实现逻辑并从doPost调用doGet:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
    // do request processing
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException  
{
    doGet(request, response);
}