配置web.xml文件:
1. 不管應(yīng)用中包含多少子應(yīng)用,都只需要配置一個(gè)ActionServlet。配置多個(gè)ActionServlet類來處理應(yīng)用中不同的功能,其實(shí)是沒必要的,因?yàn)镾ervlet本身支持多線程。
2. 配置welcome file list,看到這里在想,為什么會(huì)要多個(gè)歡迎頁呢?這多個(gè)頁面又是如何調(diào)用?原來是這樣:<welcome-file-list>元素可以包含多個(gè)<welcome-file>子元素,調(diào)用從敘照第一個(gè)指定的文件開始,如果這個(gè)文件存在,將把這個(gè)文件返回給客戶;如果該文件不存在,則依次尋找下一個(gè)歡迎頁面的文件,直到找到為止;如果所有文件不存在,服務(wù)器將向客戶端返回“HTTP 404 Not Found”的出錯(cuò)信息。
3. 在<welcome-file-list>元素中不能配置Servlet映射,因此不能直接把Struts的Action作為歡迎文件。但是可以通過配置一個(gè)全局的轉(zhuǎn)發(fā)項(xiàng)來實(shí)現(xiàn)。配置多應(yīng)用模塊:
(1). 為每個(gè)子應(yīng)用創(chuàng)建單獨(dú)的Struts配置文件;
(2). 在web.xml的ActionServlet的配置代碼中添加每個(gè)子應(yīng)用信息;
(3). 采用<forward>元素或SwitchAction類來實(shí)現(xiàn)子應(yīng)用之間的切換。
多個(gè)子應(yīng)用模塊之間的切換:
例如,用從默認(rèn)模塊切換到ModuleB:
http://localhost:8080/toModule.do?prefix=/moduleB&page=/index.do
從ModuleB切換到默認(rèn)模塊:
http://localhost:8080/toModule.do?prefix=&page=/index.do
1. 不管應(yīng)用中包含多少子應(yīng)用,都只需要配置一個(gè)ActionServlet。配置多個(gè)ActionServlet類來處理應(yīng)用中不同的功能,其實(shí)是沒必要的,因?yàn)镾ervlet本身支持多線程。
2. 配置welcome file list,看到這里在想,為什么會(huì)要多個(gè)歡迎頁呢?這多個(gè)頁面又是如何調(diào)用?原來是這樣:<welcome-file-list>元素可以包含多個(gè)<welcome-file>子元素,調(diào)用從敘照第一個(gè)指定的文件開始,如果這個(gè)文件存在,將把這個(gè)文件返回給客戶;如果該文件不存在,則依次尋找下一個(gè)歡迎頁面的文件,直到找到為止;如果所有文件不存在,服務(wù)器將向客戶端返回“HTTP 404 Not Found”的出錯(cuò)信息。
3. 在<welcome-file-list>元素中不能配置Servlet映射,因此不能直接把Struts的Action作為歡迎文件。但是可以通過配置一個(gè)全局的轉(zhuǎn)發(fā)項(xiàng)來實(shí)現(xiàn)。配置多應(yīng)用模塊:
(1). 為每個(gè)子應(yīng)用創(chuàng)建單獨(dú)的Struts配置文件;
(2). 在web.xml的ActionServlet的配置代碼中添加每個(gè)子應(yīng)用信息;
(3). 采用<forward>元素或SwitchAction類來實(shí)現(xiàn)子應(yīng)用之間的切換。
多個(gè)子應(yīng)用模塊之間的切換:
例如,用從默認(rèn)模塊切換到ModuleB:
http://localhost:8080/toModule.do?prefix=/moduleB&page=/index.do
從ModuleB切換到默認(rèn)模塊:
http://localhost:8080/toModule.do?prefix=&page=/index.do
我認(rèn)為五點(diǎn)最重要:
1、找一個(gè)好的IDE,因?yàn)殚_發(fā)Struts應(yīng)用這樣擁有大量XML配置工作的工程最好有一個(gè)具有代碼生成的IDE。你可以選擇Eclipse+Myeclipse或者Eclipse+Lomboz或者JBuilder這樣的成熟IDE。
2、速食化的文章看上一兩篇就可以了,主要了解一些基本結(jié)構(gòu)就可以了,學(xué)習(xí)技術(shù)光靠吃方便面是肯定不夠的。
3、學(xué)習(xí)Struts這樣地開源框架要特別注意版本的區(qū)別,1.0 1.1 1.2的Struts都有很大區(qū)別,看文章、書都要先搞清楚版本,否則你連一個(gè)helloworld也別想搞定。現(xiàn)在書大部分都是1.1的,但是目前應(yīng)該學(xué)習(xí)1.2,兩者的區(qū)別可以參考Apache Jakarta項(xiàng)目的說明。
4、參考一個(gè)簡單的Demo,實(shí)現(xiàn)CRUD操作的就可以,你需要理解一下MVC在Struts中的對應(yīng)機(jī)制。
5、選擇一本好書開始認(rèn)真學(xué)習(xí),例如:Manning出版的Struts in Action,OReilly出版的Programming_Jakarta_Struts,還有Jakarta Struts Live。這幾本都是經(jīng)典。
1、找一個(gè)好的IDE,因?yàn)殚_發(fā)Struts應(yīng)用這樣擁有大量XML配置工作的工程最好有一個(gè)具有代碼生成的IDE。你可以選擇Eclipse+Myeclipse或者Eclipse+Lomboz或者JBuilder這樣的成熟IDE。
2、速食化的文章看上一兩篇就可以了,主要了解一些基本結(jié)構(gòu)就可以了,學(xué)習(xí)技術(shù)光靠吃方便面是肯定不夠的。
3、學(xué)習(xí)Struts這樣地開源框架要特別注意版本的區(qū)別,1.0 1.1 1.2的Struts都有很大區(qū)別,看文章、書都要先搞清楚版本,否則你連一個(gè)helloworld也別想搞定。現(xiàn)在書大部分都是1.1的,但是目前應(yīng)該學(xué)習(xí)1.2,兩者的區(qū)別可以參考Apache Jakarta項(xiàng)目的說明。
4、參考一個(gè)簡單的Demo,實(shí)現(xiàn)CRUD操作的就可以,你需要理解一下MVC在Struts中的對應(yīng)機(jī)制。
5、選擇一本好書開始認(rèn)真學(xué)習(xí),例如:Manning出版的Struts in Action,OReilly出版的Programming_Jakarta_Struts,還有Jakarta Struts Live。這幾本都是經(jīng)典。