亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

從搭建Struts2 開發環境說起

2019-11-26 16:12:09
字體:
來源:轉載
供稿:網友

Struts2

Struts2是在WebWork2基礎發展而來的。和struts1一樣, Struts2也屬于MVC框架。不過有一點大家需要注意的是:盡管Struts2struts1在名字上的差別不是很大,但Struts2struts1在代碼編寫風格上幾乎是不一樣的。那么既然有了struts1,為何還要推出struts2。主要是因為struts2有以下優點:

1 > 在軟件設計上Struts2沒有像struts1那樣跟Servlet APIstruts API有著緊密的耦合,Struts2的應用可以不依賴于Servlet APIstruts API。 Struts2的這種設計屬于無侵入式設計,而Struts1卻屬于侵入式設計。

public class OrderListAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

}

}

2> Struts2提供了攔截器,利用攔截器可以進行AOP編程,實現如權限攔截等功能。

3> Strut2提供了類型轉換器,我們可以把特殊的請求參數轉換成需要的類型。在Struts1中,如果我們要實現同樣的功能,就必須向Struts1的底層實現BeanUtil注冊類型轉換器才行。

4> Struts2提供支持多種表現層技術,如:JSP、freeMarker、Velocity

5> Struts2的輸入校驗可以對指定方法進行校驗,解決了Struts1長久之痛。

6> 提供了全局范圍、包范圍和Action范圍的國際化資源文件管理實現

搭建Struts2開發環境

1.找到開發Struts2應用需要使用到的jar文件

開發Struts2最少需要的jar文件

struts-core-2.x.x.jarStruts2框架核心類庫

xwork-2.x.x.jarXWork類庫,Struts2在其上構建

ognl-2.6.jar:對圖像導航語言(Object Graph Navigation Language),Struts2框架通過其讀寫對象的屬性

freemarker-2.3.x.jarStruts2UI標簽模板使用freeMarker編寫

commons-logging-1.1.x.jarASF出品的日志包,Struts2框架使用這個日志包來支持Log4JJDK1.4+的日志記錄

commons-filteupload-1.2.1.jar文件上傳組件,2.1.6版本后必須加入文件

2.編寫Struts2的配置文件

Struts2默認的配置文件為struts.xml,該文件需要存放在WEB-INF/classes下,該文件的配置模板如下:

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE struts PUBLIC ".//Apatche Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apatche.org/dtds/struts-2.0.dtd">

<struts>

</struts>

3.Web.xml中加入Struts2 MVC框架啟動配置

struts1.x中,struts框架是通過Servlet啟動的。在struts2中,struts框架是通過Filter啟動的。他在web.xml中的配置如下:

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apatche.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

<!-- 自從Struts 2.1.3以后,下面的FilterDispatcher已經標注為過時

    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> --> 

</filter>

<filter=mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*<url-pattern>

</filter-mapping>

StrutsPerpareAndExecuteFilterinit()方法中將會讀取類路徑下默認的配置文件struts.xml完成初始化操作。

Struts.xml配置中包的介紹

<package name="itcast" namespace="/test" extends="struts-defult">

<action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute">

<result name="success">/WEB-INF/page/hello.jsp</result>

</action>

</package>

找它需要開發的jar文件  需要解壓:struts-2.3.8-all.gz

或者struts-2.3.8-apps.gz找到struts-2.3.8-all/struts-2.3.8/apps 下面的文件如下:

 
提供了一個空白的項目struts2-blank 我們就可以在這個項目上進行開發struts2.

如果開發的過程中需要其他的jar的文件的支持 怎么辦?

  需要到/struts-2.3.8-all/struts-2.3.8/lib 中找相應的jar文件。

struts2-blank.war項目 怎么解壓  --  復制到tomcat中的webapps中 啟動tomcat即可

apache-tomcat/bin 找到  startup.bat點擊啟動

觀察:


可以打開瀏覽器IE

   輸入  http://localhost:8080/struts2-blank

找到解壓后的jar文件 :apache-tomcat/webapps/struts2-blank/WEB-INF/lib


Bug記錄:

1、java.net.BindException: Address already in use: JVM_Bind

     分析:  你使用的tomcat被第二次 或者是n次 啟動    以前沒有關閉 導致的一個bug

解決方法:

   關閉 已經啟動的tomcat即可。

HTTP Status 404 - /demo/servlet/demo.do

      分析:找不到你請求的 url既是:servlet/demo.do

       解決方法:

             看你的url是否存在?  如果不存在 根據業務添加。       

3、

There is no Action mappend for action name demo.

 分析在服務器端找不到對應的demoaction

Demo.action

 /csdn/demo.action

只提示 :demo沒有找到

/csdn下面沒有找到 demo action 

Bug 

No result defined for action com.opensymphony.xwork2.ActionSupport and result success

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一网站免费视频| 久久久999精品视频| 日本精品免费观看| 国产精品一二三视频| 2019国产精品自在线拍国产不卡| 日韩有码片在线观看| 欧美性猛交xxxxx水多| 欧美一级视频免费在线观看| 欧美裸体xxxx极品少妇| 黄色成人在线播放| 亚洲欧美国产精品va在线观看| 欧美午夜片在线免费观看| 国产精品99蜜臀久久不卡二区| 成人av在线天堂| 精品国产乱码久久久久久婷婷| 久久综合网hezyo| 亚洲国产精品资源| 一区二区三区国产视频| 亚洲一区美女视频在线观看免费| 久久精品青青大伊人av| 国内精品久久久久久影视8| 久久97久久97精品免视看| 成人a在线观看| www国产亚洲精品久久网站| 国产精品久久久久91| 中文字幕亚洲国产| 国产日韩精品在线播放| 久久久久久久亚洲精品| 中文字幕日韩在线观看| 国产午夜精品理论片a级探花| 亚洲国产天堂久久国产91| 欧美另类精品xxxx孕妇| 亚洲精品www| 国产91久久婷婷一区二区| 欧美成人免费在线视频| 国产一区二区在线播放| 国产精品爽黄69天堂a| 亚洲欧美在线一区二区| 尤物九九久久国产精品的分类| 国产亚洲欧洲黄色| 日韩少妇与小伙激情| 日韩高清免费观看| 亚洲激情视频在线观看| 欧美激情在线狂野欧美精品| 欧美电影院免费观看| 国产在线98福利播放视频| 国产91露脸中文字幕在线| 中国china体内裑精亚洲片| 中日韩午夜理伦电影免费| 国产精品久久一区| 亚洲xxxx3d| 亚洲天堂av电影| 在线观看欧美成人| 精品日本美女福利在线观看| 国产成人福利夜色影视| 国产日韩欧美日韩大片| 中文一区二区视频| 欧美国产第二页| 亚洲国产中文字幕久久网| 亚洲成人黄色在线| 日韩av影视在线| 久久精品美女视频网站| 日韩精品视频在线观看网址| 国产精品久久久久久久久久久新郎| 亚洲乱码国产乱码精品精| 久久夜精品va视频免费观看| 岛国视频午夜一区免费在线观看| 欧美精品一区二区免费| 在线激情影院一区| 亚洲一区亚洲二区亚洲三区| 国产精品一区二区三区免费视频| 亚洲电影免费观看高清| 国产97在线|日韩| 国产999在线| 日本在线观看天堂男亚洲| 日韩在线视频免费观看高清中文| 2018日韩中文字幕| 亚洲bt欧美bt日本bt| 欧美成人精品在线| 日韩av片电影专区| 久久人人爽人人爽人人片亚洲| 97在线看福利| 亚洲一区二区三| 成人a级免费视频| 日韩久久精品电影| 国产成人av在线| 欧美性生交xxxxxdddd| 日韩av影视综合网| 亚洲成人精品久久| 欧美性猛交视频| 久久综合免费视频| 国产精品女主播| 午夜精品一区二区三区在线视频| 国产精品视频1区| 国产精品久久久久久久7电影| 亚洲天堂男人天堂女人天堂| 久久久久亚洲精品成人网小说| 国产成人在线精品| 亚洲韩国欧洲国产日产av| 日韩在线观看免费高清完整版| 91精品国产精品| 国产精品91在线观看| 国产精品福利无圣光在线一区| 日韩欧美在线播放| 国外视频精品毛片| 国产成人亚洲精品| 国产91精品久久久| 91精品久久久久久久久| 九九热精品视频国产| 亚洲欧美日韩一区二区三区在线| 亚洲精品成人久久久| 91人成网站www| 精品久久久国产精品999| 久久精品一偷一偷国产| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲精品黄网在线观看| 91在线观看免费高清完整版在线观看| 国产精品香蕉av| 国产精品美女视频网站| 亚洲精品色婷婷福利天堂| 尤物yw午夜国产精品视频明星| 在线激情影院一区| 91在线|亚洲| 亚洲视频在线观看网站| 亚洲欧洲偷拍精品| 国产精品天天狠天天看| 亚洲欧美国产视频| 日韩电影中文字幕一区| 中文字幕久热精品视频在线| 九九精品在线播放| 在线性视频日韩欧美| 精品一区二区三区三区| 色综合老司机第九色激情| 欧美高清在线播放| 国产精欧美一区二区三区| 成人性生交大片免费看视频直播| 中文字幕一区二区精品| 亚洲**2019国产| 国语自产精品视频在线看一大j8| 欧美xxxx14xxxxx性爽| 日本老师69xxx| 久久精品中文字幕电影| 欧美成人sm免费视频| 欧美一级淫片aaaaaaa视频| 国语自产精品视频在线看抢先版图片| 欧美激情在线观看视频| 久久久久久69| 亚洲成人激情在线| 国产91免费看片| 亚洲一区二区在线| 国内精品久久久| 91sao在线观看国产| 国产精品久久久久高潮| 国产丝袜视频一区| 亚洲老司机av| 亚洲色图25p| 精品综合久久久久久97| 日韩电影免费观看中文字幕| 亚洲精品av在线| 久久久久久久久91| 亚洲一区二区三区香蕉| 亚洲人成电影网站色xx| 国产精品夫妻激情| 亚洲人成电影网站色xx|