麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

從搭建Struts2 開發(fā)環(huán)境說起

2019-11-26 16:12:09
字體:
供稿:網(wǎng)友

Struts2

Struts2是在WebWork2基礎(chǔ)發(fā)展而來的。和struts1一樣, Struts2也屬于MVC框架。不過有一點(diǎn)大家需要注意的是:盡管Struts2struts1在名字上的差別不是很大,但Struts2struts1在代碼編寫風(fēng)格上幾乎是不一樣的。那么既然有了struts1,為何還要推出struts2。主要是因?yàn)?/SPAN>struts2有以下優(yōu)點(diǎn):

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

public class OrderListAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

}

}

2> Struts2提供了攔截器,利用攔截器可以進(jìn)行AOP編程,實(shí)現(xiàn)如權(quán)限攔截等功能。

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

4> Struts2提供支持多種表現(xiàn)層技術(shù),如:JSPfreeMarkerVelocity

5> Struts2的輸入校驗(yàn)可以對指定方法進(jìn)行校驗(yàn),解決了Struts1長久之痛。

6> 提供了全局范圍、包范圍和Action范圍的國際化資源文件管理實(shí)現(xiàn)

搭建Struts2開發(fā)環(huán)境

1.找到開發(fā)Struts2應(yīng)用需要使用到的jar文件

開發(fā)Struts2最少需要的jar文件

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

xwork-2.x.x.jarXWork類庫,Struts2在其上構(gòu)建

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

freemarker-2.3.x.jarStruts2UI標(biāo)簽?zāi)0迨褂?/SPAN>freeMarker編寫

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

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

2.編寫Struts2的配置文件

Struts2默認(rèn)的配置文件為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已經(jīng)標(biāo)注為過時

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

</filter>

<filter=mapping>

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

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

</filter-mapping>

StrutsPerpareAndExecuteFilterinit()方法中將會讀取類路徑下默認(rèn)的配置文件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>

找它需要開發(fā)的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 我們就可以在這個項目上進(jìn)行開發(fā)struts2.

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

  需要到/struts-2.3.8-all/struts-2.3.8/lib 中找相應(yīng)的jar文件。

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

apache-tomcat/bin 找到  startup.bat點(diǎn)擊啟動

觀察:


可以打開瀏覽器IE

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

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


Bug記錄:

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

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

解決方法:

   關(guān)閉 已經(jīng)啟動的tomcat即可。

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

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

       解決方法:

             看你的url是否存在?  如果不存在 根據(jù)業(yè)務(wù)添加。       

3

There is no Action mappend for action name demo.

 分析在服務(wù)器端找不到對應(yīng)的demoaction

Demo.action

 /csdn/demo.action

只提示 :demo沒有找到

/csdn下面沒有找到 demo action 

Bug 

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91网视频| 久久久麻豆 | 精品国产96亚洲一区二区三区 | 精品三级内地国产在线观看 | 国产亚洲精品一区二区三区 | 久久久久久久久久久久久久国产 | 精品国产一区二区三区在线观看 | 伊人成人免费视频 | a黄在线观看 | 一级免费在线视频 | 老女人碰碰在线碰碰视频 | 精品国产一区二区三区成人影院 | 爽成人777777婷婷 | 久久久一区二区精品 | 国产无遮挡一区二区三区毛片日本 | 少妇一级淫片免费放播放 | 精品国产一区二区三区四区在线 | 欧美大逼网 | 亚洲精品永久视频 | 精品三级内地国产在线观看 | 精品久久久久久 | 在线成人免费视频 | 最新av在线免费观看 | 午夜精品老牛av一区二区三区 | 日韩做爰视频免费 | 一级做受毛片免费大片 | 亚洲码无人客一区二区三区 | 日韩精品久久久久久 | 日韩激情一区二区三区 | av在线免费看网站 | 国产福利视频 | 91福利免费观看 | 国产papa| 久久国产精品影视 | 日本成人在线免费 | 99riav视频一区二区 | 国产资源在线观看视频 | 欧美福利视频一区二区三区 | 久草成人在线 | 成人性爱视频在线观看 | 在线看一区二区三区 |