|
|
|
|
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�ռ������������ҪŶ�� |
�� �� |
|