Latest web development tutorials

JSP 구문

이 절에서는 기본 문법 JSP 개발을 소개합니다.


스크립트

자바 스크립트 문은 그래서 그들이 스크립팅 언어에서 유효로, 변수, 메소드, 또는 표현의 금액을 포함 할 수있다.

스크립트 구문 :

<% 代码片段 %>

또는,이 다음과 같이 이에 상응하는 XML 문을 작성할 수 있습니다 :

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

모든 텍스트, HTML 태그, JSP 요소는 스크립트의 기입해야합니다.

여기에 예를 들어,뿐만 아니라 JSP 튜토리얼의 첫 번째 예입니다 :

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

참고 : \ 아파치 - 톰캣-7.0.2 디렉토리 및 운영 환경이 올바르게 설정되어 : 아파치 톰캣 이미 C에 설치되어 있는지 확인합니다.

\ 아파치 - 톰캣-7.0.2 \ 웹 응용 \ 아래에 ROOT 디렉토리, 주소 표시 줄에 http의 브라우저 유형을 열 : // localhost를 : 8080 / 안녕하세요 위의 코드는 C에 배치 한 다음 Hello.jsp 라에 저장하고, .jsp로. 다음과 같은 결과를 실행 한 후 :

중국어 코딩 문제

우리가 제대로 중국어 페이지를 표시 할 경우, 우리는 다음과 같은 코드를 추가, JSP 파일에 머리를해야합니다 : <>

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

우리는 위의 프로그램을 수정 해결 :

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

그래서 중국 올바르게 표시 될 것입니다.


JSP 선언

선언은 하나 이상의 변수, 메소드, 나중에 사용하기 위해 자바 코드를 선언 할 수있다. 당신이 그들을 사용하기 전에 JSP 파일에서 이러한 변수와 메소드를 선언해야합니다.

JSP 선언 구문 :

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

양자 택일로, 당신은이 아래와 같이, 그와 동등한 XML 문을 작성할 수 있습니다 :

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

프로그램 예 :

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

JSP 표현식

식에 포함되는 JSP 스크립팅 언어 표현은 첫 번째 문자열로 변환 된 후 발생하는 로컬 식에 삽입된다.

식의 값이 문자열로 변환되기 때문에, 그래서 당신은 HTML 태그인지의 필요없이 텍스트 행에 식을 사용할 수 있습니다.

표현 요소는 Java 언어 스펙을 준수하는 표현을 포함 할 수 있습니다,하지만 당신은 표현의 끝에 세미콜론을 사용할 수 없습니다.

JSP 표현식 구문 :

<%= 表达式 %>

이와 유사하게, 당신은 또한 이에 상응하는 XML 문을 작성할 수 있습니다 :

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

프로그램 예 :

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

다음과 같은 결과를 실행 한 후 :

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

JSP 주석

코드 및 주석 코드의 부분에 주석을 : JSP의 의견은 두 가지 주요 기능을 가지고 있습니다.

JSP 주석 구문 :

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

다음과 같은 결과를 실행 한 후 :

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

주석 구문 규칙을 다른 상황에서 :

문법 기술
<% - 주석 - %> JSP 주석이 주석 심지어 컴파일되지 않습니다 브라우저로 전송되지 않습니다
<! - 주석 -> 당신은 브라우저를 통해 페이지의 소스 코드를 보려면, HTML 주석의 주석을 볼 수 있습니다
<\ % 대표 정적 <% 상수
% \> 대표 정적 %는> 상수
\ ' 속성에 작은 따옴표를 사용하여
\ " 재산에 큰 따옴표를 사용하여

JSP 지시문

JSP 지시어는 전체 JSP 페이지와 연관된 속성을 설정합니다.

JSP 명령 구문 :

<%@ directive attribute="value" %>

세 가지 명령 태그가 있습니다 :

명령 기술
<% @ 페이지 ... %> 등의 스크립트 언어 에러 페이지 캐시 요건 등 종속성 속성 정의 페이지
<% @ 포함 ... %> 또한 추가 파일이 포함되어 있습니다
<% @ 태그 라이브러리 ... %> 소개 태그 라이브러리 정의는 사용자 지정 레이블 될 수 있습니다

JSP 동작

XML 신택스 구조를 사용 JSP 태그 서블릿 엔진을 제어하는 ​​역할을한다. 동적으로, 파일, 재사용 자바빈 컴포넌트를 삽입 다른 페이지 자바 플러그 등에 대해 생성 연관된 HTML로 사용자를 유도 할 수있다.

동작은 하나의 레이블 구문입니다 XML 표준을 엄격하게 준수 :

<jsp:action_name attribute="value" />

동작 탭은 몇 가지 미리 정의 된 함수에서 다음 표는 JSP 동작 루오 사용할 수 라벨의 일부를 나열 기본적으로 ::

문법 기술
JSP : 포함 현재 페이지에 정적 또는 동적 자원을 수용
JSP : useBean에서 찾기 및 자바 빈즈 컴포넌트를 초기화
JSP : setProperty는 자바빈 컴포넌트 설정
JSP : getProperty에 출력에 자바빈 성분의 값
JSP : 앞으로 다른 파일에 JSP 파일에서 사용자의 요구에 포함되어 전송 요청 개체
JSP : 플러그인 애플릿은 생성 된 HTML 페이지에 포함하고 자바 빈즈 객체에 사용
JSP : 요소 동적 XML 요소를 생성
JSP : 속성 XML 요소가 생성 한 동적 특성을 정의
JSP : 몸 본문 XML 요소는 동적으로 생성을 정의
JSP : 텍스트 템플릿 데이터를 캡슐화하는데 사용

JSP 내장 객체

JSP 지원 자동으로 정의 변수 구, 강, 숨겨진 개체 알려진 호수. 소개 아래 표에서 구 내장 객체 :

사물 기술
의뢰 HttpServletRequest의 클래스의
응답 HttpServletResponse를 클래스
아웃 예로는 PrintWriter 클래스는 페이지의 출력 결과를 사용
세션 예제의 HttpSession 클래스
신청 클래스의 ServletContext 인스턴스 및 상황에 맞는 응용 프로그램
설정 ServletConfig를 클래스
pageContext에 PageContext의 클래스 JSP 페이지의 모든 개체와 네임 스페이스에 대한 액세스를 제공합니다
페이지 이 키워드에있는 자바 클래스와 유사
예외 오류를 나타내는 예외 클래스 객체는 예외 객체를 해당 JSP 페이지를 발생

제어 흐름 문

JSP는 Java 언어에 대한 포괄적 인 지원을 제공합니다. 당신은 그래서 판사의 진술과 루프, 등, 자바 코드의 블록을 만들 JSP 자바 API에서 프로그램을 사용할 수 있습니다.

판사 문장

경우 ... 다른 블록, 다음 예제를 고려하십시오

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

다음과 같은 결과를 실행 한 후 :

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

이제 스위치 ... case 블록에서보고, 다른 블록은 매우 다른 경우 ..., 그것은) (out.println 사용하고, 전체 스크립트 태그가이 같은 프로그램에 설치됩니다

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

브라우저 접속, 다음과 같은 결과를 실행합니다 :

SWITCH...CASE 实例

星期三

루프

JSP로 프로그램에서 순환의 세 가지 기본 유형, 당신은 자바 사용할 수 있습니다 동안, 용을, 그리고 ... 동안을한다.

의 루프는 "가이드"의 다른 글꼴 크기 다음과 같은 출력을위한의 예를 살펴 보자 :

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

다음과 같은 결과를 실행 한 후 다음

위의 예는 작성하는 동안 루프를 사용 :

<%@ 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> 
브라우저 접속, 출력 (0으로 초기화 fontSize는, 그래서 여러 줄의 출력)입니다 :

JSP 운영자

JSP는 모든 Java 논리 및 산술 연산자를 지원합니다.

다음 표는 결국 높은에서 JSP 루오 일반적인 연산자 우선 순위를 나열합니다 :

범주 운영자 제본
접미사 () []. (도트 연산자) 왼쪽에서 오른쪽
하나의 + + - -! ~ 오른쪽에서 왼쪽으로
Multiplicativity * / % 왼쪽에서 오른쪽
상가 + - 왼쪽에서 오른쪽
배수량 >> << >>> 왼쪽에서 오른쪽
관계 >> = << = 왼쪽에서 오른쪽
평등 / 불평등 ==! = 왼쪽에서 오른쪽
비트와 왼쪽에서 오른쪽
비트 XOR ^ 왼쪽에서 오른쪽
비트 또는 | 왼쪽에서 오른쪽
논리와 && 왼쪽에서 오른쪽
논리 또는 || 왼쪽에서 오른쪽
조건부 ? : 오른쪽에서 왼쪽
할당 = + = - = * = / = % = >> = << = & = ^ = | = 오른쪽에서 왼쪽으로
콤마 , 왼쪽에서 오른쪽

문자 JSP

JSP 언어는 다음과 같은 단어 금액에 직면 정의

  • 부울 값 (부울) : true와 false;
  • 정수 (INT) : 자바에서와 같은;
  • 플로트 (플로트) : 자바에서와 같은;
  • 문자열 (문자열) : 단일 또는 이중 따옴표가 시작 및 종료하기;
  • 널 (null) : null를 돌려줍니다.