🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #19525

һ������Struts��ҵ��Web������ܵ�ʵ��

#19525
From: 99CP~SE~ǰ�����ķ�
Date: Sun, 04 Jan 2004 06:06
405 lines
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���ݸ����������� 
 
--
�� ��Դ:���Ұ��Ͽ�վ bbs.nankai.edu.cn��[FROM: 202.113.30.25] 
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!NanKai

Show 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