JSP және 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-ге тапсырады.