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.