Стандартни етикети за действие на JSP: включва, useBean, напред, param

Съдържание:

Anonim

Какво е JSP Action?

  • JSP действията използват конструкцията в XML синтаксис, за да контролират поведението на сервлетния механизъм.
  • Можем динамично да вмъкваме файл, да използваме повторно компонентите на боб, да препращаме потребителя към друга страница и т.н. чрез JSP Действия като включване и препращане.
  • За разлика от директивите, действията се преоценяват при всеки достъп до страницата.

Синтаксис:

В този урок ще научите за Действия. Действията се използват за контролиране на поведението на сервлетен двигател.

Колко стандартни маркера за действие са налични в JSP?

Има 11 вида стандартни маркери за действие, както следва:

  • jsp: useBean
  • jsp: включва
  • jsp: setProperty
  • jsp: getProperty
  • jsp: напред
  • jsp: плъгин
  • jsp: атрибут
  • jsp: тяло
  • jsp: текст
  • jsp: парам
  • jsp: атрибут
  • jsp: изход

  1. jsp: useBean:

  • Това име на действие се използва, когато искаме да използваме боб в JSP страницата.
  • С този етикет можем лесно да извикаме боб.

Синтаксис на jsp: UseBean :

Тук той определя идентификатора за този боб и класът е пълен път на класа на боб

Пример:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Действие JSP1 

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

Кодов ред 10: В горния код използваме "идентификатор на боб" и "път на клас" на боб.

  1. jsp: включва

  • Също така се използва за вмъкване на jsp файл в друг файл, точно като директивата за включване.
  • Той се добавя по време на фазата на обработка на заявката

Синтаксис на jsp: включва

Пример:

Action_jsp2 (кодов ред 10) включваме файл date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Дата на гуру JSP 

Date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Поставете заглавието тук 

Днешната дата: <% = {new java.util.Date ()). ToLocaleString ()%>

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

Action_jsp2.jsp

Кодов ред 10: В първия файл включваме файла date.jsp в action_jsp2.jsp

Date.jsp:

Кодов ред 11: Отпечатваме днешната дата в кодов ред 11 в date.jsp

Когато изпълнявате кода, след това е изходът.

Изход:

  • Той показва днешната дата с час, тъй като файлът с дата е включен в основния jsp

  1. jsp: setProperty

  • Това свойство се използва за задаване на свойството на боб.
  • Трябва да дефинираме боб, преди да зададем свойството

Синтаксис:

Тук името дефинира боб, чието свойство е зададено и свойство, което искаме да зададем.

Също така можем да зададем атрибут value и param.

Тук стойността не е задължителна и тя определя стойността, която е присвоена на свойството.

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

Примерът на setproperty ще бъде демонстриран по-долу с getproperty

  1. jsp: getProperty

  • Това свойство се използва за получаване на свойството на боб.
  • Той се преобразува в низ и накрая се вмъква в изхода.

Синтаксис:

Тук трябва да се дефинира името на боб, от който трябва да бъде извлечено свойството и бин. Атрибутът свойство е името на свойството на боб, което трябва да бъде извлечено.

Пример за setProperty и getProperty:

TestBean.java:

демотест на пакета;импортиране на java.iO.Serializable;публичен клас TestBean реализира Serializable {частен низ msg = "null";публичен низ getMsg () {връщане на съобщение;}public void setMsg (String msg) {this.msg = msg;}}

Action_jsp3.jsp

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

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

TestBean.java:

Кодов ред 5 : TheTestBean прилага сериализуем клас. Това е клас на боб с гетери, които задават в кода.

Код ред 7 : Тук приемаме променливата msg частен низ като "нула"

Кодов ред 9-14 : Тук използваме гетери и сетери на променлива "msg".

Action_jsp3.jsp

Кодов ред 10: Тук използваме маркера "useBean", където той посочва боб, т.е. TestBean, който трябва да се използва в този jsp клас

Кодов ред 11: Тук задаваме стойността за свойството msg за bean TestBean като "GuruTutorial."

CodeLine12: Тук, използвайки getProperty, получаваме стойността на свойството msg за bean TestBean, т.е. GuruTutorial, което е там в изхода

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

Изход:

В този пример, използвайки TestBean, ние се опитваме да зададем свойството "gurutest", използвайки setProperty и да получим стойността на свойството, използвайки getProperty като "GuruTutorial"

  1. jsp: напред:

Използва се за препращане на заявката към друг jsp или друга статична страница.

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

Синтаксис:

Тук стойността представлява мястото, където заявката трябва да бъде препратена.

Пример:

Action_jsp41.jsp

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

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru Action JSP2  Това е след препращаща страница 

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

Action_jsp41.jsp

Кодов ред 10: Тук използваме forward JSP Action за препращане на заявката към страницата, спомената в атрибута, т.е. jsp_action_42.jsp

Jsp_action_42.jsp

Кодов ред 10: След като извикаме action_jsp41.jsp, заявката се препраща към тази страница и ние получаваме изхода като „Това е след препращаща страница“.

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

Изход:

Извикваме action_jsp41.jsp, но заявката се препраща към jsp_action_42.jsp и ние получаваме изхода от тази страница като "Това е след препращаща страница".

  1. jsp: плъгин