Monday, 15 April 2013

java - Servlet to Servlet Communication -



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