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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    StrutsTestCase 不需要 寫 classpath 方法 ^_^

    Posted on 2007-04-16 16:01 G_G 閱讀(679) 評(píng)論(4)  編輯  收藏 所屬分類: JUnit
    下載http://sourceforge.net/projects/strutstestcase/
    struts-config.xml
    <? xml?version = " 1.0 " ?encoding = " UTF-8 " ?>
    <! DOCTYPE?struts - config?PUBLIC? " -//Apache?Software?Foundation//DTD?Struts?Configuration?1.1//EN " ? " http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd " >

    < struts - config >
    ??
    < data - sources? />
    ??
    < form - beans? >
    ????
    < form - bean?name = " loginForm " ?type = " com.yourcompany.struts.form.LoginForm " ? />

    ??
    </ form - beans >

    ??
    < global - exceptions? />
    ??
    < global - forwards? />
    ??
    < action - mappings? >
    ????
    < action
    ??????name
    = " loginForm "
    ??????path
    = " /login "
    ??????scope
    = " request "
    ??????type
    = " com.yourcompany.struts.action.LoginAction " >
    ??????
    < forward
    ????????name
    = " ok "
    ????????path
    = " /form/suss.jsp " />
    ??????
    < forward
    ????????name
    = " error "
    ????????path
    = " /form/login.jsp " />
    ?????????
    ????
    </ action >

    ??
    </ action - mappings >

    ??
    < message - resources?parameter = " com.yourcompany.struts.ApplicationResources " ? />
    </ struts - config >
    Action
    //Created?by?MyEclipse?Struts
    //?XSL?source?(default):?platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xsl

    package?com.yourcompany.struts.action;

    import?javax.servlet.http.HttpServletRequest;
    import?javax.servlet.http.HttpServletResponse;

    import?org.apache.struts.action.Action;
    import?org.apache.struts.action.ActionForm;
    import?org.apache.struts.action.ActionForward;
    import?org.apache.struts.action.ActionMapping;

    import?com.yourcompany.struts.form.LoginForm;
    /**?
    ?*?MyEclipse?Struts
    ?*?Creation?date:?04-16-2007
    ?*?
    ?*?XDoclet?definition:
    ?*?@struts.action?path="/login"?name="loginForm"?input="/form/login.jsp"?scope="request"?validate="true"
    ?*?@struts.action-forward?name="Myjsp"?path="/WEB-INF/"
    ?
    */
    public?class?LoginAction?extends?Action?{

    ????
    //?---------------------------------------------------------?Instance?Variables

    ????
    //?---------------------------------------------------------?Methods

    ????
    /**?
    ?????*?Method?execute
    ?????*?
    @param?mapping
    ?????*?
    @param?form
    ?????*?
    @param?request
    ?????*?
    @param?response
    ?????*?
    @return?ActionForward
    ?????
    */
    ????
    public?ActionForward?execute(
    ????????ActionMapping?mapping,
    ????????ActionForm?form,
    ????????HttpServletRequest?request,
    ????????HttpServletResponse?response)?{
    ????????LoginForm?loginForm?
    =?(LoginForm)?form;
    ????????
    ????????String?name?
    =?loginForm.getName()?;
    ????????String?pass?
    =?loginForm.getPass()?;
    ????????
    ????????
    if(name.equals(pass)){
    ?????????????
    return?mapping.findForward("login");
    ????????????}
    ?????????
    return?mapping.findForward("ok");
    ?????????
    ????}

    }


    Form
    package?com.yourcompany.struts.form;

    import?org.apache.struts.action.ActionErrors;
    import?org.apache.struts.action.ActionForm;

    public?class?LoginForm?extends?ActionForm?{
    ????
    private?String?name?;
    ????
    private?String?pass?;
    ????
    ????
    public?void?setName(String?name){
    ????????
    this.name?=?name?;
    ????}
    ????
    public?String?getName(){
    ????????
    return?this.name?;
    ????}
    ????
    public?void?setPass(String?pass){
    ????????
    this.pass?=?pass?;
    ????}
    ????
    public?String?getPass(){
    ????????
    return?this.pass?;
    ????}
    }

    關(guān)鍵的來(lái)了 ----
    package?test;

    import?java.io.File;

    import?servletunit.struts.MockStrutsTestCase;
    import?junit.framework.TestCase;
    //
    public?class?StrutsTest?extends?MockStrutsTestCase?{

    ????
    public?StrutsTest(String?testName){
    ????????
    super(testName);
    ????}
    ????
    public?void?setUp()throws?Exception{
    ????????
    super.setUp();
    ??????????File?web?
    =?new?File("E:/src/StrutsTestCase/WebRoot/");
    ????????
    this.setContextDirectory(web);
    ????????setConfigFile(
    "E:/src/StrutsTestCase/WebRoot/WEB-INF/web.xml");
    ????????setConfigFile(
    "E:/src/StrutsTestCase/WebRoot/WEB-INF/struts-config.xml");
    ?

    ????}
    ????
    ????
    public?void?testAction()?{
    ??? ???
    setRequestPathInfo("/login");
    ????????this.addRequestParameter("name","liu");
    ????????
    this.addRequestParameter("pass","123");
    ????????actionPerform();
    ????????
    this.verifyForward("ok");
    ????}
    }

    不需要 寫 classpath 哈哈

    評(píng)論

    # 有關(guān) cactus 的   回復(fù)  更多評(píng)論   

    2007-05-15 09:40 by G_G
     
    http://m.tkk7.com/zhyiwww/archive/2006/06/07/51185.html

    # re: StrutsTestCase 不需要 寫 classpath 方法 ^_^  回復(fù)  更多評(píng)論   

    2007-11-08 10:16 by 李泳
    假設(shè)我是用MyEclipse開(kāi)發(fā)的,
    setConfigFile("E:/src/StrutsTestCase/WebRoot/WEB-INF/web.xml");
    里面的路徑是開(kāi)發(fā)時(shí)項(xiàng)目中的路徑還是發(fā)布之后在Tomcat中的路徑????

    # re: StrutsTestCase 不需要 寫 classpath 方法 ^_^  回復(fù)  更多評(píng)論   

    2007-11-09 17:16 by G_G
    @李泳
    不是怎么理解的你的io操作!不要寫物理路徑。
    我告訴你一種方法
    這通過(guò)Classload來(lái)加載 寫邏輯路徑 就沒(méi)有這什么考慮的了
    可以參考我blog里的介紹
    http://m.tkk7.com/Good-Game/archive/2007/08/09/128154.html

    中的 hbn 加載文件

    # re: StrutsTestCase 不需要 寫 classpath 方法 ^_^  回復(fù)  更多評(píng)論   

    2007-11-09 17:20 by G_G
    你可以用
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

    new File(
    classLoader.get URL 什么方法名字不太記的了
    );

    寫邏輯名就可以如你的:
    /WebRoot/WEB-INF/web.xml
    主站蜘蛛池模板: 久久久久国色AV免费观看性色| 黄色网址免费在线观看| 亚洲天堂一区二区三区四区| 精品成在人线AV无码免费看| 亚洲天堂免费在线| 国产男女猛烈无遮挡免费视频网站| 日日摸夜夜添夜夜免费视频| 亚洲AV无码一区东京热| 久久久久久99av无码免费网站| 少妇人妻偷人精品免费视频| 亚洲一卡2卡三卡4卡无卡下载| 亚洲人成电影网站国产精品| 精品成人免费自拍视频| 亚洲高清一区二区三区电影| 亚洲va无码专区国产乱码| 成全在线观看免费观看大全| 亚洲国产系列一区二区三区| 亚洲日韩精品A∨片无码| 亚洲免费综合色在线视频| 黄色免费网站在线看| 久久综合亚洲色一区二区三区| 午夜国产大片免费观看| 亚洲电影免费观看| 黄色视频在线免费观看| jizz免费在线观看| 亚洲一级特黄大片在线观看| 5555在线播放免费播放| 三年片在线观看免费大全电影| 免费看一级一级人妻片| 亚洲精品人成电影网| 伊人久久综在合线亚洲91| 最近最新中文字幕完整版免费高清 | 久久这里只精品热免费99| 在线综合亚洲中文精品| 亚洲国产精品日韩在线观看 | 国内永久免费crm系统z在线| 成人嫩草影院免费观看| 成人午夜免费视频| 中国好声音第二季免费播放| 九九精品国产亚洲AV日韩| 国产成人亚洲精品|