JSP з'яўляецца тэхналогіяй на баку сервера , што робіць усю апрацоўку на сэрвэры. Ён выкарыстоўваецца для стварэння дынамічных вэб-прыкладанняў, выкарыстоўваючы Java у якасці мовы праграмавання.
У прынцыпе, любы HTML-файл можа быць ператвораны ў JSP-файл, проста змяніўшы пашырэнне файла «.html» да «.jsp», ён будзе працаваць нармальна. Што адрознівае JSP ад HTML з'яўляецца магчымасць выкарыстоўваць Java-код у HTML. У JSP, вы можаце ўстаўляць Java код у HTML з дапамогай JSP тэгаў. напрыклад, для запуску кода ніжэй, кожны раз, калі вы запускаеце гэта, ён будзе адлюстроўваць бягучы час. Гэта значыць тое, што робіць гэты код дынамічным.
<HTML> <BODY> Прывітанне BeginnersBook чытачы!  Бягучы час: <% = новы java.util.Date ()%> </ BODY> </ HTML>
Ваша першая JSP
Давайце пачнем вывучэнне JSP з дапамогай простага JSP.
<% - JSP каментар -%> <HTML> <HEAD> <TITLE> MESSAGE </ TITLE> </ HEAD> <BODY> <% Out.print ( "Hello, ўзор JSP-код");%> </ BODY> </ HTML>
Вышэй JSP генеруе наступную выснову:
Прывітанне, Прыклад JSP - код.
Тлумачэнне вышэй кода
1) Лінія <% - Каментарыі JSP -%> ўяўляе сабой элемент JSP з імем Каментарыі JSP, Пры даданні каментароў да старонцы JSP вы можаце выкарыстаць гэты тэг, мы абмяркуем гэта падрабязна ў бліжэйшыя паведамленні.
Заўвага: Каментары JSP павінны пачынаецца з тэгам <% - і заканчваецца -%>
2) Head, загаловак і цела тэгі HTML - тэгі - Яны HTML - тэгі, часта выкарыстоўваюцца для статычных вэб - старонак. Незалежна ад зместу яны дастаўляюцца кліенту (вэб-браўзэр) як такія.
3) <% out.print ( «Прывітанне, Прыклад JSP - код");%> з'яўляецца JSP - элемент, які вядомы як скриптлет. Скриплеты могуць утрымліваць Java-коду. Сінтаксіс скриптлета: <% Выкананы Java код%>. Так як код скриплетов гэта ява заяву, яны павінны заканчвацца кропкай з коскі (;). out.print ( «Прывітанне, Прыклад кода JSP») з'яўляецца Java-аператар, які друкуе «Прывітанне, Прыклад кода JSP».
Як ужо абмяркоўвалася, JSP выкарыстоўваецца для стварэння дынамічных вэб-старонак. Дынамічныя вэб-старонкі, як правіла, спалучэнне статычнага і дынамічнага кантэнту.
Статычнае змесціва можа мець тэкставыя фарматы , такія як HTML, XML і г.д. , і дынамічны кантэнт генеруецца JSP тэгаў з выкарыстаннем Java кода HTML.
Як JSP, сэрвлета таксама выкарыстоўваюцца для стварэння дынамічных вэб-старонак. Вось параўнанне паміж імі.
Асноўнае адрозненне паміж імі складаецца ў тым, што сэрвлета дадае HTML код Java у той час як JSP дадае Java код HTML. Ёсць некалькі іншых прыкметных момантаў, якія заключаюцца ў наступным:
сэрвлета -
Servlet праграма Java, якая падтрымлівае HTML-тэгі таксама.
Як правіла, выкарыстоўваюцца для распрацоўкі бізнес-пласта (складаны вылічальны код) карпаратыўнага прыкладання.
Сэрвлета ствараюцца і падтрымліваюцца распрацоўшчыкамі Java.
Праграма JSP з'яўляецца HTML код, які падтрымлівае заявы ява too.To быць больш дакладным, JSP для ўстаўкі Java ў HTML з дапамогай JSP тэгаў.
Выкарыстоўваецца для стварэння прэзентацыйнага ўзроўню прыкладання прадпрыемства
Часта выкарыстоўваецца для распрацоўкі вэб-сайтаў і выкарыстоўваецца вэб-распрацоўнікаў.
перавагі JSP
JSP мае ўсе перавагі сэрвлета, як: больш высокую прадукцыйнасць, чым CGI убудаваныя функцыі сеансу, ён таксама атрымлівае ў спадчыну асаблівасці Java тэхналогіі, такія як - шматструменнасць, апрацоўка выключэнняў, падлучэнне да базы дадзеных, і г.д ..
JSP забяспечвае падзел генерацыі кантэнту ад прадстаўлення кантэнту. Што робіць яго больш гнуткім.
З JSP, цяпер лёгка для вэб-дызайнераў, каб паказаць выпадку інфармацыя, што неабходна.
Праграмісты вэб-прыкладанняў могуць засяродзіцца на тым, як апрацоўваць / будаваць інфармацыю.
Архітэктура JSP Ужыванне
Перад тым, як прыступіць да распрацоўкі вэб-прыкладанняў, мы павінны мець асноўную ідэю архітэктуры. На падставе таго месца, дзе апрацоўка запыту адбываецца (Servlet або JSP (Java Server Pages)) ёсць дзве архітэктуры для JSP. Яны - Model1 Архітэктура і Model2 Архітэктура.
1) Model1 Архітэктура: У гэтай мадэлі, JSP гуляе ключавую ролю , і ён адказвае за апрацоўкі просьбы кліента. Кліент (вэб-браўзэр) робіць запыт, JSP затым стварае аб'ект боба, які затым выконвае запыт і перадаць адказ на JSP. JSP затым адпраўляе адказ кліенту. У адрозненне ад архітэктуры model2, у гэтай мадэлі большая частка апрацоўкі вырабляецца самой JSP.
2) Model2 Архітэктура: У гэтай мадэлі, Servlet гуляе галоўную ролю , і ён адказвае за апрацоўку (вэб - браўзэр) запыт кліента. Прэзентацыйная частка (GUI частка) будзе апрацоўвацца JSP, і гэта робіцца з дапамогай фасолі, як паказана на малюнку ніжэй. Сэрвлета дзейнічае як кантролер і адказвае за апрацоўку запыту. Ён стварае аб'екты боба, калi патрэбныя старонкі JSP і выклікае адпаведную старонку JSP. СПЯ апрацоўвае частка прэзентацыі з дапамогай аб'екта кампанента. У гэтай мадэлі, JSP ня робіць ніякай апрацоўкі, Servlet стварае боб аб'ект і выклікае праграму JSP згодна запыце, зробленага кліенту.
Як выправіць Web Project Dynamic адсутнічае ў выпуску Зацьменні
says zoyeb кажа
дзякуй Я знаходжу ваш сайт лепш, чым мая кніга, яе лёгка пазнаць і зразумець. Кожная кропка ясны, вялікая праца адміністратар. Я наступныя тры пытання ў дачыненні да JSP. Не маглі б вы даць мне адказы?
1) Ці можна рэалізаваць інтэрфейс у JSP?
2) Розніца паміж ServletContext і ServletConfig?
3) Як адключыць сеанс у JSP?
Эй Zoyeb,
Дзякуй, што зазірнулі. Вось адказы:
1) Не, мы не можам рэалізаваць інтэрфейс у старонцы JSP. Мы толькі дазволілі пашырыць клас у JSP з дапамогай атрыбуту пашырае дырэктывы старонкі <% @ старонка распаўсюджваецца = «somePackage.SomeClass»%>
2) асноўныя адрозненні паміж двума ServletContext і ServletConfig заключаюцца ў наступным:
а) ServletConfig будзе стварацца кожны раз пры стварэнні сэрвлета у той час як ServletContext атрымлівае створаны толькі адзін раз у вэб-прыкладанні.
б) ServletConfig выкарыстоўваецца для атрымання доступу да ServletContext у той час як ServletContext выкарыстоўваецца для доступу да інфармацыі аб серверы.
3) Гэта, як вы можаце адключыць сеанс на старонцы JSP:
Настройка атрыбутаў сеансу дырэктывы старонкавай хлусні. Я ўжо пераадолеў гэта ў раздзеле старонкі дырэктывы дадзенага кіраўніцтва.
says Abhinav кажа
Я зьбянтэжаны пасля прагляду запыту архітэктуры апрацоўкі тут. Па маёй просьбе разумення з браўзэра першага апрацоўванага Jsp кантэйнера, які пераўтворыцца ў сэрвлета JSP, а затым кампілююцца клас сэрвлета выкананы і адправіць назад адказ кліенту праз вэб-кантэйнер. Таму JSP павінна быць на другім этапе архітэктуры. Просьба ўдакладніць, у бліжэйшы час.
Добры дзень Abhinav выкарыстанне класаў боба толькі для ўстаноўкі і атрымання значэнняў з дапамогай інкубацыйных і геттер метады ... Мы можам выкарыстоўваць гэтую тэрміналёгію у кожнай тэхналогіі Java