Latest web development tutorials

Элементы действий JSP

JSP и элементы команд разные, Элементы действий JSP играют определенную роль в фазе обработки запроса. Элемент Действие JSP записывается с использованием синтаксиса XML.

Использование JSP действия могут динамически вставить файл, повторно использовать компоненты JavaBean, перенаправить пользователя на другую страницу, HTML код генерируется для Java плагина.

Действие только один элемент синтаксиса, он соответствует стандартам XML:

<jsp:action_name attribute="value" />

Действие элементов в основном заранее определенные функции, спецификация JSP определяет набор стандартных действий, он использует JSP в качестве префикса, стандартные элементы поведения:

грамматика описание
JSP: включить Введение документа при запросе страницы.
JSP: useBean Найти или создать экземпляр JavaBean.
JSP: SetProperty Установка свойств JavaBean.
JSP: GetProperty Выход из JavaBean собственности.
JSP: вперед Запрос на новую страницу.
JSP: плагин Сформирован OBJECT или EMBED тег для Java-плагина на основе типа браузера.
JSP: элемент Определить динамический элемент XML
JSP: атрибут Набор динамически определенный элемент XML-атрибутов.
JSP: корпус Набор динамически определенного содержимого XML-элемента.
JSP: текст Используйте письменный текст на страницах JSP и шаблоны документов

Общие атрибуты

Все элементы действия имеют два атрибута: идентификатор атрибута и атрибута области видимости.

  • Атрибут ID:

    атрибут однозначно идентифицирует элемент действия можно ссылаться на страницах JSP. Значение идентификатор элемента действия созданного может быть вызвана PageContext.

  • Атрибут область применения:

    Этот атрибут используется для определения элементов действий жизненного цикла. Идентификатор атрибута и область применения атрибуты непосредственно связаны, атрибут сфера определяет срок службы соответствующего объекта с идентификатором. Сфера недвижимости имеет четыре возможных значения: (а) страницы, запрос (б), (в) сессии, и (d) приложения.


<Jsp: включают в себя> Элементы действий

<Jsp: включать> элемент действие используется, чтобы содержать статический и динамический документ. Действие указанного файла на странице генерируется. Синтаксис выглядит следующим образом:

<jsp:include page="相对 URL 地址" flush="true" />

Она была введена включают инструкции, которая была введена в файл документа JSP преобразуется в сервлет, когда и где СПЯ: включают в действие отличается от того времени, когда файл будет вставлен в страницу запрашивается.

Ниже приведен список действий, включают соответствующие свойства.

свойство описание
страница Содержится в страницу относительного адреса URL.
вровень Логическое свойство, которое содержит определения ресурсов, прежде ли обновить кэш.

примеров

Определим следующие два файла date.jsp и main.jsp, код следующим образом :

date.jsp код файла:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

main.jsp код файла:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<h2>include 动作实例</h2>
<jsp:include page="date.jsp" flush="true" />

</body>
</html>

В настоящее время более двух файлов в корневом каталоге сервера, файл main.jsp доступа. Результаты следующим образом:

include 动作实例

今天的日期是: 2016-6-25 14:08:17

<Jsp: useBean> Элементы действий

JSP: useBean действие используется для загрузки JavaBean для использования в странице JSP.

Эта функция очень полезна, поскольку она позволяет играть преимущество компонент повторного использования Java.

JSP: useBean действие простейший синтаксис:

<jsp:useBean id="name" class="package.class" />

После загрузки класса, мы можем либо с помощью JSP: для модификации и получения Bean свойств GetProperty действия: SetProperty и JSP.

Ниже приведен список атрибутов, связанных useBean действий.

свойство описание
класс Укажите полное имя пакета Бина.
тип Задает переменную объекта ссылочного типа.
beanName () Метод, чтобы указать имя Боба java.beans.Beans по Инстанцировать.

Прежде чем давать конкретные примеры, давайте взглянем на СПЯ: SetProperty и JSP: GetProperty действий элементы:


<Jsp: SetProperty> Элементы действий

JSP: SetProperty установить уже созданный объект Bean атрибутов, двумя способами. Во-первых, вы можете JSP: useBean использовать внешний элемент (назад) Jsp: SetProperty, следующим образом:

<jsp:useBean id="myName" ... />
...
<jsp:setProperty name="myName" property="someProperty" .../>

В этом случае, независимо от JSP: useBean, чтобы найти существующий Bean, или создать новый экземпляр Bean, JSP: SetProperty выполняется. Второй заключается в использовании Jsp: SetProperty в JSP: useBean элемент интерьера, следующим образом:

<jsp:useBean id="myName" ... >
...
   <jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>

В это время, JSP: SetProperty только в новом экземпляре Bean будет реализован, если вы используете существующий экземпляр не выполняется JSP: SetProperty.

JSP: SetProperty действие имеет следующие четыре свойства в следующей таблице:

свойство описание
имя имя атрибута требуется. Говорят, установить свойства которых Bean.
свойство атрибут свойство требуется. Это указывает на то, какой атрибут установить. Существует специальный использование: Если значение свойства является "*" указывает на запрос имен всех параметров и атрибутов Bean матч имена будут переданы установленного метода соответствующего атрибута.
значение значение атрибута не является обязательным. Этот атрибут используется для указания значения свойства Bean. Строковые данные в целевом классе с помощью стандартного метода valueOf автоматически преобразуются в цифровую, Boolean, Boolean, байт, байт, символ, характер. Например, логическое значение и тип Логическое значение свойства (например, "истина") путем преобразования Boolean.valueOf, значение свойства типа Int и Integer (например, "42") путем преобразования Integer.valueOf. Значение парам и не могут быть использованы, но вы можете использовать любой из них.
парам парам не является обязательным. Он определяет, какие параметры запроса в качестве значения свойство Бина. Если текущий запрос не имеет параметров, то ничего не делать, то система не будет передана в нулевой набор метода свойство Бина. Таким образом, вы можете сделать свой собственный Bean обеспечивает значение свойства по умолчанию, только тогда, когда параметры запроса явно указать новое значение для изменения значений свойств по умолчанию.

<Jsp: GetProperty> Элементы действий

JSP: GetProperty действия для извлечения значения указанного свойства Bean, преобразуется в строку, а затем выход. Синтаксис выглядит следующим образом:

<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>

В приведенной ниже таблице является свойство, связанное с GetProperty:

свойство описание
имя Bean имя свойства для извлечения. Фасоль должна быть определена.
свойство Он представляет собой значение свойства для извлечения Bean

примеров

В следующем примере мы используем Bean:

package com.w3big.main;

public class TestBean {
   private String message = "本教程";
 
   public String getMessage() {
      return(message);
   }
   public void setMessage(String message) {
      this.message = message;
   }
}

Компиляция выше примеры файлов TestBean.java:

$ javac TestBean.java

После компиляции будет генерировать в текущем каталоге TestBean.class файл, скопировать файл в проект под WebContent JSP / WEB-INF / классов / ком / w3big / главный (COM / w3big / главный путь тока пакета, нет необходимости вручную Создать).

Вот структура каталогов Eclipse:

Вот очень простой пример, его функция заключается в загрузке Bean, а затем установить / прочитать атрибуты его сообщение.

Теперь давайте называть Bean в файле main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<h2>Jsp 使用 JavaBean 实例</h2>
<jsp:useBean id="test" class="com.w3big.main.TestBean" />
 
<jsp:setProperty name="test" 
                    property="message" 
                    value="本教程..." />
 
<p>输出信息....</p>
 
<jsp:getProperty name="test" property="message" />

</body>
</html>

доступ через браузер, реализация вышеуказанных документов, вывод выглядит следующим образом:


<Jsp: вперед> Элементы действий

JSP: вперед действие запроса на другую страницу. JSP: вперед тег имеет только одну страницу свойств. Синтаксис выглядит следующим образом:

<jsp:forward page="相对 URL 地址" />

Ниже приводится вперед, связанные свойства:

свойство описание
страница Атрибут страница содержит относительный URL. Значение страницы либо передаются непосредственно динамически вычисляется в момент запроса, который может быть страница JSP или Java Servlet.

примеров

В следующем примере мы используем два документа, а именно: date.jsp и main.jsp.

date.jsp файла код выглядит следующим образом:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

main.jsp код файла:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<h2>forward 动作实例</h2>
<jsp:forward page="date.jsp" />
</body>
</html>

В настоящее время более двух файлов в корневом каталоге сервера, файл main.jsp доступа. Результаты следующим образом:

今天的日期是: 2016-6-25 14:37:25

<Jsp: плагин> Элементы действий

JSP: плагин действие используется в соответствии с типом браузера, вставьте OBJECT или EMBED элемент выполняется через Java плагин апплета Java необходимо.

Если вилка не должна существовать, она будет скачать плагин, а затем выполнять Java-компоненты. Java компоненты могут быть апплет или JavaBean.

плагин действие, соответствующее множеству HTML атрибутов элементов для форматирования Java-компонентов. PARAM элемент может быть использован для передачи параметров апплета или Bean.

Вот типичный пример элементов плагин действий:

<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
                           width="60" height="80">
   <jsp:param name="fontcolor" value="red" />
   <jsp:param name="background" value="black" />
 
   <jsp:fallback>
      Unable to initialize Java Plugin
   </jsp:fallback>
 
</jsp:plugin>

Если вы заинтересованы, вы можете попробовать использовать апплет для тестирования JSP: элементы плагин действий, <запасной вариант> элемент представляет собой новый элемент, возникает ошибка в компоненте сбоя отправляется сообщение об ошибке пользователя.


<Jsp: элемент>, <JSP: атрибут>, <JSP: корпус> Элемент управления Действие

<Jsp: элемент>, <JSP: атрибут>, <JSP: тело> Элемент Действие динамически определенные элементы XML. Динамический очень важно, что означает, что XML-элементы динамически генерируются во время компиляции, а не статическим.

Следующий пример определяет динамические элементы XML:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<jsp:element name="xmlElement">
<jsp:attribute name="xmlElementAttr">
   属性值
</jsp:attribute>
<jsp:body>
   XML 元素的主体
</jsp:body>
</jsp:element>
</body>
</html>

Браузер, чтобы получить доступ к следующим страницам, выход выглядит следующим образом:


<Jsp: текст> Элемент управления Действие

<Jsp: текст> элемент действия позволяет использовать шаблоны, чтобы написать текст в JSP-страниц и документов, синтаксис выглядит следующим образом:

<jsp:text>模板数据</jsp:text>

Возможно, приведенный выше шаблон текст не может содержать другие элементы, могут содержать только текст и выражения EL (Примечание: выражение EL будет описано в последующих разделах). Обратите внимание, что в файле XML, вы не можете использовать выражение, такие как $ {независимо> 0}, так как символ> является незаконным. Вы можете использовать $ {независимо 0} Гт значение выражения или встроенный в секции CDATA.

<jsp:text><![CDATA[<br>]]></jsp:text>

Если вам нужно объявить DOCTYPE в XHTML, вы должны использовать <Jsp: текст> Элементы действий, примеры заключаются в следующем:

<jsp:text><![CDATA[<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">]]>
</jsp:text>
<head><title>jsp:text action</title></head>
<body>

<books><book><jsp:text>  
    Welcome to JSP Programming
</jsp:text></book></books>

</body>
</html>

Вы можете попробовать использовать приведенный выше пример <JSP: текст> элемент различия и не использовать результаты акции.