很長時間沒寫筆記了,研究了一段時間的
webwork
,今天寫點學習筆記之類的東西。
webwork
是乙個mvc
框架,和其他
mvc框架一樣,分離
web開發中的,控制,模型和檢視。個人感覺,她的配置更加簡單和優雅,更容易新人上手。同時,業務邏輯也更加清晰,對軟體的維護和擴充套件有很大的幫助。(有多少幫助也不是很清楚,還是講講配置把!)
需要的包,去
或者google
都能找到很多。現在常用的版本是
2.2.4
。2.1
版本和2.2
版本還是有不少區別,如果想學習,還是多看看介紹
2.2的教程。
建立工程,載入所需要的包就不說了。
看下重要的配置檔案把:
web.xml
配置核心控制器:
<
filter
>
<
filter-name
>
webwork
filter-name
>
<
filter-class
>
com.opensymphony.webwork.dispatcher.filterdispatcher
filter-class
>
filter
>
<
>
<
filter-name
>
webwork
filter-name
>
<
url-pattern
>
*.action
url-pattern
>
>
可說的也沒多少,照這例子配置的,那個
*.action
是你要處理的檔案的字尾名,例如提交的表單中的
action=」*.action」
這樣就可以呼叫指定的處理類了。
web-inf/classes
目錄下:
xwork.xml.
配置action
的地方。
具體的action配置規範可以參考 相關文件。
重點說兩個有用的東東,第乙個是***,第二個是檢視技術。
***能過濾很多東西,例如:你表單中的引數是否合法等。簡化你的編碼工作。
檢視就不說了,jsp,pdf,自定義標籤等。webwork都支援,其中官方還推進一種模版技術,freemarker。(這個還在研究中,很不錯的東西。)
下面來看看action怎麼寫。
import com.opensymphony.xwork.action;
import com.opensymphony.xwork.actionsupport;
public class loginaction extends actionsupport implements action
public string execute() throws exception
}
這個是model類的例子:
public class user
public void setusername(string username)
public string getuserpwd()
public void setuserpwd(string userpwd)
public static void main(string args)
public boolean checkresult(string username,string userpwd)
return false;
} }
需要提交的表單:
配置的action
可以看到,提交過來的資料會被設定器方法設定,在model中實現資料的處理,然後返回給控制器。
上面給出的是**的片段,應該不能直接正常執行。如果想得到範例**,就留下****,我會給你發乙份**的。
下次,會介紹下webwork +spring 的配置方式,利用spring動態注入action是對action管理的最佳解決方案。
python paramiko的使用簡單介紹
設定ssh連線的遠端主機位址和埠 t paramiko.transport ip,port 設定登入名和密碼 t.connect username username,password password 連線成功後開啟乙個channel chan t.open session 設定會話超時時間 cha...
Android中Fragment的簡單介紹
android是在android 3.0 api level 11 引入了fragment的,中文翻譯是片段或者成為碎片 個人理解 可以把fragment當成activity中的模組,這個模組有自己的布局,有自己的生命週期,單獨處理自己的輸入,在activity執行的時候可以載入或者移除fragme...
Altium designer 覆銅的簡單介紹
pcb設計過程中,覆銅一般是最後一項,從altium designer的覆銅設定裡面可以看到關於覆銅的一些設定分為以下三種1.填充模式 2.屬性 3.網路選型,下面就這三個區域分別介紹覆銅的相關知識點。一.填充模式 可以看到填充模式有三種solid 全部鋪銅 hatched 網格鋪銅 和none 區...