1.Struts1会创建一个Form,这个Form是Struts根据request中的信息创建的,那么创建完成后,request中的信息还有吗?是Struts把它们删除了,还是继续留着? 
 没有利用价值后程序肯定会把它删掉~
2.Tomcat的缓存机制不是很了解,我先写了一个工程,发布到Tomcat上,运行。我想修改一下Action中的代码,在里面添加了一行System.out,从新发布以后,运行没有问题,但是System.out没有打印出来。 
Tomcat不熟悉 不过你说的原因有道理

解决方案 »

  1.   

    1.Struts1会创建一个Form,这个Form是Struts根据request中的信息创建的,那么创建完成后,request中的信息还有吗?是Struts把它们删除了,还是继续留着? request 的生命周期就是提交一次。2.Tomcat的缓存机制不是很了解,我先写了一个工程,发布到Tomcat上,运行。我想修改一下Action中的代码,在里面添加了一行System.out,从新发布以后,运行没有问题,但是System.out没有打印出来。 
    一般修改了XML都需要重新其他TOMCAT, 因为TOMCAT启动的时候才会去读web.xml里面的配置
      

  2.   

    第一个问题还是把代码贴出来看看吧,REQUEST的东西怎么会没呢,不知道你的传递方式和获取方式是什么
    第二个你如果改的是JAVA文件,应用服务器是需要重启的,不会完全的自动编译,可以自己试试
      

  3.   

    request 是页面的东西 ,只要还是在本页面 就不会被删除,
    至于tomcat 需要重新启动 才可以加载新添加或者修改的数据.你加载好 一个工程后 真正运行的是在c盘下面一个工程
    所以每次增加新的配置都要启动下 来加载新东西.
      

  4.   

    好吧我估计就算贴出代码来也没什么用因为代码一共就几行先看Action中的代码        public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    LoginForm loginForm = (LoginForm) form;
                    //下面这行就是我在修改的时候加的但是还有下面那行打印不出来
    System.out.println(loginForm.getUserName()+"~~~~~~~~~~~~"+loginForm.getPassword()); 
                    return mapping.findForward("success");
    }
    配置文件
            <action-mappings >
                <action
                attribute="loginForm"
                forward="/welcome.jsp"
                input="login.jsp"
                name="loginForm"
                path="/login"
                scope="session">
                <forward name="success" path="/success.jsp"/>
                </action>
             </action-mappings>
    页面上<%@ page isELIgnored="false"%>  <body> 
         Hello ${userName}<br>
      </body>第一个页面不用给了吧?就是一个登陆页面,只有一个userName和password,而且是MyEclipse自己生成的更晕的是我把这些做了修改,把Action里的return mapping.findForward("success"); 改成了return null;把配置文件里的<forward>删除仍然还是能跳转到seccuss页面去
      

  5.   


    好赶紧的吧我这都郁闷坏了什么倒霉事都让我赶上了你说我遇到的问题比较棘手,我这还有更棘手的呢SQLServer2000装上了,可以用,但是在MyEclipse下不可以用,网上找原因,说是没打补丁,下补丁,一通狂打SP4,SP3都打了,试连接,还是一样的错误,然后有人说是你用SP4的补丁就要用针对SP4的驱动下驱动,看别人的回帖都说没问题了,就我这还是这个问题连不上老子一怒之下把SQLServer删了,下了个MySQL和驱动,连上了心里美啊试试吧看看文档,创建了数据库,创建了表insert into table_name values();报错说让我根据版本找一下该版本数据库的使用文档,说我这是语法错误我日他母亲这是标准的SQL 语句啊~~真要疯了
      

  6.   

    知道什么问题吧  第一个问题没听明白你问什么 第二个tomcat缓存的问题 如果你是用myeclipse开发 在每一次修改代码后都应该点击工具栏中“deploy Myeclipse j2ee project to server” 让它把原文件重新拷贝到tomcat wepapp目录中去