<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0
    1、web.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee <display-name>
    struts2</display-name>
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    </web-app>

    其中,綠底色的部分是通用的部分。

    2、struts.xml文件
    這個文件的配置是最為重要的,也是比較容易出問題的地方,初學者對其中很多的參數不太明白,導致調試時候經常出錯。下面先給出一個配置的代碼:
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "
    <struts>
    <include file="struts-default.xml"/>
    <package name="package1" extends="struts-default">
    <action name="Hello" class="tutorial.HelloWorld">
    <result>HelloWorld.jsp</result>
    </action>
    <action name="HelloWorld" class="package1.HelloWorld">
    <result>HelloWorld.jsp</result>
    </action>
    </package>
    </struts>
    1)對于<include file="struts-default.xml"/>這行代碼,可以要也可以不要。
    2)package的name是可以虛構的,并不一定要在classes目錄下要有一個與這個name名對應的包名;像上面的配置文件中的name="package1"可以隨便改成name="aaa"等是不影響結果的,只不過這個package名可以使得多個action聚合在一起,對大型的模塊設計的時候是很有幫助的。
    3)<action name="HelloWorld" class="package1.HelloWorld">中的HelloWorld這個name并不一定要與package1包中的類名相同,比如<action name="Hello" class="tutorial.HelloWorld">這樣兩個名字完全不一樣是可以的,但是"Hello"這個name必須與輸入的jsp頁面里面的action內容是一致的,如<s:form action="Hello">
    4)從上面的配置文件可以看出,在classes目錄下面有兩個包,一個是tutorial,一個是package1。

    3、struts.properties文件
    這個文件最簡單,它與struts.xml文件一樣,都是位于classes目錄下面。其內容為:
    struts.devMode = true
    struts.enable.DynamicMethodInvocation = false的

    4、建議初學者先看看為Struts 2.0做好準備這篇文章,這里每個步驟講的非常的詳細,但是有些細節作者沒有寫出來,讓很多初學者調試的時候出很多錯誤,比如The requested resource (/項目名/HelloWorld) is not available.,java.lang.NullPointerException等等。
    1)關于工具web tools platform,這是一個eclipse集成了很多web開發下所需工具的一個比較好的平臺,它在eclipse的網站下面
    http://www.eclipse.org/webtools/有下載。打開這個頁面的右邊download欄目下面有wtp的下載,點擊這個去下載,如果不行,就再仔細找找了。
    2)如果出現The requested resource (/項目名/HelloWorld) is not available.的話,就仔細找找看是不是輸入的時候把配置文件等等地方寫錯了,對于初學者最容易把其中的字母搞錯,比如struts是不寫成了其它的形式,反正出現這個錯誤就是說訪問的資源不存在,那就肯定要么是配置文件出錯了,要么是你的類文件沒有放在classes目錄下面,無外這兩種情況。錯了不要緊,沒有錯誤,哪會有進步呢。
    3)如果你真的發現什么錯誤都沒有,但就是盡管調試了半天還是調試不成功,那就考慮你的JDK版本是不是和你下載的wtp搭配了,建議把原來低版本的JDK卸載,裝上新去下載的JDK,寫這篇博客時,最新版本是jdk-1_5_0_10。如果還不行,你就把tomcat或者其它的web服務器換版本,總之要不怕錯誤和失敗,要勤于不斷的調試。
    posted on 2007-08-13 01:41 jadmin 閱讀(49) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产青草亚洲香蕉精品久久| 无人在线观看免费高清视频 | 国产黄色片免费看| 久草免费福利在线| 国产四虎免费精品视频| 4444亚洲国产成人精品| 亚洲毛片一级带毛片基地| 亚洲午夜成激人情在线影院| 涩涩色中文综合亚洲| 黄桃AV无码免费一区二区三区 | 亚洲人成未满十八禁网站| 一级毛片大全免费播放| 久久久久亚洲国产AV麻豆| 99久久精品国产免费| 国产亚洲情侣一区二区无码AV| 国产色爽免费视频| 亚洲乱码一区二区三区国产精品| 中文字幕永久免费视频| 亚洲欧洲日产国码一级毛片| 456亚洲人成在线播放网站| 一区二区三区四区免费视频| 久久国产精品成人片免费| 亚洲国产婷婷香蕉久久久久久 | 亚洲欧洲国产经精品香蕉网| 久久99精品国产免费观看| 久久久久亚洲AV无码专区体验| 亚洲视频免费观看| 动漫黄网站免费永久在线观看| 亚洲欧美日韩一区二区三区在线| 女人18毛片水最多免费观看 | 亚洲AV成人噜噜无码网站| 最近的中文字幕大全免费8| 亚洲综合激情另类小说区| 亚洲精品视频免费在线观看| 久久狠狠爱亚洲综合影院| 国产青草视频免费观看97| 男女作爱免费网站| 亚洲AV成人精品网站在线播放| 在线看片v免费观看视频777 | 久久青草免费91线频观看站街| 一色屋成人免费精品网站 |