(100分)继续骚扰大家,Struts1和Tomcat的问题

clarck_913 2008-12-17 03:21:27
感谢所有帮助我的朋友

感谢你们的回复和热情帮顶

我又来骚扰大家了

书接上回

MyEclipse下发布工程导入Struts的问题解决了

现在又有了新的问题


问题是

1.Struts1会创建一个Form,这个Form是Struts根据request中的信息创建的,那么创建完成后,request中的信息还有吗?是Struts把它们删除了,还是继续留着?

我使用的时候发现request中的信息访问不到。

2.Tomcat的缓存机制不是很了解,我先写了一个工程,发布到Tomcat上,运行。我想修改一下Action中的代码,在里面添加了一行System.out,从新发布以后,运行没有问题,但是System.out没有打印出来。

更离奇的是,工程创建的时候,Action里有return mapping.findForward()

我把这个改成了return null,

但是重新发布以后仍然可以跳转到下一页面


我估计是Tomcat的缓存问题。不知道各位高手有什么见解

欢迎大家指导

谢谢

...全文
120 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lms123328234 2008-12-23
  • 打赏
  • 举报
回复
学习
summily 2008-12-22
  • 打赏
  • 举报
回复
知道什么问题吧 第一个问题没听明白你问什么 第二个tomcat缓存的问题 如果你是用myeclipse开发 在每一次修改代码后都应该点击工具栏中“deploy Myeclipse j2ee project to server” 让它把原文件重新拷贝到tomcat wepapp目录中去
clarck_913 2008-12-20
  • 打赏
  • 举报
回复
哈哈哈

解决了

给分

哦也~
myjava_024 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 clarck_913 的回复:]
好吧

我估计就算贴出代码来也没什么用

因为代码一共就几行

先看Action中的代码

Java code
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
//下面这行就是我在修改的时候加的但是还有下面那行打印不出来
System.out.pr…
[/Quote]

学习下
clarck_913 2008-12-18
  • 打赏
  • 举报
回复
萨利文

你今天没上班吗

还是比较忙啊?

我这还等着呢
zhangdong2009 2008-12-18
  • 打赏
  • 举报
回复
慢慢来,不要急,急是要不得的!
zhangdong2009 2008-12-18
  • 打赏
  • 举报
回复
慢慢来,不要急,急是要不得的!
clarck_913 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wj_18 的回复:]
这位兄他提的问题都是很经典的问题啊,大家平常都不太可能接触到,但遇到都是些棘手的问题

先顶下,因为要下班了,明天给仁兄个满意的答复

大家尽情回答
[/Quote]



赶紧的吧

我这都郁闷坏了

什么倒霉事都让我赶上了

你说我遇到的问题比较棘手,我这还有更棘手的呢

SQLServer2000装上了,可以用,但是在MyEclipse下不可以用,网上找原因,说是没打补丁,下补丁,一通狂打

SP4,SP3都打了,试连接,还是一样的错误,然后有人说是你用SP4的补丁就要用针对SP4的驱动

下驱动,看别人的回帖都说没问题了,就我这还是这个问题

连不上

老子一怒之下把SQLServer删了,下了个MySQL和驱动,连上了

心里美啊

试试吧

看看文档,创建了数据库,创建了表

insert into table_name values();

报错说让我根据版本找一下该版本数据库的使用文档,说我这是语法错误

我日他母亲这是标准的SQL 语句啊~~

真要疯了
clarck_913 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aihuihui945 的回复:]
request 是页面的东西 ,只要还是在本页面 就不会被删除,
至于tomcat 需要重新启动 才可以加载新添加或者修改的数据.你加载好 一个工程后 真正运行的是在c盘下面一个工程
所以每次增加新的配置都要启动下 来加载新东西.
[/Quote]

你不根本就不知道我的问题问的是什么
clarck_913 2008-12-17
  • 打赏
  • 举报
回复
好吧

我估计就算贴出代码来也没什么用

因为代码一共就几行

先看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页面去
木豆酒吧 2008-12-17
  • 打赏
  • 举报
回复
request 是页面的东西 ,只要还是在本页面 就不会被删除,
至于tomcat 需要重新启动 才可以加载新添加或者修改的数据.你加载好 一个工程后 真正运行的是在c盘下面一个工程
所以每次增加新的配置都要启动下 来加载新东西.
pailman 2008-12-17
  • 打赏
  • 举报
回复
第一个问题还是把代码贴出来看看吧,REQUEST的东西怎么会没呢,不知道你的传递方式和获取方式是什么
第二个你如果改的是JAVA文件,应用服务器是需要重启的,不会完全的自动编译,可以自己试试
a337928 2008-12-17
  • 打赏
  • 举报
回复
1.Struts1会创建一个Form,这个Form是Struts根据request中的信息创建的,那么创建完成后,request中的信息还有吗?是Struts把它们删除了,还是继续留着?

request 的生命周期就是提交一次。

2.Tomcat的缓存机制不是很了解,我先写了一个工程,发布到Tomcat上,运行。我想修改一下Action中的代码,在里面添加了一行System.out,从新发布以后,运行没有问题,但是System.out没有打印出来。
一般修改了XML都需要重新其他TOMCAT, 因为TOMCAT启动的时候才会去读web.xml里面的配置
wj_18 2008-12-17
  • 打赏
  • 举报
回复
这位兄他提的问题都是很经典的问题啊,大家平常都不太可能接触到,但遇到都是些棘手的问题

先顶下,因为要下班了,明天给仁兄个满意的答复

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

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧