Latest web development tutorials

Składnia JSP

Ta sekcja będzie krótkie wprowadzenie do rozwoju JSP gramatyki podstawowego.


scenariusz

Oświadczenie skrypt Java może zawierać dowolną ilość zmiennych, metod, czy wypowiedzi, tak długo jak są one ważne w języku skryptowym.

Script składni:

<% 代码片段 %>

Alternatywnie, można również napisać swój odpowiednik komunikatu XML, jak ten poniżej:

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

Każdy tekst, znaczniki HTML, JSP elementy muszą być rozpisane skryptu.

Oto przykład, ale również pierwszy przykład samouczek JSP:

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

Uwaga: Upewnij się, że Apache Tomcat jest już zainstalowany w folderze C: \ apache-tomcat-7.0.2 katalog i środowiska operacyjnego został ustawiony prawidłowo.

Powyższy kod jest przechowywany w hello.jsp, a następnie umieścić go w katalogu C: \ apache-tomcat-7.0.2 \ webapps \ katalogu głównego na podstawie, a następnie otwórz pasek adresu przeglądarki wpisz http: // localhost: 8080 / hello .jsp. Po uruchomieniu następujące wyniki:

Chiński Problem kodowania

Jeśli mamy do poprawnego wyświetlenia strony w Chinach, musimy udać się w pliku JSP, dodaj następujący kod: <>

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

Rozwiązujemy zmodyfikować powyższy program:

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

Więc Chińczycy będą wyświetlane poprawnie.


deklaracja JSP

Oświadczenie może zadeklarować jedną lub więcej zmiennych, metod, kod Java do późniejszego wykorzystania. W pliku JSP, trzeba zadeklarować tych zmiennych i metod przed ich użyciem.

JSP oświadczenie składni:

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

Alternatywnie, można również napisać swój odpowiednik komunikatu XML, jak ten poniżej:

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

Przykład programu:

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

wyrażeń JSP

A wyrażeń JSP językiem skryptowym zawarte w wypowiedzi, najpierw przekształcane na łańcuch, a następnie wprowadzone do miejscowych wyrażeniach pojawić.

Ponieważ wartość wyrażenia jest przekształcona w ciąg, dzięki czemu można używać wyrażeń w linii tekstu bez konieczności od tego, czy jest to znaczniki HTML.

Element Wyrażenie może zawierać dowolny wyraz, który jest zgodny ze specyfikacją języka Java, ale nie można użyć średnika na końcu wyrażenia.

Wyrażenie JSP Składnia:

<%= 表达式 %>

W podobny sposób można też napisać swój odpowiednik komunikatu XML:

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

Przykład programu:

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

Po uruchomieniu następujące wyniki:

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

komentarze JSP

komentarze JSP mają dwie główne funkcje: opisywanie kod i kawałek kodu wykomentowane.

JSP komentarza składnia:

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

Po uruchomieniu następujące wyniki:

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

W innych okolicznościach stosowanie reguł składniowych adnotacji:

gramatyka opis
<% - Komentarz -%> komentarze JSP, komentarz nie będą wysyłane do przeglądarki nie będzie nawet zostać skompilowany
<! - Komentarz -> Widać komentarze w komentarzach HTML wyświetlić kod źródłowy strony przez przeglądarkę
<\% Przedstawiciel statyczne <% stałe
% \> Przedstawiciel statyczne%> Stałe
\ ' Apostrofów w nieruchomości
\ " Użyj cudzysłowów w nieruchomości

dyrektywy JSP

Dyrektywa JSP, aby ustawić atrybuty związane z całej strony JSP.

Składnia polecenia JSP:

<%@ directive attribute="value" %>

Istnieją trzy znaczniki nauczania:

instrukcja opis
<% @ Page ...%> Zależność strona definicja własności, takich jak język skryptowy, stron błędów, wymagania pamięci podręcznej, itp
<% @ Include ...%> Zawiera ona dodatkowe pliki
<% @ Taglib ...%> Wprowadzenie definicji biblioteki znaczników może być etykieta niestandardowa

zachowanie JSP

znaczniki JSP przy użyciu struktury składni XML działa sterowanie silnika serwletów. Może dynamicznie wstawić plik, komponenty JavaBeans ponownego wykorzystania, prowadzi użytkownika do innej strony, powiązanej HTML generowanego przez Java Plug-in i tak dalej.

Zachowanie jest tylko jeden składnia etykiety, że ścisłe trzymanie się standardów XML:

<jsp:action_name attribute="value" />

Zakładka zachowanie jest w zasadzie na kilka predefiniowanych funkcji, w poniższej tabeli przedstawiono niektóre z zachowań JSP Luo dostępne etykiet ::

gramatyka opis
jsp: include Dla zawierający zasób statyczny lub dynamiczny na bieżącej stronie
jsp: useBean Znajdź i zainicjować komponentów JavaBeans
jsp: setProperty Ustawianie komponentów JavaBeans
jsp: getProperty Wartość JavaBean składników do produkcji
jsp: forward wniosek o przeniesienie obiektu, który zawiera żądanie użytkownika z pliku JSP do innego pliku
jsp: plugin Aplet używany do przechowywania i obiektów JavaBeans w generowanych stron HTML
jsp: Element Dynamicznie utworzyć element XML
jsp: atrybut Atrybut element XML definiuje dynamikę stworzoną
jsp: Ciało Element XML nadwozia definiuje tworzone dynamicznie
jsp: text Szablon używany do hermetyzacji danych

JSP ukryte obiekty

zmienne JSP wsparcia dziewięć automatycznie zdefiniowane, rzeki i jeziora znane ukryte obiekty. Wprowadzenie dziewięć ukryte obiekty w poniższej tabeli:

Przedmioty opis
prośba Przykłady klasy HttpServletRequest
odpowiedź Przykłady HttpServletResponse klasy
na zewnątrz Przykłady PrintWriter klasa służy do wyprowadzania wynik na stronie
sesja Klasa Przykłady HttpSession
aplikacja ServletContext instancją klasy, a aplikacja kontekstowa
config Klasa Przykłady ServletConfig
pageContext Przykłady PageContext klasy strona JSP zapewnia dostęp do wszystkich obiektów i przestrzeni nazw
strona Podobnie jak w przypadku klasy Javy w tym kluczowych
wyjątek Wyjątek klasy obiekt, który reprezentuje błąd wystąpił stronę JSP odpowiadający obiekt wyjątku

Rachunek przepływów sterowania

JSP zapewnia kompleksowe wsparcie dla języka Java. Można korzystać z programu w JSP Java API nawet tworzyć bloki kodu Java, w tym sprawozdania i pętle sędzią, i tak dalej.

Sędzia zdania

Jeśli ... innego bloku, rozważmy następujący przykład:

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

Po uruchomieniu następujące wyniki:

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

Spójrzmy teraz na bloku switch ... case, a jeśli ... else bloki są bardzo różne, używa out.println (), a cały skrypt tagi są zainstalowane w programie, jak poniżej:

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

dostęp przez przeglądarkę, uruchom następujące wyniki:

SWITCH...CASE 实例

星期三

pętle

Trzy podstawowe typy cyrkulacji w programie JSP, można użyć Java: for, while oraz do ... while.

Spójrzmy na przykład dla pętli, następnego wyjścia różnych rozmiarów czcionek w "Przewodniku":

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

Po uruchomieniu następujące wyniki:

Powyższy przykład użyć pętli while napisać:

<%@ 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> 
dostęp przez przeglądarkę, wyjście (fontSize ustawiony na 0, więc wyjście z multi-line):

operator JSP

JSP obsługuje wszystkie operatory logiczne i arytmetyczne Java.

Poniższa tabela przedstawia JSP Luo wspólnego operatora pierwszeństwo z wysoko na koniec:

kategoria operatorzy wiążący
przyrostek () []. (Kropka) Od lewej do prawej
jednostkowy + + - - ~ Od prawej do lewej
Multiplicativity * /% Od lewej do prawej
addytywności + - Od lewej do prawej
przemieszczenie >> << >>> Od lewej do prawej
związek >> = << = Od lewej do prawej
Równe / nierówne ==! = Od lewej do prawej
bity i & Od lewej do prawej
bit XOR ^ Od lewej do prawej
bit lub | Od lewej do prawej
Logika i && Od lewej do prawej
logiczna lub || Od lewej do prawej
warunkowy ?: Od prawej do lewej
przyporządkowanie = + = - = * = / =% = >> = << = & = ^ = | = Od prawej do lewej
przecinek , Od lewej do prawej

JSP dosłowne

Język JSP definiuje następujące słowa zmierzyć ilość:

  • Wartości logiczne (Boolean): prawdziwe i fałszywe;
  • Całkowita (int): taka sama jak w Java;
  • Float (float): takie same jak w Javie;
  • String (łańcuch): pojedyncze lub podwójne cudzysłowy do rozpoczęcia i zakończenia;
  • Null: null.