Динамични уеб страници в Java: Как да създадете уеб страници в Java?



Тази статия за динамичните уеб страници в Java ви запознава с различни начини за създаване на уеб страници в Java и всичко, което може да се знае за нея

Динамичните уеб страници са нуждата от час. Основната причина е необходимостта да се отговори на изискването за постоянно променящо се съдържание с бързи темпове. Тази статия се фокусира върху динамичните уеб страници в . Следните указания ще бъдат разгледани в тази статия.

Нека започнем с статията за динамични уеб страници в Java,





Динамични уеб страници

Динамичните уеб страници са уеб страници от сървъра, всеки път, когато се преглеждат, виждаме различно съдържание.Той се контролира от сървъра за приложения, обработващ скриптове от страна на сървъра. Динамичните уеб страници също могат да променят съдържанието си по заявка на клиента. Те имат способността да генерират ново съдържание според времето и нуждите. Което просто означава, че динамичните уеб страници никога не са еднакви за всички потребители.



Всички ние добре осъзнаваме необходимостта от динамични уеб страници във всекидневния живот.

Най-добрият пример за динамична уеб страница, която винаги виждаме, е captcha.

Основната разлика между статичните и динамичните уеб страници е, че статичната уеб страница остава същата за всички клиенти или потребители, докато динамичната уеб страница се променя според времето и според заявката на потребителя.



Сервлети

В Java сървлетът е начин за създаване на тези динамични уеб страници. Сервлетите не са нищо друго освен Java програмите.В Java сървлетът е вид клас на Java, който работи на JVM (java виртуална машина) от страна на сървъра.Java сървлетите работят от страна на сървъра. Java сървлетите са в състояние да се справят с големи и сложни проблеми и заявки от потребители.

Нека продължим с динамичните уеб страници в Java

инсталиране на php на Windows 10

Какво е уеб сървър?

Уеб сървър се използва за прехвърляне на данни под формата на HTTP протокол. Клиентът просто трябва да напише URL адреса в браузър и уеб сървърът му предоставя необходимата уеб страница за четене. И така, как работи ..? Какво прави уеб сървър вътре?

Уеб сървърът преобразува въведения от клиента URL адрес в HTTP протокол, за да отговори на заявката и с помощта на Servlets обслужва заявката на клиента.

Свойства на сервлетите

  • Сервлетите работят върху разширения от страна на сървъра, за да се справят със сложните проблеми.
  • Servlets покрива всички ограничения на CGI.

Нека да преминем към следващата тема на тази статия за уеб страници в Java,

Какво е CGI?

CGI (интерфейс за общ шлюз), е приложение, което се използва за създаване на динамично съдържание на уеб страници. Общият интерфейс на шлюза може да бъде създаден с помощта на всеки език за програмиране като c, c ++ и т.н.

Докато използва CGI, когато клиентът поиска нещо, уеб сървърът изпълнява следните задачи последователно: -

  • Той получава заявката и необходимия CGI.
  • Той генерира нов процес и извиква необходимото CGI приложение.
  • CGI генерира изхода и след получаване на информацията за заявката, направена от клиента.
  • Той изпраща изхода (отговора) към уеб сървъра и унищожава процеса.
  • Уеб сървърът го показва на екрана на клиента.

В CIG той трябва да създава и унищожава нов процес за всяка заявка, тъй като броят на клиентите се увеличава, натоварването също се увеличава и поради което има по-ниска производителност и времето за обработка на заявките също се увеличава, тъй като CGI не може да комуникира директно с уеб сървър. За да се преодолеят неговите ограничения, се въвеждат сървлети.

Сервлетите са по-евтини от CGI и са в състояние да обработват бисквитки. Java сървлетът следва лесен процес, показващ от долната блок-схема: -

Стъпки

  • Клиент изпраща заявката до уеб сървър.
  • Уеб сървърът получава заявката от клиента.
  • Servlets получава заявката.
  • Сервлетите обработват заявката и произвеждат изхода.
  • Servlet изпраща изхода към уеб сървъра.
  • Уеб сървър го изпраща до браузъра на клиента и браузърът го показва на екрана на клиента.

Има два пакета, чрез които сървлетите могат да изграждат

  • javax.servlet (Basic)
  • javax.servlet.http (предварително)

Предимства на Servlets

  • Те са независими от платформата.
  • Те са по-евтини от CGI.
  • Те са в състояние да обработват бисквитки.
  • Те преодоляват ограниченията на CGI.
  • НЯМА нужда от създаване на нов процес за всяка заявка.
  • Тъй като това е приложение от страна на сървъра, то може да наследи защитата от уеб сървър.

Нека да преминем към следващата тема на тази статия за уеб страници в Java,

Какво е контейнер за сървлети

Потребителите не разполагаха с възможност за заявка и достъп до статичните страници, но също така и динамични, където динамичните уеб страници могат да работят различно всеки път за различни входове и според времето.

Контейнерът за сървлети не е нищо друго освен концепция или идея за тяхното използване

Java език за разработване на динамични уеб страници (Servlet).

Контейнерът за сървлети е част от уеб сървъра, която може лесно да комуникира с java сървлетите.

Има три основни метода, които могат да бъдат извикани от клиента според нуждите: -

  • В него()
  • Обслужване()
  • Унищожи ()

Уеб страници в Java Първата ни програма за сървлети

За да разработим първата си програма за сървлети, ще следваме три стъпки

Първо трябва да създадем HTML страница, която ще изисква някаква заявка от сървлета.

Първа програма за сървлети

Тази страница ще има само бутон извикайте MyFirstServlet . Когато щракнете върху този бутон, той ще извика MyFirstServlet. Сега ще създадем сървлет, в който ще внедрим три метода: -

  • В него()
  • Обслужване()
  • Унищожи ()
Импортиране на javax, сървлет. * Импортиране на java.io. * Публичен клас OurFirstServlet реализира Servlet {ServletConfig config = null Публична void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} public void услуга (ServletRequest req, ServletRespocket Resv , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

здравей от сървлета

') System.out.println (' в услуга ')} // метод за унищожаване public void Унищожи () {System.out.println (' in Унищожи ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}

В редове 1 и 2 импортираме два пакета, вторият е за PrintWriter.

В ред 3 създаваме сървлет, като внедряваме интерфейса на сървлета.

В първия ред в клас създаваме конфигурация на обект ServletConfig, която ще съдържа конфигурацията на Servlet. Първоначално е зададен за нула, тъй като там няма Servlet.

След това създадохме init метод, който взема обект от тип ServletConfig sc. Това се нарича, когато в Servlet дойде заявка. Това се използва за инициализиране на обекта за конфигуриране.

Има унищожаване (), което се използва за маркиране на края на сървлета

GetServletInfo () се използва за връщане на името на Servlet

GetServletConfig връща обекта config при извикване.

Накрая, след като е дошла заявка, се създават два обекта от тип ServletRequest и ServletResponse, за да маркират връзката им с клиента и се предават на услугата (). Тук задаваме типа отговор на нашия обект ServletResponse на HTML тип. След това получаваме обекта PrintWriter pw от обекта за отговор res чрез извикване на getWriter (). И накрая, ние пишем това, което трябва да отпечатаме в отговор на клиента, използвайки println () на pw обект.

По този начин стигнахме до края на тази статия за „Уеб страници в Java“. Ако искате да научите повече,вижте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас възможно най-скоро.