자바 웹 EL 사용자 정의 함수 개발 및 코드 인 스 턴 스

1.EL 사용자 정의 함수 란 무엇 인가
EL 사용자 정의 함 수 는 EL 표현 식 에서 호출 되 는 자바 류 의 정적 방법 입 니 다.이 정적 방법 은 웹 프로그램 에서 설정 해 야 EL 표현 식 으로 호출 될 수 있 습 니 다.
EL 사용자 정의 함 수 는 EL 표현 식 의 기능 을 확장 하여 일반 자바 프로그램 코드 가 완성 할 수 있 는 기능 을 완성 할 수 있 습 니 다.
2.EL 사용자 정의 함수 개발 절차
EL 사용자 정의 함수 맵 을 만 드 는 자바 류 의 정적 방법:이 자바 류 는 Public 수정자 가 있어 야 합 니 다.방법 은 Public 수정자 가 있 는 정적 방법 이 어야 합 니 다.
탭 라 이브 러 리 설명 파일(tld 파일)을 작성 하고 tld 파일 에서 사용자 정의 함 수 를 설명 합 니 다.
jsp 페이지 에서 사용자 정의 함 수 를 가 져 오고 사용 합 니 다.
3.예시 코드
두 문자열 을 연결 하 는 기능 이 구현 되 었 습 니 다.
정적 방법 을 작성 합 니 다.Public 수정자 가 있 고 정적 방법 입 니 다.elFunction.java

package com.javaweb.tag;
public class elFunction {
  public static String concat(String str1,String str2){
    return str1+str2;
  }
}
태그 라 이브 러 리 설명 파일,즉 tld 파일 을 작성 합 니 다.사용자 정의 함수 에 대한 설명 은 function 태그 에 있 습 니 다.elFunction.tld

<?xml version="1.0" encoding="UTF-8"?>
 
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
  version="2.1">
   
 <description>MyTag 1.1 core library</description>
 <display-name>MyTag core</display-name>
 <tlib-version>1.1</tlib-version>
 <short-name>c</short-name>
 <uri>http://java.www.com/jsp/jstl/core/elFunction</uri>
 <function>
  <name>concat</name>
  <function-class>com.javaweb.tag.elFunction</function-class>
  <function-signature>java.lang.String concat(java.lang.String,java.lang.String)</function-signature>
 </function>
</taglib>
jsp 파일 에서 사용자 정의 함 수 를 가 져 오고 사용 합 니 다.

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.www.com/jsp/jstl/core/elFunction" prefix="koala"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>" rel="external nofollow" >
   
  <title>My JSP 'elFunction.jsp' starting page</title>
   
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">  
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
  <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
  -->
 
 </head>
  
 <body>
  ${koala:concat(param.name1,param.name2)}
 </body>
</html>
실행 후 출력 결 과 는:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기