在Servlet里如何调用另外一个Servlet?(50分)

  • 主题发起人 主题发起人 zhfhq
  • 开始时间 开始时间
Z

zhfhq

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需要在一个Servlet中调用另外一个Servlet。以前用的方法是:
ProductBaseServlet productBase=(ProductBaseServlet)getServletConfig().getServletContext().getServlet("productBaseServlet");
但根据最新的包,这个已经不用了,并且总是返回是个空值(事实证明也是),不知现在最新的方法是那种,
请各位大侠给我回答以下。
 
两种方法:
1。作为http客户,可以用java.net.URL
2。把Servlet看成一个简单的类,直接调用它的方法
 
为什么要从一个servlet去调用另一个servlet呢,已经不提倡使用这种方法了。
如果两个servlet要共享信息,可以用servletcontext;
如果两个servlet要共享方法,这个方法应该写在一个非servlet类里(javabean);
如果想要另一个servlet处理客户请求,可以用redirect.
总之,永远不要从一个servlet去调用另一个servlet的方法,这从思路上说就错了。
 
多人接受答案了。
 
后退
顶部