Съдържание
Сервлетите са java уеб приложения, които могат да бъдат разгърнати за извършване на динамична работа и по този начин отделят кода и обработката на данни от самия дизайн или презентация.За да внедрите уеб приложение в Tomcat просто създайте директория с името на приложението в webapps \. В предишен урок създадохме приложението за първи сървлет и включихме статична страница welcome.html.
Уеб приложение съгласно спецификациите на J2EE трябва да има структура на директория и файл, наречен web.xml.
J2EE Това е комитет, съставен от компании в сектора на бизнес java, които определят спецификации (стандарти), така че продуктите на различните компании да са съвместими.
Създаваме директория myweb и статичните уеб страници се поставят в директорията на приложението myweb.
Вътре в директорията WEB-INF \ класове \ Компилираните java класове, които съставят приложението, ще бъдат поставени, включително сървлетите. В директорията WEB-INF \ lib \ можете да включите библиотеки (.jar файлове), от които приложението може да се нуждае.
Ще създадем Servlet, наречен com.miweb.servlets.Saludoweb със следния изходен код
пакет com.miweb.servlets; импортиране на java.io.IOException; импортиране на java.io.PrintWriter; импортиране на java.util.Date; импортиране на javax.servlet.ServletException; импортиране на javax.servlet.http.HttpServlet; импортиране на javax.servlet.http.HttpServletRequest; импортиране на javax.servlet.http.HttpServletResponse; публичен клас Web Greeting разширява HttpServlet {@Override защитена void doGet (HttpServletRequest req, HttpServletResponse resp) изхвърля ServletException, IOException {PrintWriter out = resp.getWriter (); out.println (""); out.println (""); out.println ("Здравейте днес е" + нова дата ()); out.println (""); out.println (""); }}
Ние внедряваме пакета com.miweb.servlets и вътре в него има клас Web Greeting, който ще извикаме, който както виждаме показва html с днешния поздрав и дата.
Това ще бъде обработено на сървъра и html ще бъде върнат в браузъра.
Клас Поздравителна мрежа разшири javax.servlet.http.HttpServlet и заменя метода doGet (HttpServletRequest req, HttpServletResponse resp), който се извиква, когато Http сървърът получи GET заявка от браузъра, която на други езици като php е метод GET и POST.
В doGet метод Получени са два параметъра, първият е обект от тип HttpServletRequest, който съдържа цялата информация за заявката на уеб страницата, а вторият е обект от тип HttpServletResponse, който се използва за попълване на отговора, който ще бъде изпратен до браузъра.
В програмен код Можете да видите как получаваме обект java.io.PrintWriter от обекта HttpServletResponse и да го използваме за изпращане на уеб страница с текущата дата, взета от системата, използвайки обект от типа java.util.Date.
За да разгърнете това Servlet на сървъра трябва да копираме компилирания файл Saludoweb.class директорията WEB-INF \ Класове \ от нашата директория.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка