Чӣ тавр байни бекор кардани усулҳои doGet(), doPost() ва service() интихоб карда мешавад?

0
10763

Фарқиятҳои байни doGet() ва doPost() усулҳо дар он аст, ки онҳо дар номида мешавад HttpServlet ки сервлети шумо бо он васеъ мешавад service() усул вақте ки он аз дархости протоколи HTTP дархости GET ё POST мегирад.

Дархости GET дархостест ба аз сервер сарчашма гиред. Ин ҳолатест, ки браузер дархости саҳифаи веб дорад. Инчунин дар дархост параметрҳоро муайян кардан мумкин аст, аммо дарозии параметрҳо дар маҷмӯъ маҳдуд аст. Ин ҳолатест, ки форма дар саҳифаи веб, ки дар HTML ин тавр эълон шудааст: ё .

Дархости POST дархост барои интишори (фиристода) маълумоти форма ба захираи сервер мебошад. Ин ҳолатест, ки форма дар саҳифаи веб, ки дар HTML ин тавр эълон шудааст: . Дар ин ҳолат, андозаи параметрҳо метавонад хеле калонтар бошад.

Дар GenericServlet дорад service() усуле, ки ҳангоми дархости муштарӣ даъват карда мешавад. Ин маънои онро дорад, ки он ҳам аз ҷониби дархостҳои воридотӣ даъват карда мешавад ва дархостҳои HTTP ба сервлет ҳамон тавре ки ҳастанд, дода мешаванд (шумо бояд худатон таҳлил кунед).

Дар HttpServlet ба ҷои он дорад doGet() ва doPost() усулҳое, ки ҳангоми дархости муштарӣ GET ё POST даъват мешаванд. Ин маънои онро дорад, ки таҳлили дархост аз ҷониби сервлет анҷом дода мешавад: шумо усули мувофиқро доред ва барои хондани параметрҳои дархост усулҳои қулай доред.

ЭЗОҲ: ба doGet() ва doPost() усулҳо (инчунин дигар HttpServlet усулҳо) аз ҷониби номида мешаванд service() метод

Хулоса, агар шумо бояд ба дархостҳои GET ё POST аз ҷониби муштарии протоколи HTTP (одатан браузер) ҷавоб диҳед, аз дароз кардан шарм надоред. HttpServlet ва усулҳои қулайи онро истифода баранд.
Агар шумо бояд ба дархостҳои муштарие, ки протоколи HTTP-ро истифода намебарад, ҷавоб диҳед, шумо бояд истифода баред service().