Примери за JSP програма: Регистрация & форма за влизане

Съдържание:

Anonim

В този урок ще разработим примерни програми с JSP и ще използваме MVC архитектура.

Следват примери за програми, ще бъдат разработени -

  • Формуляр за регистрация
  • Формуляр за влизане и излизане

Използване на регистрационна форма чрез JSP

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

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

В този пример ще вземем "Формуляр за регистрация на гуру", който има следните полета:

  1. Първо име
  2. Фамилия
  3. Потребителско име
  4. Парола
  5. Адрес
  6. Номер за контакт

След попълване на всички тези подробности имаме бутон за изпращане, при щракване върху този бутон всички подробности ще бъдат запазени.

Регистрация_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Формуляр за регистрация на гуру 

Формуляр за регистрация на гуру

<таблица стил = "с: 50%"> Име Фамилия Потребителско име Парола Адрес № за връзка

Обяснение на кода:

Кодов ред 11: Тук приемаме име на формуляр, което има действие, т.е. сървлета, към който ще бъде обработена заявката и името на сървлета е guru_register.java. Заявката ще бъде обработена чрез POST метод.

Кодов ред 14-16: Тук приемаме тип на въвеждане като текст и името е собствено име

Кодов ред 18-20: Тук приемаме тип на въвеждане като текст, а името е фамилно име

Кодов ред 22-24: Тук приемаме тип на въвеждане като текст, а името е потребителско име

Код ред 26-28: Тук приемаме тип въвеждане като парола (това ще скрие паролата при въвеждане) и име като парола

Кодова линия 30-32: Тук приемаме типа на въвеждане като текст и името като адрес

Кодова линия 34-36: Тук приемаме типа на въвеждане като текст и името като контакт

Код ред 37: Тук вземаме бутон от тип изпращане и стойността също се изпраща. При щракване на този бутон действието ще премине към съответния сървлет guru_register, където всички стойности на параметрите ще бъдат предадени в заявката.

Guru_register.java

демотест на пакета;импортиране на java.io.IOException;импортиране на javax.servlet.RequestDispatcher;импортиране на javax.servlet.ServletException;импортиране на javax.servlet.http.HttpServlet;импортиране на javax.servlet.http.HttpServletRequest;импортиране на javax.servlet.http.HttpServletResponse;/ *** Клас за изпълнение на сървлет guru_register* /публичен клас guru_register разширява HttpServlet {частен статичен краен дълъг serialVersionUID = 1L;защитена void doPost (HttpServletRequest заявка, HttpServletResponse отговор) хвърля ServletException, IOException {// TODO Автоматично генериран мъниче от методНиз first_name = request.getParameter ("first_name");Низ last_name = request.getParameter ("last_name");Низ username = request.getParameter ("потребителско име");String password = request.getParameter ("парола");Адрес на низа = request.getParameter ("адрес");String contact = request.getParameter ("contact");if (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (искане, отговор);}друго{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (искане, отговор);}}}

Обяснение на кода:

Кодов ред 14: Тук дефинираме guru_servlet, който разширява HttpServlet.

Кодов ред 18: Този метод на действие doPost (), който ще бъде извикан, когато споменем POST в атрибута на действие в горната форма на JSP.

Кодов ред 20-25: Тук извличаме стойностите от заявката i.efirst_name, last_name, потребителско име, парола, адрес и контакт, използвайки request.getParameter.

Кодов ред 27-32: Тук приемаме условие if, когато проверяваме някой от параметрите, които се извличат от заявката, дали са празни или не. Ако някой от параметрите е празен, той ще влезе в това условие (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) и имаме за извличане на обект RequestDispatcher с помощта на обект на заявка, който ще препрати заявката до register_1.jsp. Тук включваме и обекти за заявки и отговори.

Кодов ред 33-37: Този случай ще се изпълни, когато някой от параметрите не е празен. Ще трябва да извлечем обекта requestDispatcher с помощта на обект на заявка, който ще препрати заявката към register_2.jsp. Тук препращаме обекти на заявки и отговори.

Регистрация_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Страница за успех на гуру   Добре дошли потребител !!!!  

Обяснение на кода:

Кодов ред 10: Тук казваме добре дошъл потребител. Този JSP ще бъде извикан, когато всички параметри бъдат попълнени.

Когато изпълните горния код, получавате следния изход:

Изход:

Когато щракнем върху register_1.jsp, ще получим формуляр, който ще съдържа подробности като собствено име, фамилия, потребителско име, парола, адрес, контакт. Всички подробности са попълнени. Когато кликнете върху бутона за изпращане, получаваме съобщението като "Добре дошли потребител"

Формуляр за влизане и излизане

Подобно на регистрационната форма, ние ще имаме форма за вход и излизане.

В този пример сме взели формуляр за вход, където имаме две полета „потребителско име“ и „парола“ с бутон за изпращане.

Когато кликнете върху бутона за изпращане, получаваме приветствено съобщение с бутон за излизане.

Когато кликнете върху бутона за излизане, ние се връщаме към формата за вход.

Регистрация_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Формуляр за вход за гуру 
<таблица стил = "с: 50%"> Потребителско име Парола

Обяснение на кода:

Кодов ред 10: Тук приемаме име на формуляр, който има действие, т.е. сървлета, към който е преминал, е guru_login.java. Методът, чрез който ще премине своя POST.

Кодов ред 13-16: Тук приемаме поле за въвеждане "потребителско име", което е от типа текст.

Кодов ред 17-20: Тук приемаме поле за въвеждане "парола", което е от типа парола.

Кодов ред 22: Тук ще вземем бутон „изпрати“ със стойността „Вход“, върху който щракваме, след което той отива към сървлета guru_login, където и двете полета са взети с помощта на обект за заявка.

Guru_login.java (сървлет)

демотест на пакета;импортиране на java.io.IOException;импортиране на javax.servlet.RequestDispatcher;импортиране на javax.servlet.ServletException;импортиране на javax.servlet.http.HttpServlet;импортиране на javax.servlet.http.HttpServletRequest;импортиране на javax.servlet.http.HttpServletResponse;/ *** Клас за изпълнение на сървлет guru_login* /публичен клас guru_login разширява HttpServlet {публичен guru_login () {супер ();// TODO Автоматично генериран заглушител на конструктор}защитена void doPost (HttpServletRequest заявка, HttpServletResponse отговор) хвърля ServletException, IOException {// TODO Автоматично генериран мъниче от методНиз username = request.getParameter ("потребителско име");String password = request.getParameter ("парола");if (username.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (искане, отговор);}друго{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (искане, отговор);}}}

Обяснение на кода:

Код ред 5-9: Тук внасяме необходимия импорт в кода.

Кодов ред 14: Тук приемаме guru_login сървлет, който разширява HttpServlet.

Кодова линия 21: Тук използваме метода doPost (), както във формата, използваща метода POST.

Кодов ред 23-24: Тук ние вземаме параметри, използвайки обект на заявка, т.е. потребителско име и парола.

Кодов ред 25-29: По този начин ние приемаме условие "ако", когато проверяваме потребителско име и парола дали са празни или не. В този случай, ако е празно, получаваме обект requestdispatcher, който препраща към register_3.jsp с обекти за заявки и отговори.

Кодов ред 30-34: Това ще бъде изпълнено, ако и двете не са празни, тогава той препраща заявката към register_4.jsp с обекти на заявка и отговор.

Регистрация_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру влязъл  <таблица стил = "с: 50%"> 
  <% String username = request.getParameter ("потребителско име"); %> Добре дошли <% out.println (потребителско име); %> Потребител !!!! Влезли сте.   



    Изход   < / td> 


Обяснение на кода:

Код ред 12: Тук получаваме параметър „потребителско име“ от обекта на заявката в потребителското име на обекта низ.

Код ред 13: Тук имаме приветствено съобщение с потребителското име.

Код ред 14: Тук ние правим връзка за излизане от формуляра, който пренасочва към register_3.jsp.

Когато изпълнявате горния код, получавате следния изход:

Изход:

Тук, когато щракнем върху register_3.jsp, получаваме две полета "потребителско име" и "парола" с бутон за вход.

След като щракнете върху бутона Вход, получавате съобщението по-долу с бутон Изход.

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