Najlepszy samouczek Składnia JSP W 2024 r. W tym samouczku możesz dowiedzieć się scenariusz,deklaracja JSP,wyrażeń JSP,komentarze JSP,dyrektywy JSP,zachowanie JSP,JSP ukryte obiekty,Rachunek przepływów sterowania,Sędzia zdania,pętle,JSP dosłowne,
Ta sekcja będzie krótkie wprowadzenie do rozwoju JSP gramatyki podstawowego.
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:
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>本教程(w3write.com)</title> </head> <body> Hello World!<br/> <% out.println("你的 IP 地址 " + request.getRemoteAddr()); %> </body> </html>
Więc Chińczycy będą wyświetlane poprawnie.
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; ]+ pl. %>
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); %>
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>本教程(w3write.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 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>本教程(w3write.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 |
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 pl.%> | Zależność strona definicja własności, takich jak język skryptowy, stron błędów, wymagania pamięci podręcznej, itp |
<% @ Include pl.%> | Zawiera ona dodatkowe pliki |
<% @ Taglib pl.%> | Wprowadzenie definicji biblioteki znaczników może być etykieta niestandardowa |
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 |
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 |
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.
Jeśli pl. 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>本教程(w3write.com)</title> </head> <body> <h3>IFpl.ELSE 实例</h3> <% if (day == 1 | day == 7) { %> <p>今天是周末</p> <% } else { %> <p>今天不是周末</p> <% } %> </body> </html>
Po uruchomieniu następujące wyniki:
IFpl.ELSE 实例 今天不是周末
Spójrzmy teraz na bloku switch pl. case, a jeśli pl. 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>本教程(w3write.com)</title> </head> <body> <h3>SWITCHpl.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:
SWITCHpl.CASE 实例 星期三
Trzy podstawowe typy cyrkulacji w programie JSP, można użyć Java: for, while oraz do pl. 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>本教程(w3write.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>本教程(w3write.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):
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 |
Język JSP definiuje następujące słowa zmierzyć ilość: