O melhor tutorial sintaxe JSP em 2024. Neste tutorial você pode aprender escrita,declaração JSP,expressões JSP,comentários JSP,directivas JSP,Comportamento JSP,objetos implícitos JSP,demonstrações de fluxo de controle,juiz sentencia,Loops,JSP literal,
Esta seção irá introduzir brevemente Desenvolvimento JSP de gramática básica.
Java instrução de script pode conter qualquer quantidade de variáveis, métodos ou expressão, desde que eles são válidos para a linguagem de script.
sintaxe de script:
<% 代码片段 %>
Alternativamente, você também pode escrever sua declaração XML equivalente, como este abaixo:
<jsp:scriptlet> 代码片段 </jsp:scriptlet>
Qualquer texto, tags HTML, JSP elementos devem ser escritos fora do script.
Aqui está um exemplo, mas também o primeiro exemplo de um tutorial JSP:
<html> <head><title>Hello World</title></head> <body> Hello World!<br/> <% out.println("Your IP address is " + request.getRemoteAddr()); %> </body> </html>
Nota: Certifique-se de que o Apache Tomcat já está instalado na pasta C: \ apache-tomcat-7.0.2 diretório e o ambiente operacional foi definido corretamente.
O código acima é armazenado em hello.jsp, em seguida, colocá-lo na pasta C: \ apache-tomcat-7.0.2 \ webapps \ diretório raiz sob, abra um navegador e digite na barra de endereço http: // localhost: 8080 / Olá .jsp. Depois de executar os seguintes resultados:
Se formos para exibir adequadamente a página em chinês, precisamos de cabeça um arquivo JSP, adicione o seguinte código: <>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Tomamos a decisão de modificar o programa acima:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> Hello World!<br/> <% out.println("你的 IP 地址 " + request.getRemoteAddr()); %> </body> </html>
Então chinesa será exibida corretamente.
A declaração pode declarar uma ou mais variáveis, métodos, o código Java para uso posterior. No arquivo JSP, você deve declarar essas variáveis e métodos antes de usá-los.
JSP sintaxe de declaração:
<%! declaration; [ declaration; ]+ pt. %>
Alternativamente, você pode também escrever sua declaração XML equivalente, como este abaixo:
<jsp:declaration> 代码片段 </jsp:declaration>
Exemplo de programa:
<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
A expressões JSP linguagem de script contidos no expressão, é primeiro convertido para String, e depois inseridos nas expressões locais surgir.
Uma vez que o valor da expressão é convertido em um String, assim você pode usar expressões em uma linha de texto sem ter de se tratar de tags HTML.
elemento de expressão pode conter qualquer expressão que está em conformidade com a especificação da linguagem Java, mas você não pode usar um ponto e vírgula ao final da expressão.
JSP sintaxe de expressão:
<%= 表达式 %>
Da mesma forma, você também pode escrever a declaração XML equivalentes:
<jsp:expression> 表达式 </jsp:expression>
Exemplo de programa:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
Depois de executar os seguintes resultados:
今天的日期是: 2016-6-25 13:40:07
comentários JSP tem duas funções principais: para anotar o código e o pedaço de código comentado.
JSP comentário sintaxe:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <%-- 该部分注释在网页中不会被显示--%> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
Depois de executar os seguintes resultados:
今天的日期是: 2016-6-25 13:41:26
Em circunstâncias diferentes, o uso de regras de sintaxe de anotação:
gramática | descrição |
---|---|
<% - Comentário -%> | comentários JSP, o comentário não será enviado para o navegador não vai mesmo ser compilados |
<! - Comentário -> | Você pode ver os comentários em comentários HTML, visualizar o código fonte da página através do browser |
<\% | estática Representante <% constante |
% \> | % estática representativas> constantes |
\ ' | Utilize aspas simples na propriedade |
\ " | Use aspas duplas na propriedade |
directiva JSP para definir os atributos associados a toda a página JSP.
JSP sintaxe de comando:
<%@ directive attribute="value" %>
Existem três marcas de instrução:
instrução | descrição |
---|---|
<% @ Page pt.%> | Dependência página de definição de propriedade, como uma linguagem de script, páginas de erro, os requisitos de cache, etc. |
<% @ Include pt.%> | Ele contém arquivos adicionais |
<% @ Taglib pt.%> | Introduzindo definições de biblioteca de tag pode ser etiqueta personalizada |
tags JSP usando estrutura de sintaxe XML age para controlar o mecanismo de servlet. Pode inserir dinamicamente um arquivo, componentes JavaBean reutilização, levam o usuário para outra página, o HTML associado gerado para o plug-in Java e assim por diante.
Comportamento é apenas uma sintaxe rótulo que estrita adesão aos padrões XML:
<jsp:action_name attribute="value" />
guia comportamento é basicamente em algumas funções pré-definidas, a tabela a seguir lista alguns dos comportamentos JSP Luo etiqueta disponíveis ::
gramática | descrição |
---|---|
jsp: include | Para contendo recurso estático ou dinâmico na página atual |
jsp: useBean | Localizar e inicializar um componentes JavaBean |
jsp: setProperty | Configurando componentes JavaBean |
jsp: getProperty | O valor dos componentes JavaBean para a saída de |
jsp: forward | Transferência objeto de solicitação que contém a solicitação do usuário de um arquivo JSP para outro arquivo |
jsp: plug-in | Applet usado para conter e objetos JavaBean nas páginas HTML gerados |
jsp: Elemento | Criar dinamicamente um elemento XML |
jsp: atributo | Atributo elemento XML define a dinâmica criada |
jsp: corpo | elemento XML corpo define um criado dinamicamente |
jsp: texto | Molde utilizado para encapsular os dados |
variáveis JSP apoio nove definidos automaticamente, rios e lagos conhecidos objetos escondidos. Introdução nove objectos implícitos na tabela abaixo:
objetos | descrição |
---|---|
pedido | Exemplos de classe HttpServletRequest |
resposta | Exemplos HttpServletResponse classe |
fora | Exemplos classe PrintWriter é usado para produzir o resultado na página |
sessão | classe exemplos HttpSession |
aplicação | instância ServletContext da classe, e aplicação sensível ao contexto |
configuração | classe exemplos ServletConfig |
pageContext | Exemplos classe PageContext JSP página fornece acesso a todos os objetos e espaços de nomes |
página | Semelhante à classe Java nesta palavra-chave |
exceção | Exceção classe de objeto que representa o erro ocorreu a página JSP objeto de exceção correspondente |
JSP fornece suporte abrangente para o idioma Java. Você pode usar o programa na API Java JSP até mesmo criar blocos de código Java, incluindo as declarações e loops juiz, e assim por diante.
Se pt. else bloco, considere o seguinte exemplo:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int day = 3; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>IFpt.ELSE 实例</h3> <% if (day == 1 | day == 7) { %> <p>今天是周末</p> <% } else { %> <p>今天不是周末</p> <% } %> </body> </html>
Depois de executar os seguintes resultados:
IFpt.ELSE 实例 今天不是周末
Agora olhe para o bloqueio do interruptor pt. caso, e se pt. blocos de outra pessoa são muito diferentes, ele usa out.println (), e todo o script marcas estão instalados no programa, como este:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int day = 3; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>SWITCHpt.CASE 实例</h3> <% switch(day) { case 0: out.println("星期天"); break; case 1: out.println("星期一"); break; case 2: out.println("星期二"); break; case 3: out.println("星期三"); break; case 4: out.println("星期四"); break; case 5: out.println("星期五"); break; default: out.println("星期六"); } %> </body> </html>
acesso do browser, execute os seguintes resultados:
SWITCHpt.CASE 实例 星期三
Três tipos básicos de circulação no programa JSP, você pode usar o Java: para, ao mesmo tempo, e do pt. while.
Vejamos um exemplo de um loop, a seguinte saída de letra diferentes tamanhos de "tutorial":
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int fontSize; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>For 循环实例</h3> <%for ( fontSize = 1; fontSize <= 3; fontSize++){ %> <font color="green" size="<%= fontSize %>"> 本教程 </font><br /> <%}%> </body> </html>
Depois de executar os seguintes resultados:
O exemplo acima usar um loop while para escrever:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int fontSize; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>While 循环实例</h3> <%while ( fontSize <= 3){ %> <font color="green" size="<%= fontSize %>"> 本教程 </font><br /> <%fontSize++;%> <%}%> </body> </html>acesso do browser, a saída é (fontSize inicializado para 0, portanto, a saída de um multi-linha):
JSP suporta todos os operadores lógicos e aritméticos Java.
A tabela seguinte mostra a precedência do operador comum JSP Luo de alta no final:
categoria | operadores | obrigatório |
---|---|---|
sufixo | () []. (Operador de Dot) | Esquerda para a direita |
unitário | + + - -! ~ | Direita para a esquerda |
multiplicatividade | * /% | Esquerda para a direita |
aditividade | + - | Esquerda para a direita |
deslocamento | >> << >>> | Esquerda para a direita |
relacionamento | >> = << = | Esquerda para a direita |
Igual / desigual | ==! = | Esquerda para a direita |
Bits e | & | Esquerda para a direita |
bit XOR | ^ | Esquerda para a direita |
bit ou | | | Esquerda para a direita |
lógica e | && | Esquerda para a direita |
lógico ou | || | Esquerda para a direita |
condicional | ?: | Direita para a esquerda |
atribuição | = + = - = * = / =% = >> = << = & = ^ = | = | Direita para a esquerda |
vírgula | , | Esquerda para a direita |
linguagem JSP define as seguintes palavras enfrentar montante: