為甚麼用 struts
怎樣用?
配置 action
<action attribute="itemListAction" parameter="itemList"
input="/admin/item_list.jsp" name="itemListActionForm"
path="/admin/itemListAction" scope="request"
type="net.hkbn.reg.electron_disclosure.action.ItemAction">
<forward name="add_item" path="/admin/add_item.jsp" />
<forward name="update_item" path="/admin/update_item.jsp" />
</action>
parameter 某個繼承 DispatchAction 的action 會根據 這個參數指定的值(這裡就是 itemList )來查找參數,
也就是說 action 會從 url 中接受名為 itemList 的參數, 並根據這個參數的值來調用 action 的某個函數
input 在 action 中 調用 mapping.getInputForward() 的時候 就會 跳轉到 這個屬性指定的頁面
name 這個 action 相對的 actionForm
path 調用 這個 action 的 url
type 實現這個 action 的 java 類
forward 在 action 中調用 mapping.findForward("add_item") 來跳轉到不同的頁面
關於頁面存入數據庫的中文亂碼問題:
如果頁面文件是由第三方提供,那麼很可能是因為文件本身的編碼問題(所以我們要按照自身要求的編碼進行另存,並且在另存後重新編輯所有中文字符).
關於使用struts標籤的jsp無法正常顯示的原因:
1: 在jsp頁面中沒有包含 標籤 <html:form action="/GameForm">
2; 在頁面中出現了多餘的 <form> </form>
3: 在頁面中的struts標籤用法錯誤
4: 在struts-config.xml 文件中定義的 form-bean 沒有 與 jsp 頁面的 column 對應
5: 在bean類中定義的column 沒有 與 jsp 頁面的 column 對應
6: 修改完整後最後重新編譯部署一次並重起 tomcat