Муоширати байнисервлет чист?

0
13964

Тавре ки аз номаш бармеояд, ин муоширати байни сервлетҳо мебошад. Сервлетхо бо хам сухбат мекунанд. [Роҳҳои зиёде барои муошират байни сервлетҳо мавҷуданд, аз ҷумла

  • Дархости фиристодан
  • Масири HTTP
  • Занҷираи сервлет
  • Дархости HTTP (бо истифода аз розеткаҳо ё синфи URLConnection)
  • Сеанси муштарак, дархост ё объектҳои барнома (лубиё)
  • Даъвати усули мустақим (кӯҳнашуда)
  • Тағйирёбандаҳои статикӣ ё мисолҳои муштарак (кӯҳнашуда)

Ҷустуҷӯи FAQ, махсусан мавзӯи интиқоли паём (аз ҷумла фиристодани дархост) барои маълумот дар бораи ҳар яке аз ин усулҳо. -Алекс]

Асосан, иртиботи байниСервлет тавассути занҷири сервлет ба даст оварда мешавад. Ин равандест, ки дар он шумо баромади як сервлетро ҳамчун вуруд ба сервери дигар интиқол медиҳед. Ин сервлетҳо бояд дар як сервер кор кунанд.

масалан ServletContext.getRequestDispatcher(HttpRequest, HttpResponse).forward("NextServlet") ; Шумо метавонед дар дархости ҷорӣ ва объекти ҷавоб аз пешниҳоди шакли охирин ба сервлет/JSP оянда гузаред. Шумо метавонед ин объектҳоро тағир диҳед ва онҳоро интиқол диҳед, то сервлет/JSP оянда натиҷаҳои ин сервлетро истифода барад.

Баъзе конфигуратсияҳои махсуси муҳаррики Сервлет барои занҷири сервлет мавҷуданд.

Сервлетҳо инчунин метавонанд вазифаҳои ҷамъиятии сервлетҳои дигареро, ки дар як сервер кор мекунанд, даъват кунанд. Инро тавассути гирифтани даста ба сервлети дилхоҳ тавассути Объекти ServletContext тавассути додани номи сервлет анҷом додан мумкин аст (ин объект метавонад ҳама сервлетҳои дар сервер коркунандаро баргардонад). Ва он гоҳ даъват кардани функсия дар объекти баргардонидашудаи Сервлет.

масалан TestServlet санҷиш = (TestServlet)getServletConfig().getServletContext().getServlet("OtherServlet"); otherServletDetails= Test.getServletDetails();

Ҳангоми занг задан ба усулҳои сервлети дигар, шумо бояд эҳтиёт бошед. Агар сервлете, ки шумо мехоҳед занг занед, интерфейси SingleThreadModel-ро амалӣ кунад, занги шумо метавонад бо табиати як риштаи сервлет мухолифат кунад. (Сервер наметавонад дахолат кунад ва боварӣ ҳосил кунед, ки занги шумо вақте сурат мегирад, ки сервлет бо муштарии дигар ҳамкорӣ намекунад.) Дар ин ҳолат, сервлети шумо бояд ба ҷои зангҳои мустақим ба сервери дигар HTTP дархост кунад.

Сервлетҳо инчунин метавонанд бо ирсоли дархости HTTP серверҳои дигарро ба таври барномавӣ даъват кунанд. Инро метавон тавассути кушодани пайвасти URL ба Сервлети дилхоҳ анҷом дод.