這裡我碰到了乙個問題,如果我們簡單的將所有的jsp放在/web-inf/xx.jsp下,那沒有任何問題,在jsp中我們定義form如下所表示
配置檔案會解析匹配找到相應的action,並跳轉到我在配置檔案中設定的jsp,form中action屬性中的mystruts不能刪除,後面的namespace屬性可以不要,不影響執行,看過其他的介紹,有的說是先從指定命名空間中,找不到在從default命名空間中找。那這裡就不明白了,我不指定命名空間了,為什麼還是能執行,具體還需要看原始碼。可能action="mystruts/sum"就已經指定了他的命名空間為mystruts。
<-----------------------------我是一號分隔符------------------------------------>
但是若是我們建立乙個jsp,在/web-inf/mystruts/multi.jsp目錄下,二級目錄為命名空間的名字,jsp中的內容為(一號方案)
這種方式應該是找到/mystruts命名空間下的mulinput,並進入execute方法處理。非常正確。後台無任何錯誤。
<-----------------------------我是二號分隔符------------------------------------>
這裡我修改了form的屬性(二號方案)
啟動時或重新整理頁面,後台會報乙個錯誤
警告: no configuration found for the specified action: 'mystruts/mulinput' in namespace: '/mystruts'. form action defaulting to 'action' attribute's literal value.這個預計是容器啟動時,載入了配置檔案,並做校驗。
也能進入我預先設定的action中。這裡就很奇怪。
url:http://localhost:8080/struts2/mystruts/mystruts/mulinput//中間多了乙個mystruts.因為是在mystruts包下。
struts2學習筆記 struts2的配置檔案
一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...
struts2學習筆記 struts2的配置檔案
一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...
Struts2學習筆記
1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...