隨筆-95  評論-31  文章-10  trackbacks-0

          1、web.xml里面不能設置為*.do struts2已經廢除.do后綴名,否則無論怎樣都訪問不到頁面404錯
          struts.xml文件內容如下:

           1<?xml version="1.0" encoding="UTF-8" ?>
           2<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
           3<struts>
           4    <constant name="struts.convention.default.parent.package"
           5        value="crud-default" />
           6        <!-- value值表示掃描那個包名,這里為actions -->
           7    <constant name="struts.convention.package.locators" value="actions" />
           8
           9    <!-- 用于CRUD Action的parent package -->

          10    <package name="crud-default" extends="convention-default">
          11        <!-- 基于paramsPrepareParamsStack,
          12            增加store interceptor保證actionMessage在redirect后不會丟失 -->

          13        <interceptors>
          14            <interceptor-stack name="crudStack">
          15                <interceptor-ref name="store">
          16                    <param name="operationMode">AUTOMATIC</param>
          17                </interceptor-ref>
          18                <interceptor-ref name="paramsPrepareParamsStack" />
          19            </interceptor-stack>
          20        </interceptors>
          21        <default-interceptor-ref name="crudStack" />
          22    </package>
          23
          24    <!--
           
          25
                  使用Convention插件,實現約定大于配置的零配置文件風格.
          26
                  特殊的Result路徑在Action類中使用@Result設定. 
          27    -->

          28    
          29</struts>
              
          30

          31

          2、如果在類上面注解比如(假如包含兩個方法,并且要返回視圖,如果不需要返回視圖這里即可不用填寫任何注解):
          @ResultPath("/WEB-INF/jsp")
          @Results( {
            @Result(name = "success", location = "Poc_test.jsp", type = "dispatcher"),
            @Result(name="success",location="Poc_test.jsp",type="dispatcher")})
          public class XdsAction extends ActionSupport implements ModelDriven<Ris>{
          ......
          }
          那么頁面進行訪問的鏈接要按照如下約定:(方法名字即為頁面要訪問的url)
          http://localhost:8080/web/xds!方法名
          里面的xds表示類名字,如果類名為XdsAction那么要去掉Action并且將首寫字母小寫然后進行訪問

          2、如果在方法上面注解:
           @Action(value="/welcome",results={@Result(location="/WEB-INF/jsp/Poc_test.jsp",type="dispatcher",name="success")})
           public String welcome(){
            return "success";
           }
          頁面上直接訪問http://localhost:8080/web/welcome即可

          進行模塊化開發便于統一管理,建議使用類上面注解的方式,方法名即為頁面訪問名字

          3、使用struts2后通過request.getInputStream()方法獲取的InputStream流無法獲取HTTP請求正文,這是因為struts2攔截器進行了攔截,并且request的content-type設置成了application/x-www-form-urlencoded,在struts2中要求對content-type進行設置,改成text/html即可。如果單純使用servlet則沒有這種限制。

          posted on 2011-03-28 21:05 朔望魔刃 閱讀(5402) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 云霄县| 锡林浩特市| 右玉县| 千阳县| 江阴市| 临桂县| 湘乡市| 秦安县| 五峰| 古蔺县| 万载县| 曲阜市| 常山县| 孟连| 大化| 松滋市| 嘉定区| 岐山县| 高邮市| 清水县| 乌拉特后旗| 明光市| 威宁| 进贤县| 双牌县| 女性| 武夷山市| 揭阳市| 莎车县| 都安| 门头沟区| 石楼县| 西乌珠穆沁旗| 个旧市| 波密县| 玉林市| 竹山县| 鹿邑县| 邳州市| 张家川| 沅陵县|