Latest web development tutorials

JSP 액션 요소

JSP 및 명령어 요소가 다른, JSP 액션 요소는 요청 처리 단계에서 역할을한다. JSP 액션 요소는 XML 구문을 사용하여 작성됩니다.

사용 JSP 액션 동적 자바 빈즈 요소를 재사용하는 파일을 삽입 다른 페이지로 사용자를 리디렉션 수 HTML 코드는 자바 플러그인에 대해 생성된다.

동작은 XML 표준을 준수 하나만 신택스 요소이다 :

<jsp:action_name attribute="value" />

액션 요소는 기본적으로 미리 정의 된 함수입니다, JSP 사양 표준 행동의 집합을 정의,이 접두사로 JSP를 사용하여, 표준 액션 요소를 사용할 수 있습니다 :

문법 기술
JSP : 포함 페이지가 요청 될 문서의 개요.
JSP : useBean에서 찾기 또는 자바 빈즈를 인스턴스화합니다.
JSP : setProperty는 자바 빈즈 속성을 설정합니다.
JSP : getProperty에 자바 빈즈 속성의 출력.
JSP : 앞으로 새 페이지에 대한 요청.
JSP : 플러그인 브라우저의 유형에 따라 자바 플러그인에 대한 객체 또는 EMBED 태그 생성.
JSP : 요소 동적 XML 요소를 정의
JSP : 속성 동적 집합 정의 XML 요소는 속성.
JSP : 몸 동적으로 정의 된 XML 요소의 내용을 설정합니다.
JSP : 텍스트 JSP 페이지 및 문서 서식에 기록 된 텍스트를 사용하여

일반 속성

id 속성과 범위 속성 : 모든 액션 요소는 두 가지 속성이 있습니다.

  • id 속성 :

    ID 속성은 고유 액션 요소 JSP 페이지에서 참조 될 수 식별한다. 만든 액션 요소의 id 값은 PageContext의 호출 할 수 있습니다.

  • scope 속성 :

    이 속성은 생존 구간의 작업 요소를 식별하는데 사용된다. id 속성 및 속성 범위가 직접 스코프 속성은 연관된 오브젝트 ID의 유효 기간을 정의와 관련된다. (가) 페이지, (b)에 요청, (c)는 세션, 및 (d) 응용 프로그램 : 범위 속성은 네 가지 값이 있습니다.


액션 요소를 <JSP로 포함>

<JSP로 : 포함> 액션 요소가 정적 및 동적 문서를 포함하는 데 사용됩니다. 페이지에 지정된 파일의 조치가 생성된다. 다음 구문은 다음과 같습니다

<jsp:include page="相对 URL 地址" flush="true" />

JSP 문서 파일에 도입 된 명령, 서블릿과 JSP를로 변환한다 포함 도입되었다 : 파일 페이지가 요청되는 경우에 삽입 작업이 시간이 다르다 포함한다.

다음은 행동의리스트가 관련 속성을 포함한다.

재산 기술
페이지 페이지 상대 URL 주소에 포함 된.
플러시 캐시를 새로 여부 전에 자원 정의를 포함 부울 속성입니다.

다음과 같이 우리는 코드를 다음 두 파일의 date.jspmain.jsp를 정의 :

date.jsp 파일 코드 :

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

main.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>

<h2>include 动作实例</h2>
<jsp:include page="date.jsp" flush="true" />

</body>
</html>

이제 서버 액세스 main.jsp 파일의 루트 디렉토리에 더 이상의 파일. 결과 표시는 다음과 같이 :

include 动作实例

今天的日期是: 2016-6-25 14:08:17

<JSP로 : useBean에서> 액션 요소를

JSP : useBean에서 액션은 JSP 페이지에서 사용되는 자바 빈즈를로드하기 위해 사용된다.

그것은 우리가 자바 컴포넌트 재사용 장점을 재생할 수 있기 때문에이 기능은 매우 유용합니다.

JSP : useBean에서 작업 간단한 구문은 다음과 같습니다

<jsp:useBean id="name" class="package.class" />

클래스가로드 된 후, 우리는 하나 JSP를 통해 할 수 있습니다 수정하고 빈 속성 getProperty에 작업을 검색 할 수 있습니다 : setProperty는과 JSP를.

다음은 useBean에서 액션 관련된 속성의 목록입니다.

재산 기술
클래스 콩의 전체 패키지 이름을 지정합니다.
유형 객체 참조 형 변수를 지정합니다.
beanName에 () 메서드는 인스턴스화에 의해 콩 java.beans.Beans에 이름을 지정합니다.

setProperty는과 JSP : getProperty에 액션 요소를 구체적인 예를 제공하기 전에,이 JSP로 살펴 보자 :


<JSP로 : setProperty는> 액션 요소

JSP는 : setProperty는은 이미 인스턴스화 콩 객체가 두 가지 방법으로, 속성을 설정합니다. 첫째, 당신이 할 수있는 JSP : 다음과 같이 setProperty는 : 외부 요소 (다시) JSP를 사용 useBean에서 :

<jsp:useBean id="myName" ... />
...
<jsp:setProperty name="myName" property="someProperty" .../>

이 경우 관계없이 JSP의 : useBean에서 기존 Bean을 찾거나 새로운 Bean 인스턴스, JSP를 만드는 것입니다 : setProperty는이 실행된다. 다음과 같이 내부의 useBean에서 요소 : JSP로 setProperty는 : 두 번째는 JSP를 사용하는 것입니다 :

<jsp:useBean id="myName" ... >
...
   <jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>

setProperty는을 : 현재 JSP : 기존 인스턴스가 JSP를 수행되지 사용하는 경우에만 새로운 Bean 인스턴스에 setProperty는이 구현 될 것입니다.

JSP : setProperty는 동작은 다음 표에 다음과 같은 네 가지 속성이 있습니다 :

재산 기술
이름 이름 속성이 필요합니다. 속성의 콩을 설정할 수 있다고한다.
재산 property 속성이 필요합니다. 그것은 설정하는 속성을 나타냅니다. 특별한 용도가있다 : 속성의 값이 "*"모든 파라미터의 이름에 대한 요청을 나타내며, 콩 이름 매칭이 해당 속성 설정 방법에 전달 될 속성.
값 속성은 선택 사항입니다. 이 속성은 빈의 속성 값을 지정하는 데 사용됩니다. 표준 valueOf 메소드를 통해 대상 클래스에서 문자열 데이터는 자동으로 디지털, 부울, 부울, 바이트, 바이트, 문자, 문자로 변환. 예를 들어, 부울 및 부울 속성 값 유형 (예를 들어, "true"로) Boolean.valueOf 변환, int 형과 Integer.valueOf 변환하여 (예 : "42"와 같은) 정수의 속성 값에 의해. PARAM 값이 사용될 수 있지만, 그들 중 어느 하나를 사용할 수있다.
PARAM PARAM은 선택 사항입니다. 그것은 콩 속성의 값으로하는 요청 매개 변수를 지정합니다. 현재 요청이 매개 변수가없는 경우, 아무것도하지 않는 시스템은 널 (null) 설정 방법 콩 속성에 전달되지 않습니다. 그래서 당신은 요청 매개 변수를 명시 적으로 기본 속성 값을 수정하기 위해 새로운 값을 지정하는 경우에만, 자신의 콩이 기본 속성 값을 제공 할 수 있습니다.

<JSP로 : getProperty에> 액션 요소

JSP는 : getProperty에 작업이 지정된 빈 속성 값을 추출, 문자열, 다음 출력으로 변환. 다음 구문은 다음과 같습니다

<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>

다음 테이블은 getProperty에 연관된 속성이다 :

재산 기술
이름 콩 속성 이름을 검색 할 수 있습니다. 콩 정의해야합니다.
재산 그것은 콩을 추출하는 속성 값을 나타냅니다

다음의 예 우리는 콩을 사용합니다 :

package com.w3big.main;

public class TestBean {
   private String message = "本教程";
 
   public String getMessage() {
      return(message);
   }
   public void setMessage(String message) {
      this.message = message;
   }
}

위의 예제 파일 TestBean.java을 컴파일

$ javac TestBean.java

파일을 TestBean.class 컴파일이 현재 디렉토리에 생성 한 후, / COM의 WebContent JSP / WEB-INF / 클래스에서 프로젝트에 파일을 복사 / w3big / 주 (COM / w3big / 주 패키지의 현재 경로, 필요 수동을에 없다 )를 만듭니다.

다음은 이클립스 디렉토리 구조는 다음과 같습니다

다음은 아주 간단한 예를 들어, 그 기능은 콩을로드하는 것입니다, 다음 설정 / 그 메시지 속성을 읽습니다.

이제 main.jsp 파일의 Bean을 호출 할 수 있습니다 :

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

<h2>Jsp 使用 JavaBean 实例</h2>
<jsp:useBean id="test" class="com.w3big.main.TestBean" />
 
<jsp:setProperty name="test" 
                    property="message" 
                    value="本教程..." />
 
<p>输出信息....</p>
 
<jsp:getProperty name="test" property="message" />

</body>
</html>

다음 브라우저 액세스 상기 문서의 구현은 출력된다 :


액션 요소를 <JSP로 전달>

JSP : 정 동작 다른 페이지로 요청. JSP : 앞으로 태그는 하나의 속성 페이지가 있습니다. 구문은 다음과 같습니다

<jsp:forward page="相对 URL 地址" />

다음은 앞으로 관련 호텔입니다 :

재산 기술
페이지 페이지 속성은 상대 URL이 포함되어 있습니다. 어느 주어진 페이지의 값을 동적으로 JSP 페이지 또는 자바 서블릿 될 수있는 요청의 시간에서 산출한다.

date.jsp 및 main.jsp : 다음 예제 우리는 두 개의 문서, 즉를 사용합니다.

다음과 같이 date.jsp 파일의 코드는 다음과 같습니다

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

main.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>

<h2>forward 动作实例</h2>
<jsp:forward page="date.jsp" />
</body>
</html>

이제 서버 액세스 main.jsp 파일의 루트 디렉토리에 더 이상의 파일. 결과 표시는 다음과 같이 :

今天的日期是: 2016-6-25 14:37:25

<JSP로 : 플러그인> 액션 요소

JSP : 조치를 플러그인하는 브라우저의 종류에 따라 사용되는, OBJECT 또는 자바 플러그인 자바 애플릿 필요 통해 실행 EMBED 요소를 삽입합니다.

플러그가 존재할 필요가없는 경우, 플러그인을 다운로드하고 자바 컴포넌트를 실행할 것이다. Java 구성 요소는 애플릿 또는 자바 빈즈가 될 수 있습니다.

HTML 엘리먼트의 복수의 플러그에 대응하는 동작은 Java 구성 요소를 포맷 속성. PARAM 요소는 콩을 애플릿이나하는 매개 변수를 전달하는 데 사용할 수 있습니다.

여기서 플러그 동작 소자의 전형적인 예이다 :

<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
                           width="60" height="80">
   <jsp:param name="fontcolor" value="red" />
   <jsp:param name="background" value="black" />
 
   <jsp:fallback>
      Unable to initialize Java Plugin
   </jsp:fallback>
 
</jsp:plugin>

당신이 관심이 있다면 당신은 JSP를 테스트하기 위해 애플릿을 사용하려고 할 수 있습니다 플러그인 액션 요소, <대체> 요소는 새로운 요소이며, 오류가 사용자 오류 메시지로 전송되는 구성 요소에 오류가 발생합니다.


<JSP로 : 요소>, <JSP : 속성>, <JSP : body> 요소 작업

<JSP로 : 요소>, <JSP : 속성>, <JSP : 몸> 요소 작업 동적으로 정의 된 XML 요소입니다. 동적 XML 요소 동적 컴파일 시간보다는 정적으로 생성되는 것을 의미하는, 매우 중요하다.

다음의 예는 동적 XML 요소들을 정의한다 :

<%@ 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>
<jsp:element name="xmlElement">
<jsp:attribute name="xmlElementAttr">
   属性值
</jsp:attribute>
<jsp:body>
   XML 元素的主体
</jsp:body>
</jsp:element>
</body>
</html>

다음과 같이 다음 페이지에 액세스 할 수있는 브라우저, 출력은 :


<JSP로 : 텍스트> 요소 작업

<JSP로는 : 텍스트> 액션 요소는 JSP 페이지 및 문서에서 텍스트를 작성하는 템플릿의 사용을 허용 다음과 같이 구문은 다음과 같습니다

<jsp:text>模板数据</jsp:text>

위의 텍스트 템플릿은 텍스트와 EL 표현식을 포함 할 수 있습니다, 다른 요소를 포함 할 수 없습니다 (참고 : EL 표현식은 다음 절에서 설명한다). >을 상징 불법이기 때문에 XML 파일에, 당신은 같은 $ {무엇이든> 0} 같은 표현을 사용할 수 있습니다. 당신은 CDATA 섹션에서 $ {무엇이든한다 0} 값 식 또는 임베디드을 사용할 수 있습니다.

<jsp:text><![CDATA[<br>]]></jsp:text>

당신이 XHTML에 DOCTYPE을 선언해야하는 경우, 당신은 사용해야합니다 다음과 같이 <JSP로 텍스트> 액션 요소를 예입니다 :

<jsp:text><![CDATA[<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">]]>
</jsp:text>
<head><title>jsp:text action</title></head>
<body>

<books><book><jsp:text>  
    Welcome to JSP Programming
</jsp:text></book></books>

</body>
</html>

작업의 결과를 사용 : <텍스트 JSP> 요소의 차이가 아니라 당신은 위의 예를 사용하려고 할 수 있습니다.