隨筆-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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 青海省| 杨浦区| 仙游县| 德阳市| 盘锦市| 许昌县| 封开县| 雷州市| 佳木斯市| 邵阳县| 石首市| 齐河县| 麻城市| 丽水市| 阿拉善左旗| 和顺县| 屏东县| 华坪县| 额尔古纳市| 泊头市| 山东省| 葵青区| 洪湖市| 洛南县| 永清县| 南靖县| 聂拉木县| 和顺县| 广饶县| 邓州市| 巫山县| 凭祥市| 册亨县| 那曲县| 库车县| 油尖旺区| 金沙县| 凭祥市| 奉节县| 莱西市| 张家口市|