java - Servlet to Servlet Communication -
i'm making java web application i'm newbie in java.
i have servlet (/locatemodules) seek find other servlets in server (/modules/*), servlet find name of other servlets (/modules/logout, /modules/invoice, etc), need properties , phone call methods discovered servlets, properties , methods same in servlets.
calling like: discoveredservlet.getmenuitem();
getmenuitem returns values, menuname, menuurl, sidemenu[], sideurl[], etc... create menu item in web application dinamically, discovered servlets has post , when called on main menu.
i'm find inter servlet communication articles, unfourtunally doesn't work api 2.2 , later.
how can solution this?
import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class loaded extends httpservlet { public void doget(httpservletrequest req, httpservletresponse res) throws servletexception, ioexception { res.setcontenttype("text/plain"); printwriter out = res.getwriter(); servletcontext context = getservletcontext(); enumeration names = context.getservletnames(); while (names.hasmoreelements()) { string name = (string)names.nextelement(); servlet servlet = context.getservlet(name); out.println("servlet name: " + name); out.println("servlet class: " + servlet.getclass().getname()); out.println("servlet info: " + servlet.getservletinfo()); out.println(); } } }
servlets classes supposed take requests on servers , respond them.
as making httpservlet supposed take http request via http methods get
, post
(so methods doget()
, dopost()
in servlets), , servlet processes request , sends http response.
if want communicate between servers should set attributes using setattribute()
method , redirect
(using response.sendredirect()) or forwards request servlet , utilize getattribute()
method receive values.
servlets not meant used normal classes, create objects of servlet class , phone call methods.
java servlets
No comments:
Post a Comment