作者winddust (喬狼)
看板java
標題[JSP ] 只寫靜態網頁需要編寫web.xml嗎?
時間Fri Feb 5 11:23:42 2010
我接了一個案子,
客戶說年前只要放上去就好,程式和資料庫部份過年後再交,
而這家客戶的產品目前很少,未來也許會增加產品線,
所以類似公司簡介、產品項目這類資訊暫時先放靜態網頁,也就是只有view,
等年後再放上M和C的架構轉成動態網頁(MVC架構),
如果目前我只是想在server空間放上.jsp檔,還沒需要用到Servlet,
因為project轉成war檔後,內部的jsp會被自動編譯成servlet類別,
也就是說,我只需設定<servlet-name>和<jsp-file>,
然後<servlet-class>可以不設嗎?
因為我沒做過純靜態的jsp,所以演示一段幫忙看一下觀念是否正確:
<web-app (略)>
<servlet>
<servlet-name>product1</servlet-name>
<jsp-file>product/product1.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>product1</servlet-name>
<url-pattern>/product/*</url-pattern>
</servlet-mapping>
</web-app>
這演示是參考google code的部屬描述元,裡面的<url-pattern>不懂為何要用星號,
而且路徑前為何還加個/,用product/product1.do(自定名稱)行嗎?
如果版型是三欄式:top(放主選單)、sidebar(放副選單)、container,
以此web.xml為例,若在top點選產品按鈕,sidebar會列出產品清單(pr.jsp),
點pr.jsp的產品1,container會顯示product1.jsp,
若是這樣做,是不是每個.jsp檔都要加<jsp-file>和mapping一遍?謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.142.32
※ 編輯: winddust 來自: 220.135.142.32 (02/05 12:12)
推 oldfat:頂多設一下welcome-file-list而已吧 02/05 11:32
→ winddust:呃...welcome-file-list請問怎麼改?@@ 02/05 12:19
推 PsMonkey:以開發角度,只有 servlet 才要動 web.xml(80% 正確) 02/05 12:43
→ winddust:那剩下20%是?@@~還是要動web.xml?? 02/05 13:46
→ TonyQ:剩下error page, 首頁(welcome-file-list),mine-type看需求 02/05 14:35
→ temperfree:*是product底下所有頁面 /是根目錄 以上沒記錯的話啦@@ 02/08 21:38