這篇文章給大家聊聊關于struts2怎么關,以及struts2工作原理對應的知識點,希望對各位有所幫助,不要忘了收藏本站哦。
strust1和strust2的區別
我就簡單談談的看法吧1:struts1的核心是個servlet,與servletAPI嚴重耦合,難于測試,而且還是單例,就造成了一定的限制。
資源必須為線程安全或者同步而struts2的核心是個過濾器,為每一個請求實例化一個對象,所以沒有線程安全的問題。2:struts1的Action類依賴于servletAPI屬于侵入式設計。struts2的Action與容器無關3:struts1整合Jstl標簽,所以就使用JSTL表達語言。struts2使用JSTL,也支持更靈活的OGNL(對象圖形符號語言)4:struts1用ActionForm對象來獲取輸入,并且還有驗證功能。struts2Action屬性作為輸入屬性,就減少了第二個輸入對象的需要struts2如何使用攔截器進行用戶權限控制
首先:驗證用戶登錄不是要用struts2,struts只是一個實現工具,相當于砍樹的斧頭,那么不用斧頭就砍不了樹了嗎,顯然不是。驗證用戶登錄,一般是將登錄后的用戶信息保存在session中,只要判斷session是否為空,要是判斷具體用戶,再根據具體條件判斷session里的用戶和條件
然后:用戶管理權限,不是說用哪個框架,一樣的,我們完全可以手動寫代碼實現,只是實現起來會比用框架麻煩,哪些框架只是將那么功能封裝好了,
我們要做的是,實現權限管理的方法或者是思路,比如說,你是用斧頭砍樹還是用鋸子鋸樹。
權限管理有很多方法,具體的我水平有限。
個人見解,謝謝
eclipse怎么使用struts
eclipse使用struts步驟如下:
下載并解壓struts2(struts與struts2相同)。
打開Eclipse,建立一個web項目"Text"
在struts2文件包中,找到struts-2.3.12\apps\struts2-blank.war文件,并將其用解壓軟件解壓出來。
在解壓出的文件中,找到:lib下的所有jar包,將其中所有jar包復制到eclipse所建立的Text項目--WebContent--WEB-INF--lib,切記,jar包全部導入到該lib下,不要導錯。
在解壓出的文件中,找到:新建文件夾\WEB-INF\src\java\struts.xml,將該文件復制到第二步eclipse中新建的web項目Text下的src中
eclipse的Text項目中,打開struts.xml文件,進行修改,只保留如下內容,修改內容用文字描述不方便
在解壓出的文件中,找到:新建文件夾\WEB-INF\web.xml,將該xml文件中的filter內容復制到Eclipse中的web.xml文件中相應位置。
eclipse的Text項目中,在WebContent下建立hello.jsp文件,并輸入“HelloWorld!!”,保存。
右鍵單擊Text項目,選擇“RunAs”--"RunonServer",運行該項目:
彈出網站后,會顯示404的錯誤,此時,在地址欄后面輸入“hello”或者"hello.action",回車后,即可彈出“HelloWorld!!”。
struts2在Eclipse上的基本配置到此結束。
struts2開發工具
開發工具:eclipse
struts1:老項目使用較多,維護時需要用到
struts2:新項目使用較多
1.無侵入式設計
struts2與strutsapi,servletapi有很多依賴,但是表面上看不出來
2.實現基礎不同
struts1是通過servlet實現的
strtus2是通過filter實現的
3.MVCModelViewController
Struts2是視圖層框架(View),與數據庫交互,負責處理前端提交上來的數據,并進行跳轉
struts2 Action屬性值
在struts2中Action的屬性用來封裝請求參數,可以是普通屬性也可以是對象模型,不管何種方式,問題是:屬性的值是怎么賦值的?考察方式可以在Action中添加一個簡單屬性,生成gettersetter方法,在setter方法中添加斷點可以跟蹤。Action的代碼如下:
ublicclassUserAction{
privateStringname;
publicUserAction(){
System.out.println("==創建UserAction對象=");
}
publicStringexecute(){
System.out.println("執行execute方法...");
System.out.println("name========="+name);
return"success";
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;//在該行添加斷點調試運行Tomcat
}
}
關于struts2怎么關,struts2工作原理的介紹到此結束,希望對大家有所幫助。