<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 閱讀(680) 評(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)鍵的來了 ----
    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開發(fā)的,
    setConfigFile("E:/src/StrutsTestCase/WebRoot/WEB-INF/web.xml");
    里面的路徑是開發(fā)時(shí)項(xiàng)目中的路徑還是發(fā)布之后在Tomcat中的路徑????

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

    2007-11-09 17:16 by G_G
    @李泳
    不是怎么理解的你的io操作!不要寫物理路徑。
    我告訴你一種方法
    這通過Classload來加載 寫邏輯路徑 就沒有這什么考慮的了
    可以參考我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无码网址| 无码人妻丰满熟妇区免费| 国产精品亚洲а∨天堂2021| 亚洲欧洲日产国码www| 九月丁香婷婷亚洲综合色| 国产一区视频在线免费观看| 曰曰鲁夜夜免费播放视频| 久久免费国产精品| 美女免费视频一区二区| 国产亚洲精品bv在线观看| 91情国产l精品国产亚洲区| 国产亚洲精品a在线无码| 亚洲精品亚洲人成在线观看下载| 免费无码又爽又高潮视频| aa级一级天堂片免费观看| 91福利视频免费| 无码免费一区二区三区免费播放| 一个人免费观看视频在线中文 | 精选影视免费在线 | 国产亚洲情侣久久精品| 亚洲色大18成人网站WWW在线播放| 亚洲免费观看在线视频| 亚洲无圣光一区二区| 亚洲成人福利在线| 亚洲欧洲中文日产| 亚洲一级大黄大色毛片| 亚洲乱人伦精品图片| 99热亚洲色精品国产88| 亚洲国产综合精品| 精品久久久久久亚洲精品| 亚洲综合久久一本伊伊区| 亚洲情A成黄在线观看动漫软件| 亚洲五月综合网色九月色| 亚洲一本之道高清乱码| 亚洲女女女同性video| 亚洲国产日韩a在线播放| 香蕉视频亚洲一级| 一级女人18片毛片免费视频 | 亚洲乳大丰满中文字幕| 亚洲中文字幕无码久久精品1|