Latest web development tutorials

sintaxe JSP

Esta seção irá introduzir brevemente Desenvolvimento JSP de gramática básica.


escrita

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:

problema de codificação chinês

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>本教程(w3big.com)</title>
</head>
<body>
Hello World!<br/>
<%
out.println("你的 IP 地址 " + request.getRemoteAddr());
%>
</body>
</html>

Então chinesa será exibida corretamente.


declaração JSP

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; ]+ ... %>

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); %> 

expressões JSP

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>本教程(w3big.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

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>本教程(w3big.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

directivas JSP

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 ...%> Dependência página de definição de propriedade, como uma linguagem de script, páginas de erro, os requisitos de cache, etc.
<% @ Include ...%> Ele contém arquivos adicionais
<% @ Taglib ...%> Introduzindo definições de biblioteca de tag pode ser etiqueta personalizada

Comportamento JSP

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

objetos implícitos JSP

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

demonstrações de fluxo de controle

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.

juiz sentencia

Se ... 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>本教程(w3big.com)</title>
</head>
<body>
<h3>IF...ELSE 实例</h3>
<% if (day == 1 | day == 7) { %>
      <p>今天是周末</p>
<% } else { %>
      <p>今天不是周末</p>
<% } %>
</body> 
</html> 

Depois de executar os seguintes resultados:

IF...ELSE 实例
今天不是周末

Agora olhe para o bloqueio do interruptor ... caso, e se ... 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>本教程(w3big.com)</title>
</head>
<body>
<h3>SWITCH...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:

SWITCH...CASE 实例

星期三

Loops

Três tipos básicos de circulação no programa JSP, você pode usar o Java: para, ao mesmo tempo, e do ... 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>本教程(w3big.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>本教程(w3big.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):

operador de JSP

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

JSP literal

linguagem JSP define as seguintes palavras enfrentar montante:

  • Os valores booleanos (Boolean): verdadeiro e falso;
  • Integer (int): os mesmos que os no Java;
  • Flutuador (float): o mesmo que aqueles em Java;
  • String (string): aspas simples ou duplas para início e fim;
  • Nulo: null.