JSP болон Servlet-ийн ялгаа

JSP болон Servlet-ийн ялгаа
JSP болон Servlet-ийн ялгаа

Видео: JSP болон Servlet-ийн ялгаа

Видео: JSP болон Servlet-ийн ялгаа
Видео: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Долдугаар сарын
Anonim

JSP vs Servlets

Сервлет нь Java хэл дээр бичигдсэн сервер талын програм хангамжийн бүрэлдэхүүн хэсэг бөгөөд Servelt контейнер гэж нэрлэгддэг (Apache Tomcat гэх мэт) нийцтэй контейнер орчинд ажилладаг. Сервлет нь динамик вэб хуудас үүсгэдэг вэб програмуудыг хэрэгжүүлэхэд голчлон ашиглагддаг. Гэсэн хэдий ч тэд XML, текст, зураг, дууны клип, PDF, Excel файл зэрэг бусад контентын төрлийг программчлан үүсгэж болно.

Зарим HTML үүсгэхийн тулд бичсэн Сервлет дараах байдалтай байж болно:

нийтийн анги MyServlet HttpServlet өргөтгөл {

хамгаалагдсан хүчингүй doGet(HttpServletRequest хүсэлт, HttpServletResponse хариу) ServletException, IOException-ыг шиддэг {

PrintWriter w=answer.getWriter();

w.write(“”);

w.write(“”);

Огноо d=шинэ Огноо();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

Дээрх код нь HTML болон Java эх кодын холимог агуулсан байна. Энэ нь тийм ч их уншигдах, засвар үйлчилгээ хийх боломжгүй юм. JavaServer Pages гэсэн үгийн товчлолыг JSP нь илүү сайн хувилбараар хангадаг. Жишээлбэл, дараах JSP кодын фрагмент нь ижил үр дүнд хүргэдэг:

Вэб хуудасны зохиогчид JSP-г бичих, засварлахад хялбар байдаг. JSP файлууд нь JSP файлд анх хандах үед Сервлет контейнерээр хөрвүүлэгддэг. Гэсэн хэдий ч бизнесийн логик зохиогчид Сервлеттэй ажиллахад илүү хялбар гэж үздэг.

Вэб аппликешн хүлээн авсан хүсэлт нь бизнесийн зарим логикийн гүйцэтгэлийг өдөөж, дараа нь хариу болгон үр дүнд нь вэб хуудсыг үүсгэх ёстой. Орчин үеийн вэб програмуудад хүсэлт боловсруулах ерөнхий мөчлөгийг ихэвчлэн Сервлетүүд гүйцэтгэдэг. Хүсэлтийг боловсруулах сүүлийн шат болохын хувьд ийм Сервлет нь динамик HTML үүсгэх хариуцлагыг ерөнхийдөө JSP-д шилжүүлдэг.

Зөвлөмж болгож буй: