JavaServer
PagesTM (JSP)����Ϊ������ʾ��̬�������ݵ�Webҳ���ṩ��һ����ݶ����ٵķ�����JSP���������Ŀ����ʹ�ù������Web��Ӧ�ó���������Ϳ�ݣ�����ЩӦ�ó����ܹ������Web��������Ӧ�÷�������������Ϳ������߹�ͬ������
|
|
�����ṩ��JSP������ȫ��������������俪�������Լ������������Ŀ�ꡣͬʱ����һ����ʾ���У���������һ������JavaTM������ҳ��Ĺؼ���ɲ��֡�
��������Web��Ӧ�ó�����
|
����ά�����ݵ���ʷ�У����Ѿ���һ������ʾ��̬��Ϣ�������ݻ����Թ�Ʊ���н��ͽ��й��������һ��������ʩ���ڸ��ָ�����Ӧ�ó����У����ڿ���ʹ�õĻ���Web�Ŀͻ��ˣ�����ȥû���κ����ơ�
����������ͻ��˵�Ӧ�ó���ȴ�ͳ�Ļ��ڿͻ���/��������Ӧ�ó����м����ô�����Щ�ô���������û�����ƵĿͻ��˷��ʺͼ����Ӧ�ó��������Ҫ����һ��Ӧ�ó�������Աֻ��Ҫ����һ�����ڷ������ij������dz�ǧ����İ�װ�ڿͻ��˵�Ӧ�ó��������������ҵ��Ѹ�ٵ��������������ͻ��˵Ķ���Ӧ�ó���������
��Щ���������ľ��ɵĻ���Web��Ӧ�ó���Ҫ�������ϵĸĽ�����̬HTML������ʾ��Ծ�̬�������Dz����ѡ���µ���ս���ڴ��������Ļ���Web��Ӧ�ó�������Щ�����У�ҳ��������ǻ����û����������ϵͳ��״̬��������Ԥ�ȶ�������֡� |
������������һ�����ڽ��������ʹ��CGI-BIN�ӿڣ�������Ա��д��ӿ���صĵ����ij����Լ�����Web��Ӧ�ó�����ͨ��Web������������ǰ�ߡ���������������ص���չ�����⡪��ÿ���µ�CGIҪ���ڷ�����������һ�����̡��������û������ط��ʸó�����Щ���̽����ĸ�Web���������еĿ�����Դ������ϵͳ���ܽ��͵�������µĵز���
ijЩWeb��������Ӧ���Ѿ�����ͨ��Ϊ���ǵķ������ṩ���������API����WebӦ�ó���Ŀ�������Щ������������ض���Web��������صģ����ܽ��������Ӧ�̵Ľ�����������⡣���磬���Active
Server PagesTM(ASP) ����ʹ����Webҳ���ϴ�����̬���ݸ������ף�����Ҳֻ�ܹ��������IIS��Personal
Web Server�ϡ�
�����������Ľ�����������Ƕ�����ʹһ����ͨ��ҳ��������ܹ��������ա����磬��Java
Servlets�����ļ����Ϳ���ʹ����Java���Ա�д������Ӧ�ó���ķ������˵Ĵ��������ס�һ��Java Servlets����һ������Java�����������ڷ������˵ij�����Applet��ͬ������������������ˣ���������Ա�ܹ���д��������Servlet���Խ�������Web�������HTTP����̬��������Ӧ������Ҫ��ѯ���ݿ��������������Ȼ���Ͱ���HTML��XML�ĵ�����Ӧ���������
�������ַ�����������ҳ���붼��Java
Servlet�����������������Ա����Web������Ա��Ҫ����ҳ����ʾ���Ͳ��ò��༭�����±����Java Servlet����ʹ�������Ѿ��ܹ������ˡ��������ַ��������ɴ��ж�̬���ݵ�ҳ����Ȼ��ҪӦ�ó���Ŀ������ɡ�
����Ȼ��Ŀǰ����Ҫ����һ��ҵ�緶Χ�ڵĴ�����̬����ҳ��Ľ����������������������ǰ�������ܵ������ƣ�����
�ܹ����κ�Web��Ӧ�ó��������������
��Ӧ�ó�������ҳ����ʾ����
�ܹ����ٵؿ����Ͳ���
��������Web�Ľ���ʽӦ�ó���Ĺ���
JavaServer Pages (JSP)�������DZ������������������Ҫ��ġ�JSP�淶��Web��������Ӧ�÷�����������ϵͳ���Լ��������߹�Ӧ�̼�㷺�����Ľ����̫��ϵͳ��˾(Sun
Microsystems Inc.)����������淶�����Ϻ�ƽ���Ѿ����ڵĶ�Java��̻��������磬Java Servlet��JavaBeansTM������֧�ֵļ������ߡ������Dz�����һ���µġ���������WebӦ�ó���ķ���������ʹ�û������Ӧ������ҳ���������ǿ��Ĺ��ܡ�
WebӦ�ÿ�����JavaServer Pages��������
�ڿ���JSP�淶�Ĺ����У�̫��ϵͳ��˾(Sun
Microsystems Inc.)����������Ҫ��Web��������Ӧ�÷������Ϳ������߹�Ӧ�̣��Լ����ָ������о���Ŀ���������к������������ҵ���һ��ΪӦ�ú�ҳ�濪����Աƽ���˿���ֲ�Ժ������ԵĿ���������
JSP�����ڶ����������˶�̬Webҳ��Ŀ�����
�����ݵ����ɺ���ʾ���з���
ʹ��JSP������Webҳ�濪����Ա����ʹ��HTML����XML��ʶ����ƺ�ʽ������ҳ�档ʹ��JSP��ʶ����С�ű�������ҳ���ϵĶ�̬���ݣ������Ǹ����������仯�ģ����������ʻ���Ϣ�����ض���һƿ�Ƶļ۸��������ݵ�������װ�ڱ�ʶ��JavaBeans����У�����������С�ű��У����еĽű��ڷ����������С��������������װ�ڱ�ʶ��Beans�У���ô�����ˣ���Web������Ա��ҳ������ߣ��ܹ��༭��ʹ��JSPҳ�棬����Ӱ�����ݵ����ɡ�
�ڷ������ˣ�JSP�������JSP��ʶ��С�ű�����������������ݣ����磬ͨ������JavaBeans�����ʹ��JDBCTM�����������ݿ⣬���߰����ļ��������ҽ������HTML������XML��ҳ�����ʽ���ͻ�������������������߱����Լ��Ĵ��룬���ֱ�֤�κλ���HTML��Web���������ȫ�����ԡ�
ǿ�������õ����
�������JSPҳ�������ڿ����õģ���ƽ̨�������JavaBeans����Enterprise
JavaBeansTM�������ִ��Ӧ�ó�����Ҫ��ĸ�Ϊ���ӵĴ���������Ա�ܹ�����ͽ���ִ����ͨ���������������ʹ����Щ���Ϊ�����ʹ�����߿ͻ�������ʹ�á���������ķ������������忪�����̣�����ʹ�ø�����֯���������еļ��ܺ��Ż�����Ŀ���Ŭ���еõ�ƽ�⡣
���ñ�ʶ��ҳ�濪��
Webҳ�濪����Ա���ᶼ����Ϥ�ű����Եı����Ա��JavaServer
Page������װ�����ܣ���Щ�����������õġ���JSP��ص�XML��ʶ�н��ж�̬������������Ҫ�ġ�����JSP��ʶ�ܹ����ʺ�ʵ����JavaBeans��������û�����������ԣ�����Applet���Լ�ִ�����������������ڱ���ͺ�ʱ�Ĺ��ܡ�
ͨ���������ƻ���ʶ�⣬JSP�����ǿ�����չ�ġ��������������Ա��������Ա����Ϊ���ù��ܴ����Լ��ı�ʶ�⡣��ʹ��Webҳ�濪����Ա�ܹ�ʹ����Ϥ�Ĺ��ߺ���ͬ��ʶһ����ִ���ض����ܵĹ�����������
JSP�������������ϵ�����Ӧ����ϵ�ṹ�У��������ִ�Ĺ��ߺͼ��ɣ�������չ���ܹ�֧����ҵ���ķֲ�ʽӦ�á���Ϊ����Java���������һ���֣��Լ�Java
2����ҵ����ϵ�ṹ����һ����ɲ��֣�JSP�����ܹ�֧�ָ߶ȸ��ӵĻ���Web��Ӧ�á�
����JSPҳ������ýű������ǻ���Java������Եģ��������е�JSPҳ�涼�������ΪJava
Servlet��JSPҳ��;���Java���������кô���������׳�Ĵ洢����Ͱ�ȫ�ԡ�
��ΪJavaƽ̨��һ���֣�JSPӵ��Java������ԡ�һ�α�д���������С����ص㡣����Խ��Խ��Ĺ�Ӧ�̽�JSP֧����ӵ����ǵIJ�Ʒ�У�������ʹ���Լ���ѡ��ķ��������ߣ����Ĺ������������Ӱ�쵱ǰ��Ӧ�á�
����Java 2ƽ̨����ҵ��(J2EE)��Enterprise JavaBean��������ʱ��JSPҳ�潫�ṩ��ҵ������չ�Ժ����ܣ��������������ҵ�в������Web��Ӧ���DZ���ġ�
JSPҳ�濴��ȥ��ʲô��
JSPҳ�濴��ȥ�����HTML��XMLҳ�棬��������JSP�����ܹ�����ͳ�ȡ�Ķ���Ԫ����ͨ����JSPԪ��������������ҳ����ı���
ʹ��ʾ��������JSP��������÷����������JSPҳ��dz�������ӡ���ꡢ���µ��죬���Ҹ���ʱ��ʹ��"Good
Morning"��"Good Afternoon"������ʾ��ӭ��
��ҳ��������ͨ��HTML�ʹ���JSPԪ����ɡ�
��ʱ��JavaBeans����ĵ���
��һ���ⲿ�ļ��İ�������������Ȩ��Ϣ��
JSP���ʽ�ͽű�
<HTML>
<%@ page language=="java" imports=="com.wombat.JSP.*"
%>
<H1>Welcome</H1>
<P>Today is </P>
<jsp:useBean id=="clock" class=="calendar.jspCalendar"
/>
<UL>
<LI>Day: <%==clock.getDayOfMonth() %>
<LI>Year: <%==clock.getYear() %>
</UL>
<% if (Calendar.getInstance().get(Calendar.AM_PM)
==== Calendar.AM) { %>
Good Morning
<% } else { %>
Good Afternoon
<% } %>
<%@ include file=="copyright.html" %>
</HTML>
���ҳ�����������Щ�����
һ��JSPָʾ����Ϣ���͵�JSP���档�����ʾ���У���һ��ָ���Ӹ�ҳ�漴�����ʵ�һЩJava������Ե���չ��λ�á�ָʾ��������<%@��%>����С�
�̶�ģ�����ݣ�����JSP���治��ʶ��ı�ʶ������ҳ�淢�͡�ͨ������Щ��ʶ��HTML����XML��ʶ��������������а��������б�(UL)��H1��ʶ��
JSP�������߱�ʶ����Щͨ����Ϊ�����Ʊ�ʶ��ʵ�֣����Ҿ���XML��ʶ���������������У�jsp:useBean��ʶʵ�����������˵�Clock
JavaBean��
һ�����ʽ��JSP���������<%==��%>��Ǽ�����ж�������������б����У�ʱ�����(Clock)��Day��Year����ֵ��Ϊ�ַ������أ�������Ϊ������뵽JSP�ļ��С�������������У���һ���б��������ӣ��ڶ�������ݡ�
С�ű���ִ�в�Ϊ��ʶ��֧�ֵĹ��ܻ��߽����еĶ���������һ���С�Ľű���JSP 1.0��������ýű������ǻ���Java���Եġ�������ʾ���е�С�ű�ȷ�����������绹�����磬���Ҿݴ�����ӭ�û���
������ӿ���С��һ�㣬���Ǽ�����ȴ���ǡ���ҵ���Ͽ��Խ��ؼ��Ĵ����װ�ڷ������˵�����У�����Web������Ա�ܹ�ʹ����Ϥ������ߺ����ط�����Щ��Ϣ������Java��С�ű��ṩ��һ�����ķ�ʽ��ִ���������ܣ�����Ҫ����չ�Ľű����ԡ�ҳ����Ϊ�����ǿɶ��Ϳ����ģ����ʹ�ò��һ���Ԥ�������Լ�
�������������ס�
��Щ����е�һ�����������и���ϸ��������
JSPָʾ
JSPҳ��ʹ��JSPָʾ��ָ��ݵ�JSP���档�����а�����
JSPҳ��ָʾ����ҳ����ص���Ϣ�����绺�������߳���Ϣ���߳�����
����ָʾָ���ű����ԣ��Լ����е���չ��
����ָʾ������������������ʾ�����Ա�������ҳ���а���һ���ⲿ���ĵ���һ���õ�����������Ȩ�ĵ����߹�˾��Ϣ�ĵ�������һ�����еص㱣����ĵ�������ҳ���а������ڸ���JSPҳ���и���Ҫ����Щ����Ȼ�����������ļ�Ҳ��������һ��JSP�ļ���
��ʶ��ָʾָ��ҳ����Ե��õ�һ���ͻ���ʶ�⡣
JSP��ʶ
�������JSP����ͨ����JSP��صĻ���XML�ı�ʶ��ɡ�JSP 1.0�а�����������ʶ����Щ��ʶ��Ϊ���ı�ʶ������
jsp:useBean �����ʶ������һ��JavaBeans���ʵ����ʹ�á�����������ʵ�������ڣ�JavaBeans�����ʵ������ע�������ʶ��
jsp:setProperty �����ʶ�������ʵ��������һ�����Ե�ֵ��
jsp:getProperty �����ʶ��ȡһ�������ʵ��������ֵ������ת��Ϊ�ַ��������ҽ���������������"out"�С�
jsp:include
jsp:forward
1.1�汾����������ı���ʶ��
��ʶ�ĺô���������������Ӧ�ó����ʹ�ú������ڱ�ʶ������������������ڿͻ���ʶ��Ŀ�����ʹ�ù��߹�Ӧ�̻�������Ա�ܹ�Ϊ�ض���Ҫ���ͷ��ɱ�ʶ��
�ű�Ԫ��
JSPҳ�������ҳ���а���С�Ľű�����֮ΪС�ű�(scriptlets)��С�ű���һ������Ƭ�Σ�������Ĵ�������б�ִ�С�С�ű����Ժ�ҳ���еľ�̬Ԫ����ϣ��������������һ��������������̬���ɵ�ҳ�档
�ű���<%��%>��־�б�����������Ա�־�е����ж������ᱻ�ű�������������ִ�У������ǵ��������������ϵ�Java�������
JSP�淶֧�����г��õĽű�Ԫ�����������ʽ��������
JSPҳ���Ӧ��ģ��
JSPҳ����JSP����ִ�У����氲װ��Web����������ʹ��JSP��Ӧ�÷������ϡ�JSP������ܿͻ��˶�JSPҳ�������������JSPҳ����ͻ��˵���Ӧ��
JSPҳ��ͨ���������ΪJava
Servlet��������һ������Java��չ����www.java.sun.comվ���и���ϸ��������ҳ�濪����Ա�ܹ�����ȫ����JavaӦ�û�����������Java��������չ�ԺͿ���ֲ�ԡ�
��JSPҳ���һ�α�����ʱ��������������ڣ��ͻᱻ�����Ϊһ��Java
Servlet�࣬���Ҵ洢�ڷ��������ڴ��С���ʹ���ڽ������ĶԸ�ҳ��ĵ����зdz������Ӧ�����������CGI-BINΪÿ��HTTP��������һ���µĽ��̵����⣬���Ƿ����������������������ʱ���������
JSPҳ��������ڶ��ֲ�ͬ��Ӧ����ϵ�ṹ����ģ���С�JSPҳ����������ɲ�ͬЭ�顢�����ʽ����ɵ��������С������С��������һЩ���ܷ����������
һ����Ӧ��
��һ����ʵ���У������ֱ�ӵ���JSPҳ�棬JSPҳ���Լ����ɱ���������ݣ����ܻ����JDBCֱ�Ӵ����ݿ��л�ȡ��Ϣ����JSPҳ���ܹ�����JDBC����Java
BlendTM��������ɽ�������Ҵ�������HTML����Ϊ������ͻ��������
���ģ�ͻ�������JSPҳ�棨�����ΪJava Servlet��������CGI-BIN����������ӵ�������ŵ㣺
�����ٵر��
ҳ�����߿��Ժ����ظ����������Դ״̬���ɶ�̬����
����ṹ�����Ӧ���Ϲ������ã���������չ�������Ļ���Web�IJ����ͻ�����ϡ�ٵ���ҵ��Դ����Ϊÿ���ͻ����뽨�����߹���һ��������������Դ�����ӡ����磬���JSPҳ��������ݿ⣬����������ൽ���ݿ�����ӣ��⽫Ӱ�쵽���ݿ�����ܡ�
ʹ��Java Servlet��һ������Ӧ��
����һ�ֿ��ܵ������У�����Web�Ŀͻ�������ֱ�Ӷ�Java
Servlet��������Servlet���ɶ�̬���ݣ����������һ����������в��ҵ���JSPҳ�档JSPҳ��Ӹö����з��ʶ�̬���ݣ����ҽ����������HTML�����ͻ��������
������������˸���Ŀ���ΪӦ�ó���乲��Ŀ����õ���������ҿ�����Ϊ�����Ӧ�õ�һ������ɡ����ǣ��ڴ��������ݿ�һ������ҵ��Դ������ʱ�����Ǵ�����չ�����⡣
������ҵ��JavaBean�����Ŀ���չ����
JSPҳ��Ҳ������Ϊ��ҵ��JavaBean(EJB)��ϵ�ṹ�е�һ���м�㡣����������£�JSPҳ��ͺ����Դͨ��EJB������н�����
EJB�������Ժ����Դ�ķ��ʣ��Ӷ�Ϊ�ڶ�IJ���ʹ�����ṩ����չ�����ܡ����ڵ��������������Ӧ�ã�EJB������DZ�ڵİ�ȫ�ԡ��⽫��JSPҳ�档���ģ�ͽ�ΪJava
2��ҵ��(J2EE)ƽ̨��֧�֡�
JSPҳ����XML�����ļ���
JSPҳ�������������XML��HTMLҳ�档
���ڼ�XML���ɣ�������Ա������XML��ʶ��JSPҳ��ľ�̬ģ�岿�֡����ڶ�̬XML���ɣ�ʹ�û��ڷ������Ķ��������XML����Ŀͻ�����ʶ��
JSPҳ����XML���߲��Dz����ݵġ�����Sun�����JSP�淶ʱʹ��JSPҳ�漴ʹ�ֹ��������ڴ����߶���Ҳ�Ǻ����ģ�JSP�淶ͬʱҲ�ṩ��һ�������Ա��ڴ�������JSPҳ���һ��XML�汾��ͨ�����ַ�����XML�����ܹ������Ͳ���JSPҳ�档
ͨ����JSP��ʶ��Ԫ��ת��Ϊ��XML���ݵĶԵ������ʹ�û���XML�Ĺ���������JSPҳ�档���磬�ű����Ա�������<%��%>֮�У�������XML��־��<jsp:scriptlet>��</jsp:scriptlet>�С���ʵ�ϣ��������������ļ�����JSPҳ��ת��ΪXMLҳ���ǿ��ܵģ���Щ���������
����һ��JSP��Ԫ��
��Ԫ����ָʾת��ΪXML���ݵĶԵ���
Ϊҳ����������Ԫ����ͨ����JSP������CDATAԪ��
ͨ�������XML���ݵķ���������HTMLҳ����������Ȼӵ��һ�����ٴ�����̬Webҳ������û�����ͬʱ������XML�Ĺ��ߺͷ��������JSPҳ�漯�ɲ��Һ�JSP���ݵķ�����һ������
JSP�������
JSP���������Ϊһ�����ŵģ�����չ�Ľ�����̬Webҳ��ı���������Ա����ʹ��JSPҳ������������ֲ��WebӦ�ã��ڲ�ͬ��Web��Ӧ�÷�������Ϊ��ͬ�ij��������У������۲���ʲô�ʺϱ����Ϻ���Ҫ�Ĵ������ߡ�
ͨ����ҵ������ĺ�����Sun��֤JSP�淶�ǿ��ŵĺͿ���ֲ�ġ�����ʹ���κοͻ����ͷ�����ƽ̨�����κεط���д�Ͳ������ǡ����������߹�Ӧ�̺��������̽�ͨ��Ϊר�ŵĹ����ṩ�ͻ����ı�ʶ�����չƽ̨�Ĺ��ܡ�
JSP�淶��1.0�汾��ͨ��̬Webҳ�����ɵ�һ�����ŵĹ�ҵ�������ĵ�һ����1.0�汾ͨ��һ�����ı�ʶ�������������Լ���ʼ������̬Webҳ������Ļ������ܹ����˸÷����Ļ������Ѿ��м���Web��������Ӧ�÷������Ϳ������߹�Ӧ������Ϊ���ǵIJ�Ʒ���JSP1.0��֧�֣�������ҵ���Ѿ�ӵ��������ġ�������֧�֡�
��1999��Щʱ����ɵ�1.1�汾��ͨ�������XML֧�֡��ͻ�����ʶ���Լ���J2EE�ļ��ɶ���չ����汾�����ҹ�Ӧ���ǿ��ܻ���ѡ�����չ��������JSP�淶�л����ġ�����Ĺ��ܡ�JSP�����ܹ�ǿ������֧�ֶ��ֽű����ԺͶ���ģ�͡���ҵ�������ʹ��JSP����������ͬʱ��Ҳ��Sun��ŵ����֤JSP��������ƽ̨�ͷ���������еĿ���ֲ�ԡ�
|