Latest web development tutorials

elementos de ação JSP

JSP e elementos de instrução é diferente, elementos de ação JSP desempenhar um papel na fase de solicitação de tratamento. JSP elemento de ação é escrito usando a sintaxe XML.

ações Use JSP dinamicamente pode inserir um arquivo, reutilizar componentes JavaBean, redirecionar o usuário para outra página, o código HTML é gerada para um plug-in Java.

A ação é apenas um elemento de sintaxe, ele está em conformidade com padrões XML:

<jsp:action_name attribute="value" />

elementos de ação são basicamente funções pré-definidas, especificação JSP define um conjunto de ação padrão, ele usa JSP como um prefixo, elementos de ação padrão estão disponíveis:

gramática descrição
jsp: include A introdução de um documento quando a página é solicitada.
jsp: useBean Localizar ou instanciar um JavaBean.
jsp: setProperty Definir propriedades JavaBean.
jsp: getProperty A saída de uma propriedade JavaBean.
jsp: forward O pedido para uma nova página.
jsp: plug-in OBJECT ou EMBED tag gerada para o plug-in Java com base no tipo de browser.
jsp: Elemento Definir elemento XML dinâmico
jsp: atributo conjunto de atributos de elemento XML definido de forma dinâmica.
jsp: corpo Definir o conteúdo do elemento XML definido de forma dinâmica.
jsp: texto Use texto escrito em páginas JSP e modelos de documentos

atributos comuns

Todos os elementos de ação tem dois atributos: atributo id eo atributo de escopo.

  • atributo id:

    atributo id identifica exclusivamente o elemento de ação pode ser referenciado em páginas JSP. valor id do elemento de ação criado pode ser chamado por PageContext.

  • atributo scope:

    Este atributo é usado para identificar os elementos do ciclo de vida de acção. atributo id e âmbito atributos estão diretamente relacionados, atributo scope define o tempo de vida do ID de objeto associado. propriedade escopo tem quatro valores possíveis: (a) de página, (b) solicitação, (c) de sessão e de aplicação (d).


<Jsp: include> elementos de ação

<Jsp: include> elemento de ação é usado para conter documento estático e dinâmico. A ação do arquivo especificado na página que está sendo gerado. Sintaxe é como se segue:

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

Foi introduzida incluem instrução, que foi introduzido no arquivo de documento JSP é convertido em um Servlet quando e onde o jsp: incluir a ação é diferente do tempo quando o arquivo é inserido na página que está sendo solicitado.

O que se segue é uma lista de acção incluem as propriedades relevantes.

propriedade descrição
página Contida na página de endereço de URL relativa.
rubor propriedade booleana que contém as definições de recursos antes de se atualizar o cache.

Exemplos

Nós definimos o seguinte dois arquivos date.jsp e main.jsp, código da seguinte forma:

código de arquivo date.jsp:

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

código de arquivo 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>

Agora, mais de dois arquivos no diretório raiz do, arquivo de acesso main.jsp servidor. Mostrar resultados da seguinte forma:

include 动作实例

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

<Jsp: useBean> elementos de ação

JSP: ação useBean é utilizado para carregar o JavaBean para ser utilizado em uma página JSP.

Este recurso é muito útil porque nos permite desempenhar um Java vantagem reutilização de componentes.

jsp: sintaxe mais simples ação useBean é:

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

Após a classe é carregada, podemos quer através jsp: para modificar e recuperar propriedades de feijão getProperty ação: setProperty e jsp.

O que se segue é uma lista de atributos associados ação useBean.

propriedade descrição
classe Especificar o nome completo do pacote de Bean.
tipo Especifica a variável do tipo de referência de objeto.
beanName () Para especificar o nome do feijão java.beans.Beans pela instanciar.

Antes de dar exemplos específicos, vamos dar uma olhada no jsp: setProperty e jsp: ação getProperty elementos:


<jsp: setProperty> elementos de ação

jsp: setProperty para definir os atributos do objeto do feijão já instanciado, de duas maneiras. Primeiro, você pode jsp: useBean usar elemento fora (de volta) jsp: setProperty, como segue:

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

Neste caso, independentemente de jsp: useBean é encontrar um feijão existente ou criar uma nova instância Bean, jsp: setProperty é executado. A segunda é usar jsp: setProperty em jsp: useBean elemento do interior, como segue:

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

Neste momento, jsp: setProperty só na nova instância de feijão será implementado, se você estiver usando uma instância existente não é realizada jsp: setProperty.

jsp: ação setProperty tem as quatro propriedades a seguir na tabela a seguir:

propriedade descrição
nome atributo de nome é obrigatório. Diz-se para definir as propriedades dos quais feijão.
propriedade atributo de propriedade é necessária. Ele indica qual atributo para definir. Há um uso especial: Se o valor da propriedade é "*" indica um pedido de os nomes de todos os parâmetros e atributos feijão nomes partida será passado para o método definido atributo correspondente.
valor atributo de valor é opcional. Este atributo é usado para especificar o valor da propriedade Bean. dados de cadeia na classe de destino através do método valueOf padrão automaticamente convertidas em digitais, boolean, Boolean, Byte, Byte, char, Character. Por exemplo, boolean e tipo booleano valor da propriedade (por exemplo, "true") pela conversão Boolean.valueOf, o valor da propriedade do tipo int e Integer (como "42") pela conversão Integer.valueOf. valor param e não pode ser usado, mas você pode usar qualquer um deles.
param param é opcional. Ele especifica quais parâmetros do pedido como o valor do feijão de propriedade. Se a solicitação atual não tem parâmetros, então não fazer nada, o sistema não será passado para o método set Feijão propriedade null. Assim, você pode fazer o seu próprio feijão fornece um valor de propriedade padrão, somente quando os parâmetros do pedido explicitamente especificar um novo valor para modificar os valores de propriedade padrão.

<jsp: getProperty> elementos de ação

jsp: ação getProperty para extrair o valor da propriedade de feijão especificada, convertida para uma cadeia e, em seguida saída. Sintaxe é como se segue:

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

A tabela a seguir é uma propriedade associada ao getProperty:

propriedade descrição
nome Feijão nome da propriedade para recuperar. Feijão deve ser definido.
propriedade Ele representa o valor da propriedade para extrair feijão

Exemplos

O exemplo a seguir usamos o 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 os arquivos de exemplo acima TestBean.java:

$ javac TestBean.java

Após a compilação irá gerar no diretório atual TestBean.class um arquivo, copiar o arquivo para o projeto sob WebContent JSP / WEB-INF / classes / com / w3big / main (com / w3big / main caminho atual do pacote, não há necessidade de manualmente Criar).

Aqui é uma estrutura de diretórios do Eclipse:

Aqui está um exemplo muito simples, sua função é carregar um Bean, em seguida, definir / ler atribui a sua mensagem.

Agora vamos chamar o feijão no arquivo 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>

acesso do browser, a implementação dos documentos acima, a saída é a seguinte:


<Jsp: encaminha> elementos de ação

jsp: ação encaminhar a solicitação para outra página. jsp: tag frente tem apenas uma página de propriedades. A sintaxe é a seguinte:

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

O seguinte é uma frente associado propriedades:

propriedade descrição
página atributo página contém uma URL relativa. valor da página, quer administrada directamente ao ser calculada dinamicamente no momento do pedido, o qual pode ser uma página JSP ou um servlet Java.

Exemplos

O exemplo a seguir usamos dois documentos, nomeadamente: date.jsp e main.jsp.

date.jsp código de arquivo é o seguinte:

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

código de arquivo 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>

Agora, mais de dois arquivos no diretório raiz do, arquivo de acesso main.jsp servidor. Mostrar resultados da seguinte forma:

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

<jsp: plugins> elementos de ação

jsp: plugin de ação é usado de acordo com o tipo de navegador, insira objeto ou elemento EMBED que funciona através do plug-in Java Applet Java necessário.

Se a ficha não precisa existir, ele irá baixar o plug-in, e em seguida, executar componentes Java. componentes Java pode ser um applet ou um JavaBean.

acção de encaixe correspondente a uma pluralidade de elementos de atributos HTML para a formatação de componentes Java. elemento param pode ser usado para passar parâmetros para applet ou Bean.

Aqui está um exemplo típico dos elementos de ação 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>

Se você estiver interessado você pode tentar usar o applet para testar jsp: elementos de ação plugin, <fallback> elemento é um elemento novo, um erro ocorre na falha de um componente é enviado para a mensagem de erro do usuário.


<Jsp: element>, <jsp: attribute>, <jsp: body> Ação

<Jsp: element>, <jsp: attribute>, <jsp: body> elemento de ação elementos XML definidos dinamicamente. Dinâmica é muito importante, o que significa que elementos XML são gerados dinamicamente em tempo de compilação e não estático.

O exemplo a seguir define um XML elementos dinâmicos:

<%@ 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 acessar as páginas seguintes, a saída é a seguinte:


<Jsp: text> elemento de ação

<Jsp: text> elemento de ação permite o uso de modelos para escrever um texto em páginas e documentos JSP, a sintaxe é a seguinte:

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

O modelo de texto acima não pode conter outros elementos, só pode conter texto e expressões EL (Nota: a expressão EL será descrita em seções posteriores). Por favor note que no arquivo XML, você não pode usar uma expressão como $ {whatever> 0}, porque o símbolo> é ilegal. Você pode usar o $ {seja qual for gt 0} expressão de valor ou incorporado em uma seção CDATA.

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

Se você precisa declarar DOCTYPE em XHTML, você deve usar o <jsp: text> elementos de ação, os exemplos são os seguintes:

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

Você pode tentar usar o exemplo acima <jsp: text> diferenças de elementos e não utilizar os resultados da ação.