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

   

JSP2.0 �¹��ܽ���

��Ϊ�����׼��Ƴ�JSP���������������ṩ�̣�ʱ������һֱ��������Ϊ�û��ṩ���õġ����ȶ������Ƚ��Ŀռ�������Ǿ���һ��ʱ��Ķ�JSP������Tomcat���°汾5.0.16�ĸ��ٺͲ��ԣ��о��������������ܱ�ǰ��İ汾��ȷ�кܴ����ߡ�ͬʱ���ڶ�jsp2.0��֧�֣�����������WEB���򿪷���ά����Ч�ʣ�����ʱ��������Tomcat����������2004��2����Ѯ��������ΪTomcat5.0.x��

���¾ͼ�Ҫ����һ��JSP2.0�ܶ�ȫ�����ԣ��ô�Ҷ�JSP2.0��һ���������˽⡣Ҫ֪����

ʱ��������Tomcat5.0.x������֧��JSP2.0���������Եġ� JSP��JavaServer Pages�������Ƕ�Servlet�Ľ�һ����������JCP��Java Community Process�����������������ɶ�̬���ݵĿ���ʽ�ġ�����ѻ�ȡ�Ĺ淶��Ҳ��J2EE��Java 2 Enterprise Edition���淶����Ҫ��ɲ��֡�JSP2.0���Ƕ�JSP1.2��������������һЩ��Ȥ�������ԡ�JSP2.0��Ŀ���ǣ�
  • ʹ��̬��ҳ����Ƹ�������
  • ��JSPҳ�棬ʹ��JSPҳ������ά��
  • ʹWEBӦ�ó���ǰ��̨Ӧ�ø�����
  • ����ѧϰJava������ԾͿ��Ա�дJSPҳ��

��������һЩ�Ľ��⣬JSP 2.0���������Ҫ�������԰�����
  • һ�ּ򵥵ı��ʽ���ԣ�EL�����ܹ��������׵ش�JSPҳ��������ݣ����ֱ��ʽ���Լ��˻���JSP�IJ����ű���Ӧ�ó���ı�д������Ҫʹ��Java Scriptlet����Java���ʽ��
  • ����ֱ��ʹ��JSP��������������õ��Զ�����Ϊ�����﷨�����﷨ʹ��.tag��.tagx�ļ��������ļ����ɿ�����Ա������ҳ���߱�д��
  • XML�﷨�õ���ʵ���ԵĸĽ����������µı�׼�ļ���չ����.tagx���ڱ�ǩ�ļ���.jspx����JSP�ļ�����
ʱ��������������TOMCAT5.0.x������֧������JSP2.0��ȫ������,�������۱��ʽ���ԡ��򻯵ı�ǩAPI�ͱ�ǩ�ļ�,���µ�JSP��������TOMCAT5.0.X��ʵ�ֵġ�����Ŀǰ��JSP������Ա���ᷢ����Щ��Ҫ�����Բ�����Ȥ�����ҷdz����á�

һ. JSP���ʽ���� _ EL��չ���ʽ����


EL(���ʽ����)��һ�����ݷ������ԣ����Է���ط��ʺʹ���Ӧ�ó������ݣ�������ʹ��scriptlet��������ʱ��request-time�����ʽ��ֵ��(����Ҫʹ��<% ��%>��������ݣ�ELʹJSPҳ���д��Ա������java����,ʹ�û���ʹ����JAVAҲ�������ɱ�дJSP����.

��JSP2.0֮ǰ����ҳ����ֻ��ʹ�ñ��ʽ<%= aName %>����ϵͳ��ֵ�����磺

<someTags:aTag attribute="<%= pageContext.getAttribute("aName") %>"> ���� <%= aCustomer.getAddress().getCountry() %>

�����ʽ����������ҳ����ʹ�ü򵥵��﷨���ʶ��󡣱���Ҫ����һ���򵥱�������������������д��

<someTags:aTag attribute="${aName}">

������JavaBeans���ԣ�����ʹ�ã�${aCustomer.address.country}
  • Tomcat��EL��չ���ʽ��֧�ֺ����ã�
    tomcat5.0Ĭ��֧��EL��ͬʱ�û�������Web.xml�ļ��ж�����webӦ�ó���������û�����ÿ��ҳ���е�������pageָ��������TOMCAT�Ƿ��EL��֧�֡�EL��չ���ʽ���Ե�����
  • ���ʽ������ţ�
    EL���ʽ������������������(+-*/),��ϵ�����(><)���߼������(&& || ��)������empty �ж�ֵ�Ƿ�Ϊ��,ͬʱEL�ܹ����ַ���,���ֵȸ������͵�����֮����Զ�ת����ʹEL ������JAVASCRIPT�Ƚű����Ե��ŵ�,������JAVA�����ϸ�������������ƣ�ʹ�������򵥣�ֻ��Ҫ�����ӾͿ�����������(���ڲ���java����ҳ��д��Աʵ����һ������)���������������ʵ��
  • ���õ�11����������
    Ϊ����Ļ��WEBӦ�ó�����������,EL���ʽ���Զ�����һЩ������������������11������(JSP�о���9����������,EL��JSP�о��и����������������EL��JSP������Ļ�ȡ����) ʹ����Щ������Ժܷ���ķ���Web �������ݡ�
    �����������Session(��õ�ǰweb�����Sessionֵ),cookie(���WEB�����Cookieֵ),header,headerValues(����û���Http���ݷ���ͷ����Ϣ),Param��ParamValues(����û��ύ���ݲ���)�ȡ�

    ʹ��${������������["Ԫ��"]} �Ϳ��Ի�����ֵ��,����${header("host")} ������ʾhttpͷ����host��ֵ,${param("username")},���Ի����ʾ�û����ύ���û�. ʹ��${empty(param("username")} �����ж��û��ύ���Ƿ�Ϊ�յȡ�(������jsp1.2��ʹ��request.getParamter("username") Ҫ�򻯺ͷ���ܶ���)

    �������������������ʵ��
  • ����Ӧ�ó�������
    ���˿��Է���ķ������õ�����������,EL�����Է���ĵ�Ӧ�ó�������,����Ӧ�ó�������ʹ�����ַ�ʽ . (��������)���ʶ�������ԣ�Ҳ����ʹ��[] ����������Ԫ��(ʵ����EL�з���������������Ҳ��ʹ�������ַ�ʽ��)   ����Ӧ�ó���ʵ��

    ���ʽ${data}��ʾ��Ϊdata��scoped����������ʹ�õ�ţ�.�������ţ�[]��������Ӽ����м�������ֵ��(�������ݷ��ʷ�ʽ��ʾ)
    �����������ڷ������������ԣ�������ʽ${customer.name}��ʾscoped����customer��name���ԣ�
    ����������������ڼ������������ԣ�������${customer[��name��]}�С�Ҳ����ͨ��${customers[0]}����ʽ�����ʼ���customers�еĵ�һ�
    EL���ʽ����ͬʱ��ͳһ�˶Ե�źͷ�����������Ĵ������${customer.name}��${customer[��name��]}�ǵȼ۵ġ�

    ����Ӧ�ó���������Ҫ�������¼������裺
    1.��дpublic���static public ������ֻ��static public�ķ������ܱ���DZ���Է��ʡ�
    2.������ӳ�䵽TLD����
    3.��JSPҳ���е���Ҫ���õ�Taglib���,Ȼ��Ϳ�����jspҳ���з����ˡ�

�������EL ���ʽ���ԵĽ��ܾ��ݸ�һ�����䣬EL���ʽ�Dz��Ǻܼ�,�ܷ���? �����Ҫ˵�IJ���EL ��ʾ�����������ĵط�--�򵥱�ǿ���չ SimpleTag

��. �򵥱�־����չ _SimpleTag
��jsp1.2ʱ���Ѿ��б�ǿ��ˣ� ���ҹ���ǿ�󣬵���ǿ�ı�̺͵��ö��Ƚϸ��ӣ���������ʹ�õ�WEB�����еĻ��Dz��ࡣJSP2.0�Ƴ��ļ򵥱�ǿ���չ��������ϵ����⡣�򵥱�ǿ����JSP1.2�еı�ǿ���˵���ŵ����ڣ�

�Ժ�̨����Ա��˵���ṹ���򵥣�ʵ�ֽӿڸ��٣���������ʵ�ֺ�̨����

JSP 2.0�м������µĴ������Ʊ�ǵ�API��javax.servlet.jsp.tagext.SimpleTag����API����������ʵ�ּ򵥱�ǵĽӿڡ���JSP 1.2�е����нӿڲ�ͬ���ǣ�SimpleTag�ӿڲ�ʹ��doStartTag()��doEndTag()���������ṩ��һ���򵥵�doTag()��������������ڵ��øñ��ʱֻ��ʹ��һ�Ρ�����Ҫ��һ�����Ʊ����ʵ�ֵ������߼����̡�ѭ���ͶԱ����������ȶ������������ʵ�֡����������������SimpleTag���Ժ�IterationTag�ﵽͬ�ȵ����á���SimpleTag�ķ����ʹ�������Ҫ�򵥵öࡣ��SimpleTag�л�����������JSP���ݵ�setJspBody()��getJspBody()������Web������ʹ��setJspBody()��������һ������JSP���ݵ�JspFragment����ʵ��SimpleTag��ǵij��������doTag�����и�����Ҫ��ε���getJspBody().invoke()�����Դ���JSP���ݡ�

����ǰ̨WEBҳ��������Ա����JSP1.2ʱ��,Taglibҳ�����ʵ�����DZȽϸ��ӵ�,SimpleTag+EL���ʽ���Լ���ļ���Taglib����,�����ﵽ����JAVA����ԱҲ�������ɱ�дJSPҳ���Ŀ�ġ�
  • һ��Taglibҳ��ı�д�͵��ð�����������(�򵥱�־��չʵ��)��
    1. ��̨����Ա��дҪ�����õij���
    2. �༭Tag��־�����ļ�,����ļ�Ҫ����WEB-INF\jsp2���棬��������ļ�Ҫ��tldΪ�ļ���β��
    3.JSPҳ����Ա�Ϳ���ֱ�ӵ����ˡ�
  • ʹ�ñ�ǩ�ļ�(JSP fragment)��
    ʹ�ü򵥱�ǩ��չ���Ƶ���һ�ּ򵥵ķ�����ͨ����ǩ�ļ���
    ��ǩ�ļ���һ����Դ�ļ�����ҳ���߿�����������ȡһ��JSP���룬ͨ�����ƹ�����ʵ�ִ���ĸ��á����仰˵����ǩ�ļ�����JSP��ҳ����ʹ��JSP�﷨�����ɸ��õı�ǩ�⡣��ǩ�ļ�����չ�������ǡ�.tag���������ϱ�ǩ�ļ��ļ���jsp1.2�е�jsp:include ָ���еİ����ļ�������һ����,��ʵ���ϻ�����һЩ��ͬ�ģ���ǩ�ļ�һ�㹦�ܱȽ϶�С�򵥶����ظ�ʹ���ʸߵ�һЩ���롣��һ���򵥵ı�ǩ�ļ���
    ��ǩ�ļ�(JSP fragment)�Ļ����ص��ǿ���ʹ����JSP�������Ƴ�����JSP������ԡ�����֪��һ��JSP����������JSP��ǵ����ԣ�Ȼ���ڴ���JSP���ʱʹ����Щ���ԣ���JSP fragment�ṩ�˶�̬�����ԡ�Ҳ����˵����Щ������JSP����������ʱ�ǿ��Ա��ı�ġ���ǩ�ļ������ı��ļ���ʽ(JSP�﷨)ʵ�����Ʊ�ǣ���Ҳ��JSP 2.0��һ����Ҫ�¹��ܡ������ٿ�һ����ǩ�ļ��Ķ�̬���õ�һ������

���鵽��JSP2.0�����������Dz��Ƿdz��������? ������һ��ʱ��������JSP������Tomcat5.0.x֧������jsp2.0�ĸ������ԡ��Ͽ���ʱ����������һ��֧��jsp2.0��JSP�ռ�����һ�°ɡ�������кܶ�����JSP�ռ������������ҪŶ��
�� ��
 
  打 印   发 送 时代互联Todaynic.com, Inc. 版权所有 ©2000-2024
《中华人民共和国增值电信业务经营许可证》 ISP证粤B2-20042046