ЈСП животни циклус - Научите кораке ЈСП животног циклуса са примерима

Преглед садржаја:

Anonim

Увод у ЈСП животни циклус

У овом чланку ћемо говорити о ЈСП животном циклусу. Јава сервер странице, технологија на страни сервера која преузима одговорност за обраду на серверу.

1. Где нам треба ЈСП?

  • Па, ако се бавите развојем заснованим на Интернету и оно што видимо је изградња динамичних веб локација, онда ЈСП играју виталну улогу јер се приказивање врши динамично.
  • ЈСП-ови раде само на основном ХТМЛ-у, тело странице састоји се само од основних ХТМЛ ознака, али постоје одређени резерви места, параметри, вредности пописа, итератори који су изведиви само са ЈСП-ом, ХТМЛ вам даје статички приказ само у случају било каквих решења у време извођења треба динамично руковање, па се ЈСП-ови тамо појављују као решење.
  • ЈСП омогућава одвајање садржаја и презентацију садржаја

Узмимо овде основни пример који ће вам дати представу о овом динамичном приказивању.



Садржај или логика изнутра се приказују динамички и преносе се само помоћу бацк-енда.

Сада кренимо напријед и разумемо животни циклус ЈСП-ова и како се они заправо нуде на предњем крају како би купцу омогућили читко или спремно искуство.

2. Животни циклус ЈСП:

Постоје одређене фазе у којима је подељен овај циклус, дефинисане на следећи начин -

  1. Фаза превођења - где се ЈСП датотека претвара у сервлет датотеку.
  2. Фаза компилације - где се датотека сервлета претвара у класу сервлета.
  3. Учитавање класе
  4. Инстантација сервлет објекта
  5. Контејнер сервлета позива методу јспИнит () ради иницијализације
  6. Контејл сервлета позива _јспСервице () за обраду захтева
  7. Очистите ЈСП, овде ће контејнер сервлета позвати методу јспДестрои ().

Сада разрадимо горе наведене кораке како бисмо имали јаснију слику -

Корак 1

У фази превођења, спремник сервлета преводи ЈСП у сервлет тако да кодирање засновано на ознакама добија еквивалентни облик у јави тако да Јава Виртуал Мацхине (ЈВМ) може то разумети (пошто неће разумети језик тагова) . Овај превод врши сервер или у време примене веб апликације или када ЈСП добије први захтев за извршење.

Корак 2

Сада долази време за компилацију изворног кода, тј. Претварање сервлет кода у јава бајт код (јава бајт код је скуп упутстава за јава виртуелну машину).

3. корак

Сервлет класа која је била учитана из извора ЈСП сада ће се учитати у контејнер.

4. корак

Након што учита датотеку класе од стране веб контејнера, ЈСП спремник сада користи конструктор без аргумената за креирање инстанције класе сервлета. Сада када контејнер иницијализира објекте позивањем методе јсплнит ().

Public void jsplnit()
(
// servlet initialization related snipped to be placed here
)

Корак 5

Сада долази време за обраду захтева, овде се иницијализирани ЈСП еквивалентни сервлет објекти користе за обраду захтева клијента. Веб контејнер позива методу _јспСервице (). Овај позив се изводи као један сервлет објект који пролази објект ХТТПСервлетРекуест и објект ХТТПСервлетРеспонсе за одговарајуће захтеве и одговоре. Имајте на уму да не постоји одредба за поништавање методе _јспСервице ().

Public void _jspService( HttpServletRequest request, HttpServletResponse response)
(
//snipped is placed here
)

Корак 6

Последњи корак се назива ЈСП цлеан уп, ЈСП мора бити уклоњен из употребе од стране контејнера, а метода јспДестрои () користи се за исти, а овај метод се позива само једном. Постоји одредба да се овај метод надвлада и то се може урадити у случајевима када желимо да извршимо своју прилагођену радњу попут пуштања везе за базу података итд.

public void jspDestory()
(
// snippet is placed here
)

Пример:

Креирајмо образац за пријаву за наш узорак апликације и користићемо ЈСП за ренџовање одређеног садржаја овде.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


У горњем примјеру, код постављен унутра динамички се приказује као што смо раније споменули, сада, након што је овај захтјев поднесен, примит ће га контролер акције који је у основи Јава класа која садржи параметре који одговарају именима наведеним у ЈСП датотека.

Спремник сервлета ствара модални објект и садржај се може позивати у другим ЈСП-овима позивајући се на овај одређени контролер.

Овакав приступ заснован на МВЦ-у данас проналази место са технологијама попут -

  1. Спринг МВЦ
  2. Струтс 2
  3. Сервлетс

Спринг МВЦ и Струтс 2 увели су свој специфични УРИ за употребу ЈСП-ова на прилагођени начин и они такође уводе различите врсте ознака за то, попут аутоматског довршавања, итератора, листе итд.

Тако ЈСП проналази идеално место у многим оквирима због своје флексибилности.

Закључак

  • Отуда смо сазнали да се динамичким веб локацијама фронтенд приказује путем ЈСП-а, док се статичке странице могу директно ставити у ХТМЛ, јер од тада нису потребне никакве манипулације подацима / садржајем.
  • Савремене технологије су компатибилне са ЈСП-ом и користе их потпорне и опружне рамове који проналазе место у великим апликацијама везаним за банкарство, СЦМ, малопродајне продавнице итд.
  • Компатибилно са АЈАКС позивима за динамичко приказивање.
  • Апликација не може бити типа једне странице јер се сваки пут треба учитати страницу из позадине.
  • Плочице се могу користити за формати распореда основе и опруге, а оно што морамо поново и поново да ревидирамо је само тело.
  • Коначно се кодови претварају у ХТМЛ еквивалент на предњем крају.
  • ЈСП-ови разликују концепт презентације и стварања садржаја.
  • Прекидачи омогућавају различите оквире који програмерима олакшавају живот, као што су услужни програми у низовима који се обезбеђују за процесе учитавања датотека итд.

Препоручени чланци

Ово је водич за животни циклус ЈСП-а. Овдје смо разговарали о уводу, корацима и примјеру животног циклуса ЈСП-а. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. ЈСП вс АСП
  2. АЈАКС питања за интервју
  3. Шта је МВЦ?
  4. ЈСП вс Сервлет
  5. Итератори у Ц #