վҳ   ϵ 
վҳ ע ҵʾ ͨ ܽվ ̬ ҵƽ̨  
վҳ
֧ҳ
ռ
ܽվ
ͨ
̬
ѯ
 

   

Tomcat 5 ��JSP2.0 ֧�ֵ��¹��ܽ���

  1. EL�ű����Ե����ú�֧�֣�
    ����һ������JSPҳ�棬�����ʹ�ö���pageָ��������jspҳ���Ƿ�֧��EL��Ĭ����֧��EL(���Ҫҳ�治֧��EL��������ΪisELIgnored=true;
  2. <%@ page isELIgnored��"true|false"%>

    ��������JSPӦ�ó���Ҫ�޸�WEB.XML����(tomcat5.0.16Ĭ����֧��EL��);

    <jsp-property-group> 
    <description> For config the ICW sample application </description>
    <display-name>JSPConfiguration</display-name>
    <url-pattern>/jsp/datareset.jsp</url-pattern>
    <el-ignored>true< / el-ignored>
    <page-encoding>ISO-8859-1</page-encoding>
    <scripting-invalid>true</scripting-invalid>
    <include-prelude>/jsp/prelude.jspf</include-prelude>
    <include-coda>/jsp/coda.jspf</include-coda>
    </jsp-property-group>

  3. �����������ʾ��
    ������EL������б�����empty���Լ��ij��ֵ�Ƿ�Ϊ��
    ����� ˵�� ����� ˵��

    +

    ��

    > �� gt ����

    -

    ��

    <= �� le С�ڵ���

    *

    ��

    >= �� ge ���ڵ���

    / �� div

    ��

    && �� and �߼���

    % �� mod

    ģ�����ࣩ

    || �� or �߼���

    == �� =

    ����

    ! �� not �߼���

    != �� !=

    ������

    empty ����Ƿ�Ϊ��ֵ

    < �� lt

    ��

    a ? b : c ���������

    EL���ʽʹ�ü�,����ҳ��"\${}"��ʾ��EL���ʽ��\${1+1} ��ʾΪ 2

    EL�������ʽ ������ EL ��ϵ������ʽ ������
    ${1} 1 ${1 < 2} true
    ${1 + 2} 3 ${1 lt 2} true
    ${1.2 + 2.3} 3.5 ${1 > (4/2)} false
    ${-4 - 2} -6 ${4.0 >= 3} true
    ${21 * 2} 42 ${4.0 ge 3} true
    ${10%4} 2 ${100.0 eq 100} true
    ${10 mod 4} 2 ${(10*10) != 100} false
    ${(1==2) ? 3 : 4} 4 ${(10*10) ne 100} false
  4. ��������������ʾ��

    EL ���ʽ������11����������,ʹ����11��������Ժܷ���Ķ�ȡ��session,cookie,HttpHeader,�û��ύ��(param)��

    ��������

    ����

    applicationScope

    Ӧ�ó���Χ�ڵ�scoped������ɵļ���

    cookie

    ����cookie��ɵļ���

    header

    HTTP����ͷ�����ַ���

    headerValues

    HTTP����ͷ�����ַ�������

    initParam

    ȫ��Ӧ�ó����������ɵļ���

    pageContext

    ��ǰҳ���javax.servlet.jsp.PageContext����

    pageScope

    ҳ�淶Χ�����ж���ļ���

    param

    ������������ַ�����ɵļ���

    paramValues

    ������Ϊ�ַ������ϵ��������

    requestScope

    ��������Χ�Ķ���ļ���

    sessionScope

    ���лỰ��Χ�Ķ���ļ���

    �����ǻ�ȡHTTP����ͷ�����ݺ��û��ύ���ݵ�ʾ��

    EL���ʽ ������
    ${header["host"]}
    ����õ�HTTP����ͷ����hostֵ
    ${header["accept"]} ������HTTPͷ����acceptֵ
    ${header["user-agent"]} ������HTTPͷ����user-agentֵ
    ���¿��Զ�ȡ�û��ύ����Ϣ,�����û��ύ��ϢΪ ?name=myname&alies=now.net.cn(���������ַ��ʷ�ʽ,һ����ʹ��[]�����з���,����һ����ʹ��" "�����з��ʣ����ַ���Ч����һ���ġ�)
    ${param["name"] }  myname
    ${param.name}  myname
    ${param["alies"] }  now.net.cn
    ${param.alies} now.net.cn
     
  5. �����ʹ�ú���

    ���ʽ���������㶨����ڱ��ʽ�е��õĺ���������������Ϊpublic���е�public static������д��ͬʱҪ���ļ�ӳ�䵽TLD��־���ļ��С�

    Ϊ��˵��������ʹ�ã����Ǿ�һ���򵥵����ӣ�����������ӡ�����Ҫ��д������֮�͵�Java�������룬�����ʾ��3��ʾ�����ﶨ����һ����̬�����������������ַ��������������ǽ������������������ǵĺ͡�

    ʾ���ļ�:Compute.java

    package jsp2.examples.el;
    import java.util.*;
    public class Compute {
         public static int add(String x, String y) {
            int a = 0;
            int b = 0;
            try {
                a = Integer.parseInt(x);
                b = Integer.parseInt(y);
            }catch(Exception e) {} 
                return a + b;
         }
    }

    ��javac����δ������ɹ�����һ����Ҫ�Ѻ�����ǩ��ӳ�䵽��ǩ�⡣����ʾ��4˵������ΰ�add����ӳ�䵽��������ʵ�ֺͺ���ǩ�����ࡣ���潫˵������δ�����ӵ��Ķ���

    ���ñ�ǿ������ļ� ����������

        <function>
                <description>add x and y</description>
                <name>add</name>
                <function-class>jsp2.examples.el.Compute
                        </function-class>
                <function-signature>int
                        add(java.lang.String,java.lang.String)
                                </function-signature>
        </function>

    �������ǾͿ��Ա�дһ��JSPҳ����ʹ���������������ʾ��5�ǰ��������ֶε�һ�������û������������ֲ����¡���͡���ť���ͻ��������ĺ���������������ӣ������ͬһ��ҳ������ʾ������

    ����ʾ��5: math.jsp

    <%@ taglib prefix="my" 
            uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib %>
    <HEAD>
    <TITLE>Functions</TITLE>
    </HEAD>
    <BODY>
    <H3>Add Numbers</H3>
    <P>
    <FORM action="math.jsp" method="GET">
         X = <input type="text" name="x" value="\${param["x"]}">
        <BR>
         Y = <input type="text" name="y" value="\${param["y"]}">
        <input type="submit" value="Add Numbers">
    </FORM>
    <P>
    The sum is: \${my:add(param["x"],param["y"])}
    </BODY>
    </HTML>
������һҳ
 
  打 印   发 送 时代互联Todaynic.com, Inc. 版权所有 ©2000-2025
《中华人民共和国增值电信业务经营许可证》 ISP证粤B2-20042046