Latest web development tutorials

syntaxe JSP

Cette section présentera brièvement le développement JSP de la grammaire de base.


scénario

instruction de script Java peut contenir une quantité de variables, méthodes ou expression, tant qu'ils sont valides dans le langage de script.

Script syntaxe:

<% 代码片段 %>

Alternativement, vous pouvez également écrire sa déclaration XML équivalente, comme celui-ci ci-dessous:

<jsp:scriptlet>
   代码片段
</jsp:scriptlet>

Tout texte, les balises HTML, les éléments JSP doit être écrit sur le script.

Voici un exemple, mais aussi le premier exemple d'un tutoriel JSP:

<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>

Remarque: Assurez - vous que Apache Tomcat est déjà installé dans le répertoire C: \ apache-tomcat-7.0.2 répertoire et l'environnement d'exploitation a été correctement réglé.

Le code ci-dessus est stocké dans hello.jsp, puis placez-le dans le répertoire C: \ apache-tomcat-7.0.2 \ webapps \ répertoire ROOT sous, ouvrez un navigateur et tapez dans la barre adresse http: // localhost: 8080 / bonjour .jsp. Après avoir exécuté les résultats suivants:

problème de codage chinois

Si nous voulons afficher correctement la page en chinois, nous avons besoin à la tête dans un fichier JSP, ajoutez le code suivant: <>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

Nous décidons de modifier le programme ci-dessus:

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

Donc chinois sera affiché correctement.


déclaration JSP

Une déclaration peut déclarer une ou plusieurs variables, les méthodes, le code Java pour une utilisation ultérieure. Dans le fichier JSP, vous devez déclarer ces variables et des méthodes avant de les utiliser.

JSP déclaration syntaxe:

<%! declaration; [ declaration; ]+ ... %>

Alternativement, vous pouvez également écrire sa déclaration XML équivalente, comme celui-ci ci-dessous:

<jsp:declaration>
   代码片段
</jsp:declaration>

Exemple de programme:

<%! int i = 0; %> 
<%! int a, b, c; %> 
<%! Circle a = new Circle(2.0); %> 

expressions JSP

A expressions JSP de langage de script contenues dans l'expression, est d'abord converti en chaîne, puis insérés dans les expressions locales se poser.

Étant donné que la valeur de l'expression est convertie en une chaîne, de sorte que vous pouvez utiliser des expressions dans une ligne de texte sans avoir de savoir s'il est des balises HTML.

élément d'expression peut contenir une expression qui est conforme à la spécification du langage Java, mais vous ne pouvez pas utiliser un point-virgule à la fin de l'expression.

JSP expression syntaxe:

<%= 表达式 %>

De même, vous pouvez aussi écrire sa déclaration XML équivalente:

<jsp:expression>
   表达式
</jsp:expression>

Exemple de programme:

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

Après avoir exécuté les résultats suivants:

今天的日期是: 2016-6-25 13:40:07

commentaires JSP

commentaires JSP ont deux fonctions principales: annoter le code et le morceau de code commenté.

JSP syntaxe de commentaire:

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

Après avoir exécuté les résultats suivants:

今天的日期是: 2016-6-25 13:41:26

Dans d'autres circonstances l'utilisation de règles de syntaxe d'annotation:

grammaire description
<% - Commentaire -%> commentaires JSP, le commentaire ne sera pas envoyé au navigateur ne sera même pas compilé
<! - Commentaire -> Vous pouvez voir les commentaires dans les commentaires HTML, afficher le code source de la page via le navigateur
<\% statique représentant <% constant
% \> Représentant statique%> constantes
\ ' Utilisez l'apostrophe dans la propriété
\ " Utilisez des guillemets doubles dans la propriété

directives JSP

directive JSP pour définir les attributs associés à la page JSP entière.

JSP syntaxe de commande:

<%@ directive attribute="value" %>

Il y a trois balises d'instruction:

instruction description
<% @ Page ...%> Dépendance page de définition de la propriété, comme un langage de script, les pages d'erreur, les exigences de cache, etc.
<% @ Inclure ...%> Il contient des fichiers supplémentaires
<% @ Taglib ...%> Présentation des définitions de la bibliothèque de balises peuvent être étiquette personnalisée

comportement JSP

balises JSP en utilisant la structure de syntaxe XML agit pour contrôler le moteur de servlet. Il peut insérer dynamiquement un fichier, la réutilisation des composants JavaBean, conduire l'utilisateur vers une autre page, le code HTML associé généré pour le plug-in Java et ainsi de suite.

Le comportement est seulement une syntaxe de l'étiquette que le strict respect des normes XML:

<jsp:action_name attribute="value" />

onglet Comportement est fondamentalement sur certaines fonctions pré-définies, le tableau ci-dessous répertorie certains des comportements JSP Luo disponibles label ::

grammaire description
jsp: include Pour contenant des ressources statiques ou dynamiques dans la page courante
jsp: useBean Trouvez et initialiser un des composants JavaBean
jsp: setProperty Réglage de composants JavaBean
jsp: getProperty La valeur des composants JavaBean dans la sortie
jsp: forward objet de requête de transfert qui contient la demande à partir d'un fichier JSP de l'utilisateur vers un autre fichier
jsp: plugin Applet utilisé pour contenir et objets JavaBean dans les pages HTML générées
jsp: element créer dynamiquement un élément XML
jsp: attribute Attribut élément XML définit la dynamique créée
jsp: body élément XML du corps définit un créé dynamiquement
jsp: text Modèle utilisé pour encapsuler des données

JSP objets implicites

JSP variables de soutien neuf définies automatiquement, les rivières et les lacs connus des objets cachés. Présentation de neuf objets implicites dans le tableau ci-dessous:

Objets description
demande Des exemples de classe HttpServletRequest
réponse Exemples HttpServletResponse classe
dehors Des exemples de classe PrintWriter est utilisé pour afficher le résultat sur la page
session classe Exemples HttpSession
application instance ServletContext de la classe, et l' application contextuelle
config Exemples de la classe
pageContext Exemples classe PageContext page JSP permet d' accéder à tous les objets et les espaces de noms
page Semblable à la classe Java dans ce mot-clé
exception objet de la classe Exception qui représente l'erreur page JSP objet d'exception correspondant

états des flux de contrôle

JSP fournit un support complet pour le langage Java. Vous pouvez utiliser le programme API JSP Java même créer des blocs de code Java, y compris les déclarations et les boucles juge, et ainsi de suite.

peines de juge

Bloquer Si ... else, considérons l'exemple suivant:

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

Après avoir exécuté les résultats suivants:

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

Maintenant, regardez le bloc switch ... case, et si ... blocs d'autre sont très différents, il utilise out.println (), et les balises de script entiers sont installés dans le programme, comme ceci:

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

l'accès du navigateur, exécutez les résultats suivants:

SWITCH...CASE 实例

星期三

Loops

Trois types de base de la circulation dans le programme JSP, vous pouvez utiliser le Java: pour, tandis que, et à faire ... tout.

Regardons un exemple d'une boucle, la sortie suivante de différentes tailles de police du "Guide":

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

Après avoir exécuté les résultats suivants:

L'exemple ci-dessus utilise une boucle while pour écrire:

<%@ 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> 
l'accès du navigateur, la sortie est (fontSize initialisée à 0, donc la sortie d'un multi-ligne):

opérateur JSP

JSP prend en charge tous les opérateurs logiques et arithmétiques Java.

Le tableau suivant répertorie les JSP Luo opérateur commun priorité du haut de la fin:

catégorie opérateurs reliure
suffixe () []. (Opérateur Dot) De gauche à droite
unitaire + + - - ~ De droite à gauche
multiplicativité * /% De gauche à droite
additivité + - De gauche à droite
déplacement >> << >>> De gauche à droite
relations >> << = = De gauche à droite
Égalité / inégalité ==! = De gauche à droite
Bits et & De gauche à droite
Bit XOR ^ De gauche à droite
Bit ou | De gauche à droite
logique et && De gauche à droite
logique ou || De gauche à droite
conditionnel ?: De droite à gauche
affectation = + = - = * = / =% = >> = << = & = ^ = | = De droite à gauche
virgule , De gauche à droite

JSP littérale

langue JSP définit les mots suivants sont confrontés quantité:

  • Les valeurs booléennes (booléen): vrai et faux;
  • Entier (int): les mêmes que celles de Java;
  • Float (float): les mêmes que ceux en Java;
  • String (chaîne): guillemets simples ou doubles pour commencer et à la fin;
  • Null: null.