Article View: cn.bbs.comp.lang.java
Article #19525һ������Struts��ҵ��Web������ܵ�ʵ��
From: 99CP~SE~ǰ�����ķ�
Date: Sun, 04 Jan 2004 06:06
Date: Sun, 04 Jan 2004 06:06
405 lines
32772 bytes
32772 bytes
Struts��Դ���뿪�ŵ���ҵ��WebӦ�ÿ�����ܣ�������Ŀ���Ǵ������ϼ��ṹ����ҵ
WebӦ�õĸ���������ͨ��һ��StrutsӦ�õ�ʵ�������Ѹ������Struts��
����Struts����Jakarta��Ŀ�¿�����Դ���뿪���������һϵ�еĿ���ࡢ������Ͷ�
�Ƶ�JSP��ǿ�ɣ���λ�ڻ��� Model 2���ģʽ��J2EEӦ�ÿ�����Model 2��ϵ��MVC
��Model-View-Controller����ϵ��һ��Ӧ�á���MVC��ϵ�У����ģ�ͣ�Model��������
����View���Ϳ�������Controller���Ƿ��������������ǿ��Ի���ͨ�š�Struts
��ͼ�������ϼ��ṹ����ҵ��WebӦ�õĸ��������ṩ��ʻ�����ݿ����ӳ�֧�֡�
����Struts��ϵ���Կ���������Զ����IJ��֣���һ��������Struts API�����ڱ�д֧
��Struts��Ӧ��������ڶ�������Struts��JSP��ǿ⣬��html��bean��logic��templat
e�ĸ������ɡ�Struts�������������Ÿ��Բ�ͬ���û������ڹ�ģ��С����Ŀ��ͬһ��
�û�����ͬʱʹ�����������֣������ڹ�ģ�ϴ����Ŀ��ͨ��������ʹ��API�������
��HTMLҳ�沼�ֵ���ʹ�ñ�ǿ⡣
����Struts�����Ŀ����ΪModel 2 WebӦ�ÿ����ṩһ��ǿ��Ŀ�ܡ�ͬʱ��Struts��
����һЩʵ�����������Digest������Щ������������������ᵽ���������֡�
����StrutsӦ�õ���ϵ�ṹ
�������ڴӴ�ͳ��̻���ת��Web����������˵��Web��������˺ܲ�ϰ�ߵ�һ���ص���
ȱ����������ͳ��Ӧ������������ڵ㡢���̿��ƺͳ��ڵ㡣����Web��վ�ϣ��û�
���ܴ��κεط����룬����һ����ȫ���Ĵ�����ʸ���ҳ�棬�������������ҳ��
��Ҳ������һ������Сʱ�ں�����������HTTP���ʵĻ�������������Struts������
��Web��̿�ܣ������ı���һ�㡣Ȼ��Struts�ܹ�����Web���ʹ��еġ����ҡ���
�����߽������������ȷ���������
������StrutsӦ���У���һ����ΪActionServlet�������ȳ����Ϊ������������ͼ
1��ʾ����������е�������ͨ��ActionServlet���û�������Ŀ������Ƿ�Str
uts��ҳ�棬Ҳ��������Щʹ����Struts��ǿ��ʹ��Struts�����������ҳ�档��
����Struts��ϵ���ŵ�֮һ������ʹ�á�����̿��Ҫ����Ҫô���ã�Ҫôȫ��ʹ��
������һ�������ʹ�ã��Ժ�Ҫ�ڸĴ�ǰ�Ĵ���ͻḶ���߰��Ĵ�ۡ�Struts����ʹ��
���ŵ�������ϵͳ�γ���ǿ�ҶԱȡ�
����
����ͼ1 Struts����е�������
����StrutsӦ����������Щ��ģ�鹹�ɣ�
����1.������Ϣ;
����2.Servlet����Ҫ��Struts��ActionServlet;
����3.�����ࣨAction����ִ�����Ϳ��ƣ�������䣩���ܣ�������ActionServlet��
�ã�
����4.JSPҳ�棨����View��������ͨ��������ɣ�
����5.JSP��ǿ⣬�����Ҫʹ�ã�
����6.������ʽ��JavaBean�������û������JavaBean��
�������͵�StrutsӦ��Ҫ�õ����������ļ���web.xml��struts-config.xml�Ϳ�ѡ��Ӧ
����Դ�ļ���
����web.xml��WebӦ�õı������ļ���������J2EE WebӦ�ñ������ɲ��֡�Ӧ�÷�
����ͨ��������ļ���URLӳ�䵽Servlet��JSP��ͨ��������ļ�ΪServlet��JSPָ����
������Ϊ StrutsӦ���ṩ�Ļ�web.xml�ļ��ܼ���������ֻ��һ����ActionS
ervlet���壬�Լ�һ��ȷ��Struts���ݵ� ActionServlet��ӳ�䡣���չ����ԡ�.
do����β��URL����Struts��������/login.do��Ӧ�÷���������web.xml�ļ��е�ӳ��
���Ѹ����ݸ�ActionServlet�����ţ�ActionServlet������η��������ActionS
ervlet�ľ��������� struts-config.xml�ж���Ĺ���/����ͨ��ActionServlet��
������ⶨ��ķ�������
����struts-config.xml��ΪStruts�����ļ���StrutsӦ����һ������struts-config.xm
l�ļ�������������������硣struts-config.xml�ļ�ΪWebӦ�õ���������������
��Ҳ������������Struts����µ����Ժ�ϵ������web.xml�ļ���WebӦ�ÿ��֮�ڶ�
�����һ��struts-config.xml�ļ�������Struts����йص�Ӧ����Ϣ����Щ��Ϣ��
�ĸ��ࣺ
����1.���Դ��Ϣ�����ǿ�ѡ�ġ����������ָ��һ�����߶��JDBC���Դ��ʹ�����
�ⶨ����Ϣ���л���������ݿ���ʣ�Struts����һ��������ŵ㣬��֧�ֻ�����
�����ӳع��ܡ�
����2. Form Bean��JavaBean��һ���������ͣ������Web�?�Ĵ��?
����3. Global Forwards��ȫ���Ե�ת��������Ϣ��Struts��������һ�֡�����ת��
���������С�Ϊ������ȵط֡����붯��ģ����ת��Ŀ�꣬����ʹ����һ��ӳ�����
������ͨ��ͬ�������ת��Ŀ�ꡣһЩĿ��ҳ����ܱ�������������ã������¼ҳ��
����˿�����ȫ��ת�����岿�ְ���Ŀ��ҳ��ӳ�䵽����Ŀ��ҳ�棬������ⲿ����
Ϣ���뵽�������岿�֡�
����4. Actions������StrutsӦ����ϵ�����������Ϣ�������Ǻ��ķ������IJ��䶨��
����������־�����������͡�
һ����Ӧ��
��������Struts��WebӦ�ú���ͨWebӦ���������ͬ���Ҫ��StrutsӦ��Ҳ���Լ�
���������һ���ɲ����WebӦ��Ӧ�ÿ���֯����һ��WAR�ļ���WAR�ļ��Ǵ���ͼ2
��ʾĿ¼�ṹ��JAR�����Struts WebӦ����˵��Web-INFĿ¼�»�Ҫ����һЩ�����
�ļ�������struts-confg.xml�ļ��ͱ�ǿ���������TLD���ļ���ע�⣺Ӧ�õ���ԴӦ��
����Ӧ�õ���·���£�Ҳ����Web-INF/libĿ¼��Web-INF/classĿ¼�µ�JAR���ڡ�����
������Strutsҳ�棬����ֻ�õ�Struts��ǿ⣬����MVC������Ͳ���Ҫ�漰Mo
del��Controller���֣�ֻ�漰View���뿴ͼ3��ʾ����ҳ���ӡ���Ȼ���ҳ��û�б?
����Struts���ܹ����������ҳ��ʱ�ṩ����
����
����ͼ2 StrutsӦ�õ�Ŀ¼�ṹ
����
����ͼ3 һ����View
����Ҫ����Ự�����;����ʹ��Cookie���Ự��ʶ���ݵ��ͻ���֮�ͻ�
�˰���浽Cookie���Ժ��ÿ������Ͱ� Cookie���͵���������Ȼ�����������
Web�������һ��Cookie����Ҳ�������ܵģ���ΪһЩ�û����ܲ�����Cookie���ر��
������ Cookie֧�֡��������������URL��д�����ͳ����ˡ�ʹ��URL��д����ʱ�����
��վ������URL���涼�����ϻỰ��ʶ����Ȼ�������������� Cookie���������
���ȹ̣�����ȷʵ�е�ͨ��URL��д�����IJ��ȹ������������ԭ�����ȣ���Cookie��
ͬ��URLû�й���ʱ�䣬���һ�����лỰ��ʶ��URL����ȡ�����������Ժ�ķ�����ʹ
�ã���ô����URL��������ã���Ϊ�Ựһ����һ����ʱ���ᱻ���ϡ���Σ������һ
��URL���ӵĺ���û�д��ϻỰ��ʶ������������жϣ��ͻ��������ٴλ�ȡ�Ự��
ʶ��������˴��лỰ��ʶ���URL������ʷ��
Servlet�ܹ�ֻͨ��һ�η����������URL��д���Ӽ����Ͻ���JSPҲһ���ܹ��쵽��һ��
����һ���õ�JSPҳ��Ӧ�ò��� Java���룬������ٵ�Java���롣Ϊ�ˣ�Struts
�ṩ��һ�����ӱ�ǡ�����ʹ���˸ñ����ά�ֿͻ��˺ͷ�����֮��ĻỰ״̬��Ϣ��
������View��Model��Controller
����ǰ��ļ�ҳ�治��ҪStruts����������Ϊ��ֻ�м����ӡ�ͼ4��ʾ��һ���Ƚ�
���ӵġ����ҳ�档���оٳ�����ݿ��е������Ŀ��������Щ��Ŀ�ֱ����ӵ���Ӧ
�ı༭ҳ�档Ϊ��ʾ���ҳ�棬���Ǿ�Ҫ�õ�Struts��ActionServlet������ơ�
����
����ͼ4 ���ҳ��
������web.xml�ļ��У�����һ���ʾ�����ԡ�.do����β��URL������뷢��Struts��
����������������ķ����������� org.apache.struts.action.ActionServlet������չ
�ࡣStruts������������ʱ��ȡstruts- config.xml�ļ����������һ������ӳ��ͼ��
����ָ����һ����ΪShowCategories�Ķ����࣬�����?ShowCategories�� ����������
������StrutsӦ�õĻ���ģʽ�ǣ�������������һ������������������������ȷ��
�����Model���֣�һ��JavaBean������ Java�����������ṩ��View��ͨ����һ
��JSPҳ�棩��
��������ʹ��Bean��������е㸴�ӣ����ж������������Dz���ʹ�õ����ṩ
��ݵ�Bean������Ҫ���һ��Bean���ź����ǣ�JSPҳ����HTMLΪ��HTMLû���ṩѭ
�������������������Struts��logic:iterate������������������������
����Ƭ����ʾ��
<table>
<logic:iterate id="category"
type="com.strutsdemo.Category"
name="<%= Constants.CATALOG_CATEGORIES %>"
scope="application">
<tr>
<td>
<html:link page="/editCategory.do"
name="category"
property="mapping">
�༭
</html:link>
<html:link page="/removeCategory.do"
name="category"
property="mapping">
ɾ��
</html:link>
<bean:write name="category"
property="category"/>
</td>
</tr>
</logic:iterate>
</table>
��������������Model 2��ϵ��Model��View���֣�����������Controller���֡�Struts
��ϵ��һ��������������ActionServlet�� ActionServlet����ѡ��͵��ú��ʵĶ�����
��������org.apache.struts.action.Action����չ�ࡣ����������ʵ����process()��
����process()����������URL�������ÿһ������ִ�б�Ҫ��ҵ������������һ
��ָ���˵���������һ�����ӵĶ�����ͨ����View�����ڱ����У�������Ҫ����ݿ���
ȡ��ݣ�����������Щ��ݵ�JavaBean���Ѷ��JavaBean�����һ�����飬�ٰ����鱣
�浽����������ģ��Ӷ�ʹ����ΪView��JSPҳ���ܹ�����ؽ���ҳ�沼�֡�
Ϊ��֤��������˳����У���struts-config.xml�ļ��м���������ָ������һ��������
����������ָ���Ķ�����
<action path="/showCategories"
scope="request"
type="com.strutsdemo.ShowCategoriesAction"
unknown="false"
validate="false">
<forward name="viewCategories" path="/
ShowCategories.jsp"/>
</action>
�����?����
�����?�����̳�����ֳ�Struts�����ơ���WebӦ���У��ָ��ӵ�HTML��������
���漰���?���?�༭��̾�������ͼ5 ��ʾ�������Ӧ��ṹ�����²����Ĺ����
���������Ĺ�����ƣ������ڸ��²�����˵��������Model����һ�����ɡ�װ��Model
�������� Model������ˡ�����Model������ע��WebӦ�õ��ص㣺���������ʱ��
����ֹ����ȿ�������Ϊ�û�ͨ����ʽ�Ķ���ȡ���˵�ǰ�IJ�����Ҳ��������Ϊ�û�û
���ύ�?�������û���ת����һ�������������?ǰ�?��URL��
����
����ͼ5 �?��������
�����?�༭��̷�����Σ�����ֱ��֮Ϊ����Preparation�������֣�Presenta
tion���ʹ洢��Preservation�������ʹ洢�ζ�����Struts����������ֽ���Ҫ
�ǿͻ��˵Ļ����1��ʾ�˸ù�����漰�ĸ��ֲ�����
�����?Bean��Form Bean����һ�������JavaBean���ͣ�����˱?���?Form
Bean��org.apache.struts. action.ActionForm����չ������Form Bean�м������õ���
�㣬���磬ͨ��reset()��������Bean���������ó�Ĭ��ֵ��ͨ��validate()������Be
an��֤���ԵĺϷ��ԡ�����Ҫ���ǣ�ActionServletȷ��Form Bean�������ҿɹ���Ķ�
���������á�HTML��ǿ�ܹ�ȷ��Form Bean����ȷ�س�ʼ������Form View��ȡ���
��
����Form BeanӦ������Model���֣�Ȼ����������validate()��������˴�ijЩ����
�������ӽ�������������̫�ں���Щ�����ϵ����⡣ Model 2������ȫ��ͬ��M
VC������һЩ���Ѿ�������MVC������Ǽ��ּ����ģʽ�Ļ������������Ӧ��
ʵ��ĽǶ�������ϵͳ���ȶ���Զ�ȸ�����ϸ��Ը���Ҫ���ڱ����У���������Ӹ�
�д���ԣ���Ϊ���ǰѳ־û�����Ҳ��װ��Form Bean���档�Ӽ����Ͽ���Bean��ݵij�
�û���������һ��View����ˣ������������������������������һ������˷�������V
iew�ص�� Model��������Ʒ�ʽ�������ƺ���������Struts֮���ܵ����ɣ���ʵ��
�ϣ�������Ʒ�ʽ��������ص��ֲ�������ź���
�������ȣ�������֤�����SQL�����ںܴ�̶���������Form Beanӵ�е����ԣ�����
������Ϊһ����Ԫ���������ܴ�ķ��㡣��������ֻ��Form Bean�����Ը���Ȥ������
�������ķ�������View�������õ�����Ч�ĸ��롣��Σ�Form Bean��HTML��ǿ�һ��ʹ
��ʱ��Form Bean�������������Щ�������ͨ��.�����Ӧ�á�ʹ��Ԥ�����J
ava����ʱ����.�����÷�ʽ�ܹ������ܴ�ķ��㣬��ΪJava��֧�ֶ��ؼ̳С���.������
��ʽ�������ֹ���д����get/set����ķ��ӹ�����
�������ڲ�������EJBʱ����.�����÷�ʽ�����ķ�����ͻ������Ϊ��JSPҳ��������EJ
Bʱ��EJB�����Եúܡ����ء������ EJBǶ�뵽��Form Bean���棬����ⷽ����ź���
���ٴ��ڡ�����Ҫ���ǣ��������Controller��Model������View�־û�Ҳ�����������
���ij̶ȣ���Ϊ EJB�������Դ������г־û������ϸ�ڡ�����Form Bean�ͼ�������
һ������ķ�������һ�ж������������
�������EJB�д��������ԣ����Ұ���ActionServletͨ����Form Bean������������
ÿ�����Էֱ���µķ�ʽ���и��£��ͻ���ִ�����RMI���ÿ������Ҫ��ϸߵ�Ӧ��
����õ�ѡ��������EJB 2.0���ؽӿڣ�������EJB֮ǰ����һ����ͳ��JavaBean��ͨ��
�ǻỰEJB�������Ѹ�Bean���ݸ�ʵ��Bean�� UpdateAllProperties()ҵ����������
�ַ��������ڵ���RMI������������еĸ��²�����
����
����һ�ε��͵ı༭�ỰҪ����һ��������������View����һ����ΪView��JSPҳ�棬
��Ҫ���еڶ��������������洢���º��View����Ȼ���洢����֮����еڶ�������Vie
w��ҳ�汻��ʾ������һ��������Ѿ����£�����˴������ҳ�棨�μ��1����
���� ��1������Form Bean�ı༭���Ҫ�õ��IJ���
���� ˵��
CatalogForm Form Bean
EditCategoryAction ����
EditCategory.jsp �༭
SaveCategoryAction �洢��
EditDone.jsp ȷ������Ѿ�����
EditFailed.jsp �����û�б��桱����
��������Ĵ���Ƭ����ʾ�������struts-config.xml�ļ����������Σ�
<action path="/editCategory"
scope="request"
name="catForm"
type="com.strutsdemo.EditCategoryAction"
unknown="false"
validate="false">
<forward name="success"
path="/EditCategory.jsp"/>
</action>
���������Σ��������Դ�Session��Request�ҳ�ָ����Form Bean��������Ϊ�ڶ���
��ָ���ˡ�name=...����ActionServlet��struts-config.xml�ļ�������Ѱ��Form
Bean�ı�������Form Bean�ı���Ѱ�Ҷ�Ӧ��Java�ࡣ����û���������в�������
��ƥ��Form Bean�������ֵIJ�������Ϊ����ֵ��Struts��չ�ˡ��������֡��ĺ���
��ʹ�÷���Form Bean��Ƕ��������Գ�Ϊ���ܡ����ĵ�����Ҳ�õ���Struts����һ�ŵ�
��
��������Form Bean֮��ActionServlet���ŵ��ö�����process()������Form Bean
��Ϊ����֮һ����process()��������������Ƕ�Form Bean�����������ĵ����
��ҵ����ί����ΪView��EditCategory���Ӷ����һ����Form Bean�к������Ϊ��
����HTMLҳ�档���ҳ�汻���ݸ�ͻ��ˣ��������ͽ����ˡ����֡��Ρ�
�������ֽ�
������һ���û��༭�?���ύ�����������˵�Ӧ����Ϊ�û��ύ�����ݴ�������
����ѱ?�ٴ���ʾ���û��������ʵ�����ʾ��Ϣ���ظ��ù�̣�ֱ���û��ύ�˺Ϸ�
�ı?����ȡ���˱?�����̡��༭��̵���ֹ�����������û���ת��������ҳ�棬
����������һ��ȡ��������������һ���� html:cancel��Ƕ���İ�ť������Ȼ��
�����ϣ�View����֤���ٴ���ʾ����Ӧ�����ڱ��ֽΣ�����StrutsӦ���У��ⲿ�ֹ�
���ڴ洢��ʵ����㡣
�����洢��
�������δ�����һ�����С�name=�����Զ���Ķ���CatForm���洢��Ҫ��������
�������ԣ�������validate=��true�����͡�input=�����ԡ�
<action path="/saveCategory"
scope="request"
name="catForm"
type="com.strutsdemo.SaveCategoryAction"
unknown="false"
input="/EditCategory1.jsp"
validate="true">
<forward name="success"
path="/CategoryUpdated.jsp"/>
</action>
���������ˡ�validate=��true��������ѡ��֮�������˾ͻ�����һ�����?�衣��
��������View����ݹ����Form Bean�������From Bean��ʱ��Form Bean��validate
()�����ᱻ���á�validate()����ִ�б�Ҫ�ĺϷ�����֤����������û������������
���ڴ���validate() �����ʹ���һ������ActionError������ЩActionError����
���˴�����ϢԴID�ͱ?���������ơ���ЩActionError �����ռ������?һ��A
ctionErrors�������ActionErrors������validate()�������ء�����û���������
�������validate()����null��
��������ָ���ˡ�input=�����ԣ�һ�������˴������ᱻ���ԣ���input=��ָ��
��View����ʾ�����View�Ȱ�Form Bean��Ҳ��ǰ���ֵĴ�����ϡ�һ��أ�
�������ҳ�����ԭ��ִ�б༭���ܵ�JSPҳ�档
���������Struts��html����ж�Ӧ��HTML��ǣ���Struts��һ��HTMLû�еı�ǣ���
��ǡ�Ҫ��ֹ�?�༭��̣��û��ȿ����ֹ�����URL��Ҳ���Ե����ָ��洢��������
�������ӡ���ˣ��ñ�Ƕ���ġ�ȡ��ť������ȡ��༭������Ψһ������
��������validate()����û�з����κδ������û�û�е����ȡ��ť���洢����
��process()�����������á��ڱ���� process()�����У����ǵ�����Form Bean��save(
)���������д��־��Դ洢�豸��Ȼ����д������Ƿ�ɹ�����ʾ���洢�����ɹ���
�洢����ʧ�ܡ���View��
���������StrutsӦ��
����Ҫ��������б��ĵ�ʾ��Ӧ�ã�������˽����ʹ��Jakarta��Ant���ߡ�����㻹
���˽�Ant�����ڸ���ѧϰ���ʱ���ˣ��Ͻ�����վ����Ant��ͨ��Ҫ�ѹ��������һ
��ANT_HOME����������Ȼ���Ant���뵽ִ��·���Ϳ����ˡ�
����ʾ���build.xml��Ҫ������һ�£���ָʾ����Tomcatλ�õ����ã�ʹ���ܹ���
����Tomcat�±����������ࡣ���⣬�㻹Ҫ��һ��Struts��JAR�������ȥ�������µ�
�汾��
����struts-config.xml�ļ���ճ��StrutsӦ�ø������ֵ������ļ����ڲ�����ɺ��We
bӦ���У�struts- config.xml��Web-INFĿ¼�¡���Ӧ����һ�����Դ���ã�ʹ֮��
���㵱ǰʹ�õ�DBMS���������ģ�ͺ�SQLģʽ�ļ������ذ�� DBMSĿ¼�£�SQL�ļ���
��PostgreSQL DBMS���
����ʾ����src/com/strutsdemo/ShowCategoriesAction. java��һ���ķ�������Ac
tionForward()��������䷽������ActionServlet���á��÷������������Ҫ�Ĺ�����
��������������ִ�м��㣬�Լ������Viewʹ�õ�JavaBean�����⣬�÷�����Ҫ��
�ݴ�����ȷ����һ��Ҫ��ʾ����ʲôҳ�棺������Ԥ��Ķ��ҳ��֮һ��Ҳ������
һ��������Ϣҳ�档
����ActionForward()�����������
������Ȼ����ӵĴ�������?�йء�ActionForward����������������ǣ�
����1. ActionServlet����������н��롣����Ϊ����ָ����Form Bean��ActionServle
t����Form Bean���μ������йء�ActionServlet���ʹ��Form Bean����˵������Ȼ��
�����ݸ���EditCategoryAction��
����2. EditCategoryAction��������View�����ߴ���ݿ�װ��������ݣ����ߴ�����
��������������������Mapping.findForward�ѿ��ƴ��ݸ�EditCategory.jsp��
����3. DitCategory.jsp����ʾ��Form Bean�������û��༭��ݡ��û��ύ��ݺ�
��ת��ActionServlet��
����4. ActionServlet����������н��롣��һ�Σ�Form Bean����View����ݳ�ʼ����
��Ϊ����һ��Struts��JSP�?ҳ�档������Form Bean����struts-config.xml��ָ����
��validate=��true��������Ϊ��catForm����Form Bean��validate()���������á����
�û��ύ�����δ��ͨ��Ϸ�����֤�������ת��EditCategory1.jsp��
����5. EditCategory1.jsp����ֻ��EditCategory.jsp�Լ��ĺ��һ���汾�������
��Ҫ��ԭʼ�༭ҳ��ʹ��д�����ʾ�ı༭ҳ�����ʹ��ͬһ��View��Struts��JSP���
�ܹ������������ɵذ쵽��һ�㡣��ҳ���ύ��/saveCategory.do�������û�������
����ҳ��֮����Ȧ�ӣ�ֱ������ת��һ����༭�����ص�ҳ�棬�������ύ�����ͨ
���˺Ϸ�����֤��
����6. ���Form Bean�Ϸ�����֤ͨ��ActionServlet��������Form Bean������
��SaveCategoryAction������������У���save��������ζ�Ŵ���������Ҳ������ζ��
���²�����������URL�ṩ��ѡ�������д����ݵIJ���ͨ�����Form Bean��store()��
����ɡ�ע�⣺ʵ�ʵ�Ӧ��Ӧ��ʹ��ij�����͵����������ƣ���ʹ��EJB����ΪEJB��
�ڽ������������ƣ����Ա��Ⲣ�����ʴ��������⡣
����ActionServlet���ʹ��Form Bean
�����漰Form Bean��ActionServlet�����̰�������裺
����1. �ҵ���Form Bean��
����2. �ݴ�HTTP���������Ӧ��ݣ�����Form Bean�ĸ������ԣ�
����3. ����û��Ƿ����ˡ�ȡ��ť�����ǣ������4�Ͳ���5��
����4. ��֤Form Bean��ݵĺϷ��ԣ�
����5. �����δ��ͨ��Ϸ�����֤�����͡�input=��������ָ����View��
����6. ����Form Bean���ݸ�����������
--
[m[1;35m�� ��Դ:���Ұ��Ͽ�վ bbs.nankai.edu.cn��[FROM: 202.113.30.25][m
Technical Details
Message-ID:
<4A84lb$AKN@bbs.nankai.edu.cn>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!elnk-pas-nf1!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!maily.cic.tsinghua.edu.cn!news.happynet.org!NanKaiShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,78bd66c52cab7927,start X-Google-Attributes: gidf6cb0,public X-Google-ArrivalTime: 2004-01-03 22:07:46 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!elnk-pas-nf1!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!maily.cic.tsinghua.edu.cn!news.happynet.org!NanKai From: yiruo.bbs@bbs.nankai.edu.cn (99CP~SE~ǰ�����ķ�) Newsgroups: cn.bbs.comp.lang.java Subject: һ������Struts��ҵ��Web������ܵ�ʵ�� Date: 04 Jan 2004 06:06:24 GMT Organization: �Ұ��Ͽ�վ Message-ID: <4A84lb$AKN@bbs.nankai.edu.cn> X-Filename: Java/M.1073196277.A Lines: 405