>Java >java지도 시간 >JSP 유즈빈

JSP 유즈빈

PHPz
PHPz원래의
2024-08-30 15:09:24988검색

소개: JSP usebean 태그는 원격으로 EJB(Enterprise JAVA Bean)를 찾아 사용할 수 있도록 객체를 생성하는 데 사용됩니다. IDE(통합 개발 환경)는 JAVA 소스 폴더에서 EJB의 객체를 찾아 생성할 수 있으므로 이 경우 이미 감지되고 있으므로 jsp usebean이 이를 명시적으로 인스턴스화하도록 할 필요가 없습니다. 객체가 생성되지 않은 경우 인스턴스화가 필요합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

이 섹션에서는 JSP usebean의 구문을 지정합니다. use bean 태그의 구문은 jsp 태그가 연결된 useBean으로 시작될 때 결정됩니다. 이 태그에 할당할 수 있는 다양한 속성이 있습니다. 일부 속성에는 이미 사전 정의된 속성이 있습니다. 우리는 그것을 결정하면 됩니다. 속성은 아래에 설명되어 있습니다.

1. Id: Id는 JSP useBean의 식별자입니다. 정의된 범위에서 EJB를 식별하는 데 사용됩니다.

2. 범위: 이 속성은 이 태그의 범위를 정의합니다. 이 태그에 정의된 범위 외부에서 호출되면 이 태그는 작동하지 않습니다. 각각 "페이지", "요청", "세션", "애플리케이션"의 네 가지 범위가 있습니다.  "페이지"는 명시적인 정의가 없는 경우 JSP의 useBean 태그가 사용하는 기본 속성입니다. "요청"은 더 넓은 범위의 Bean을 지원하는 것입니다. 이는 동일한 JSP 요청을 사용하여 Bean에 액세스하는 모든 사용자에 대한 페이지 범위를 증가시킵니다. 요청이 변경되면 Bean에 액세스할 수 없기 때문에 여기의 키워드도 동일합니다. "세션" 범위는 요청자에 관계없이 해당 특정 세션에서 사용되는 EJB에 대한 권한을 제공합니다. 요청 범위보다 더 넓은 범위를 제공합니다. "애플리케이션" 범위는 EJB에 대한 가장 광범위한 가시성을 제공합니다. 이 범위 유형은 애플리케이션 범위 내의 모든 요청을 통해 호출하는 모든 JSP 페이지에서 EJB를 사용할 수 있음을 나타냅니다. 다양한 세션을 통해서도 접속할 수 있습니다.

3. 클래스: 클래스 태그는 Java 이식 가능 클래스의 이름을 언급합니다. 이 클래스에는 비즈니스 논리를 구현하기 위한 데이터 멤버와 멤버 함수가 포함되어 있습니다. 이 클래스는 패키지 아래에 있어야 합니다. useBean 태그에서 클래스를 호출하려면 패키지를 클래스의 접두사로 사용해야 합니다. 정의된 클래스에는 생성자나 인수가 없어야 합니다. 클래스도 추상적이어서는 안 됩니다. 앞서 언급한 조건이 충족된 경우에만 useBean 태그가 작동합니다.

4. 유형: 정의된 범위에서 이미 인스턴스화된 클래스의 객체에 데이터 유형을 제공하는 데 사용됩니다. 이 클래스가 작동하려면 클래스에 생성된 개체가 있어야 합니다. 이는 Bean 또는 클래스 이름으로 정의됩니다(팁: 혼란이나 데이터 문제를 피하기 위해 Bean과 클래스 이름은 동일해야 합니다).

5. beanName: JSP 라이브러리에서 미리 정의된 instantiate() 함수를 사용하여 EJB를 인스턴스화하려는 경우에 사용됩니다. 이 함수의 전체 호출 경로는 java.beans.Beans.instantiate()입니다.

<jsp:useBean id= "nameOfInstance" scope= "predefinedScope"
class= "packageName.className" type= "packageName.className"
beanName="packageName.className | <%= anyExpression >" >
</jsp:useBean>

JSP에서 Usebean 태그는 어떻게 작동하나요?

아래 섹션에 제시된 예시를 통해 더 잘 이해할 수 있습니다.

아래 제공된 예에서는 JSP의 useBean 태그 작동을 설명합니다. 원격으로 종료되는 EJB를 찾고 해당 EJB의 함수나 프로시저를 jsp 페이지에 포함시키는 데 사용됩니다. 아래 예시는 데이터 및 제어 흐름을 이해하는 데 도움이 됩니다.

예시 #1

JAVA 파일: BODMAS.java

package test1JSP;
public class BODMAS {
public int bodmas(int a, int b, int c, int d, int e){return a+b-c/d*e;}
}

JSP 파일: useBean1.jsp

<jsp:useBean id="obj" class="test1JSP.BODMAS"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Example 1 of JSP useBeans</title>
</head>
<body>
<h1>This is an example to demonstrate the use of useBean tag in JSP.</h1>
<br><br>
<p>
<%
int m=obj.bodmas(5,10,24,24,12);
out.print("The outcome of calculating 5+10-24/24*12 expression using BODMAS rule is ");
%>
<font color="#FF0000"> <% out.print(m); %></font> <% out.print("!"); %>
</p>
</body>
</html>

출력:

JSP 유즈빈

예시 #2

useBean2.jsp :

<jsp:useBean id="obj" class="test1JSP.Calculator"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Example 2 of JSP useBeans</title>
</head>
<body>
<h1>This is an example to demonstrate the use of useBean tag in JSP.</h1>
<br><br>
<p>
<%
String Uname=request.getParameter("name");
int m=obj.calculate(Uname);
out.print("The number of letters containing in the string is ");
%>
<font color="#FF0000"> <% out.print(m); %></font> <% out.print("!"); %>
</p>
</body>
</html>

useBean3.jsp :

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> Example 2 of JSP useBeans </title>
</head>
<body>
<form action="useBean2.jsp" method="post">
How many number of letters are present in this letter: <input type="text" name="name"><br> <br>
<input name="name" type="submit" value="Find">
</form>
</body>
</html>

Calculator.java :

package test1JSP;
public class Calculator {
public int calculate(String name) {
String str = name;
int count = 0;
for (int i = 0; i < str.length(); i++)
{
if (Character.isLetter(str.charAt(i)))
count++;
}
return count;
}
}

출력:

JSP 유즈빈

JSP 유즈빈

설명: 이 예에서는 수행할 작업과 함께 제공된 숫자의 수를 계산하는 1번 BODMAS EJB가 생성됩니다. “BODMAS.java”라는 EJB는 원격 위치에 존재하며 JSP 페이지를 사용하여 호출할 수 있습니다. 이 경우 useBean1.jsp가 호출 페이지입니다. useBean 태그의 클래스 속성에 집중하세요. 예를 들어, 2번에서는 원격으로 비즈니스 작업을 수행하기 위해 두 개의 JSP 페이지와 하나의 EJB "calculator.java"로 세 개의 파일이 생성됩니다. useBean3.jsp는 사용자로부터 입력을 받아 이를 useBean2.jsp에 전달하여 제공된 문자열의 문자 수를 계산하는 계산을 수행하는 데 사용됩니다. 이 작업이 Calculator.java를 통해 수행되면 "count"가 다시 JSP 페이지로 전달되어 표시됩니다.

결론

JSP useBean 태그는 원격에 있는 EJB를 호출하는 가장 편리한 방법 중 하나입니다. useBean 태그의 유용성은 단순한 구문과 비즈니스 운영과 디자인의 분리 증가로 인해 증가합니다. 원격 위치에 있는 리소스의 존재가 증가함에 따라 JSP에서 이 태그의 유용성이 높아졌습니다.

위 내용은 JSP 유즈빈의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java 메소드 참조다음 기사:Java 메소드 참조