Latest web development tutorials

elementos de acción JSP

JSP y elementos de instrucción es diferente, elementos de acción JSP juegan un papel en la fase de procesamiento de la solicitud. elemento de acción JSP está escrito utilizando la sintaxis XML.

Uso acciones JSP pueden insertar de forma dinámica un archivo, reutilizar los componentes JavaBean, redirigir al usuario a otra página, se genera el código HTML para un plug-in Java.

La acción es sólo un elemento de sintaxis, se ajusta a los estándares XML:

<jsp:action_name attribute="value" />

elementos de acción son básicamente las funciones predefinidas, especificación JSP define un conjunto de medidas estándar, que utiliza JSP como un prefijo, elementos de acción estándar están disponibles:

gramática descripción
jsp: include La introducción de un documento cuando se solicita la página.
jsp: useBean Encontrar o crear instancias de un JavaBean.
jsp: setProperty Establecer las propiedades JavaBean.
jsp: getProperty La salida de una propiedad JavaBean.
jsp: forward La solicitud para una nueva página.
jsp: plugin de Generada objeto o etiqueta EMBED para el plug-in de Java basado en el tipo de navegador.
elemento jsp: Definir elemento XML dinámico
jsp: atributo Los atributos establecidos elemento XML definido dinámicamente.
jsp: body Establecer el contenido del elemento XML definido dinámicamente.
jsp: text Utilice texto escrito en las páginas JSP y plantillas de documentos

atributos comunes

Todos los elementos de acción tienen dos atributos: ID de atributo y el atributo scope.

  • atributo id:

    atributo id identifica únicamente el elemento de acción se puede hacer referencia en las páginas JSP. valor id del elemento de acción creada puede ser llamado por PageContext.

  • atributo scope:

    Este atributo se utiliza para identificar los elementos de acción del ciclo de vida. atributos atributo ID y alcance están directamente relacionados, atributo scope define el tiempo de vida del identificador de objeto asociado. Propiedad alcance tiene cuatro valores posibles: (a) la página, petición (b), (c) de la sesión, y (d) de la aplicación.


<Jsp: include> elementos de acción

<Jsp: include> elemento de acción se utiliza para contener documento estático y dinámico. siendo generada la acción del archivo especificado en la página. Sintaxis es la siguiente:

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

Se ha introducido incluir instrucción, que se introdujo en el archivo del documento JSP se convierte en un servlet cuando y donde la acción jsp: include es diferente del momento en el que se inserta el archivo en que se solicita la página.

La siguiente es una lista de medidas incluye las propiedades relevantes.

propiedad descripción
página Que figura en la página de direcciones URL relativa.
rubor Propiedad booleana que contiene las definiciones de recursos antes de si se debe actualizar la caché.

Ejemplos

Definimos los siguientes dos archivos date.jsp y main.jsp, el código de la siguiente manera:

código del archivo date.jsp:

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

código del archivo 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>

Ahora más que dos archivos en el directorio raíz del servidor, el archivo de acceso main.jsp. Mostrar resultados de la siguiente manera:

include 动作实例

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

<Jsp: useBean> elementos de acción

acción jsp: useBean se utiliza para cargar el JavaBean para ser utilizado en una página JSP.

Esta característica es muy útil porque nos permite jugar una ventaja de Java reutilización de componentes.

acción jsp: useBean sintaxis más simple es:

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

Después de que se carga la clase, podemos ya sea a través jsp: para modificar y recuperar las propiedades de frijol getProperty acción: setProperty y jsp.

La siguiente es una lista de atributos asociados acción useBean.

propiedad descripción
clase Especificar el nombre completo del paquete del Bean.
tipo Especifica la variable de objeto de tipo de referencia.
beanName () Método para especificar el nombre de la haba java.beans.Beans por el instantiate.

Antes de dar ejemplos específicos, vamos a echar un vistazo a la jsp: getProperty elementos de acción: setProperty y jsp:


<jsp: setProperty> elementos de acción

jsp: setProperty para establecer los atributos del objeto de la haba ya instancia, de dos maneras. En primer lugar, se puede jsp: useBean usar elemento exterior (hacia atrás) jsp: setProperty, de la siguiente manera:

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

En este caso, independientemente de jsp: useBean es encontrar una haba existente o crear una nueva instancia de la haba, jsp: setProperty se ejecuta. La segunda es usar jsp: setProperty en elemento jsp: useBean del interior, de la siguiente manera:

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

En este momento, jsp: setProperty se llevará a cabo sólo en la nueva instancia de Bean, si está utilizando una instancia existente no se realiza jsp: setProperty.

acción jsp: setProperty tiene las siguientes cuatro propiedades en la siguiente tabla:

propiedad descripción
nombre Se requiere el nombre del atributo. Se dice para establecer las propiedades de las cuales Bean.
propiedad Se requiere atributo de propiedad. Indica que atribuyen a establecer. Hay un uso especial: Si el valor de la propiedad es "*" indica una petición de los nombres de todos los parámetros y Bean nombres de atributo partido se pasa al método establecido atributo correspondiente.
valor atributo de valor es opcional. Este atributo se utiliza para especificar el valor de la propiedad de un Bean. datos de cadena en la clase de destino a través del método estándar valueOf convierten automáticamente en digital, boolean, Boolean, Byte, byte, char, Carácter. Por ejemplo, booleano y el tipo booleano valor de la propiedad (por ejemplo, "verdadero") mediante la conversión Boolean.valueOf, el valor de la propiedad de tipo int y Integer (por ejemplo, "42") por la conversión Integer.valueOf. param valor y no puede ser utilizado, pero se puede utilizar cualquiera de ellos.
param param es opcional. Se especifica qué parámetros de la petición como el valor de la propiedad de un Bean. Si la petición actual no tiene parámetros, entonces no hacer nada, no serán transmitidos al sistema con el método conjunto de propiedades de la haba nula. Así que usted puede hacer su propio bean proporciona un valor predeterminado de la propiedad, sólo cuando los parámetros de la petición especifican explícitamente un nuevo valor para modificar los valores predeterminados de la propiedad.

<jsp: getProperty> elementos de acción

acción jsp: getProperty para extraer el valor de la propiedad de un Bean especificada, convierte en una cadena, y luego la salida. Sintaxis es la siguiente:

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

La siguiente tabla es una propiedad asociada a la getProperty:

propiedad descripción
nombre Frijol nombre de la propiedad para recuperar. Bean debe ser definido.
propiedad Representa el valor de la propiedad para extraer la haba

Ejemplos

En el siguiente ejemplo se utiliza el Bean:

package com.w3big.main;

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

Compilar los archivos de ejemplo TestBean.java arriba:

$ javac TestBean.java

Después de la compilación generará en el directorio actual TestBean.class un archivo, copiar el archivo al proyecto bajo WebContent JSP / WEB-INF / classes / com / w3big / principal (com / w3big / principal ruta de acceso actual del paquete, no hay necesidad de manualmente crear).

Aquí es una estructura de directorios de Eclipse:

Aquí es un ejemplo muy simple, su función es la de cargar un Bean, y luego configurar / leer atribuye su mensaje.

Ahora vamos a llamar el Bean en el archivo 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>

el acceso del navegador, la aplicación de los documentos anteriores, la salida es la siguiente:


<Jsp: forward> elementos de acción

acción jsp: reenviar la petición a otra página. etiqueta jsp: delantero tiene una sola página de propiedades. La sintaxis es la siguiente:

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

El siguiente es un delantero propiedades asociadas:

propiedad descripción
página atributo de página contiene una URL relativa. valor de la página, ya sea directamente dado que se calcula de forma dinámica en el momento de la solicitud, que puede ser una página JSP o un servlet de Java.

Ejemplos

En el siguiente ejemplo se utilizan dos documentos, a saber: date.jsp y main.jsp.

date.jsp código de archivo es la siguiente:

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

código del archivo 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>

Ahora más que dos archivos en el directorio raíz del servidor, el archivo de acceso main.jsp. Mostrar resultados de la siguiente manera:

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

<jsp: plugin de elementos de acción>

jsp: plugin de acción se utiliza de acuerdo con el tipo de navegador, inserte objeto o elemento embed que atraviesa el plug-in de Java Applet de Java necesario.

Si el enchufe no tiene por qué existir, se descargará el plug-in, y luego ejecutar componentes de Java. componentes de Java pueden ser un applet o un JavaBean.

acción plugin correspondiente a una pluralidad de elementos de atributos HTML para dar formato a los componentes de Java. elemento param se puede utilizar para pasar parámetros a applet o Bean.

Aquí es un ejemplo típico de los elementos de acción plugin:

<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>

Si usted está interesado puede intentar utilizar el applet para probar jsp: plugin de elementos de acción, <retroceso> elemento es un elemento nuevo, se produce un error en el fallo de un componente se envía al usuario un mensaje de error.


<Elemento jsp:>, <jsp: attribute>, <jsp: body> Acción

<Elemento jsp:>, <jsp: attribute>, <jsp: body> Acción elementos XML definidos dinámicamente. Dinámica es muy importante, lo que significa que los elementos XML se generan dinámicamente en tiempo de compilación en lugar de estática.

El ejemplo siguiente define una serie de elementos dinámicos en 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>

Navegador para acceder a las siguientes páginas, la salida es la siguiente:


<Jsp: text> Acción

<Jsp: text> acción permite el uso de plantillas para escribir un texto en páginas y documentos JSP, la sintaxis es la siguiente:

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

La plantilla de texto anterior no puede contener otros elementos, sólo puede contener texto y expresiones EL (Nota: expresión EL se describe en las secciones posteriores). Tenga en cuenta que en el archivo XML, no se puede utilizar una expresión como $ {cualquiera que sea> 0}, debido a que el símbolo> es ilegal. Se puede utilizar el $ {0} gt cualquiera que sea expresión de valor o incrustado en una sección CDATA.

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

Si tiene que declarar DOCTYPE en XHTML, debe utilizar la etiqueta <jsp: text> elementos de acción, los ejemplos son los siguientes:

<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>

Usted puede tratar de utilizar el ejemplo anterior <jsp: text> diferencias de elementos y no utilizar los resultados de la acción.