日期:2014-05-18  浏览次数:20695 次

JavaBean的问题,高分求助,在线等待
在Tomcat下部署把这个应用放在webapps目录下,目录结构是这样的:
webapps\counterapp\Counter.jsp
webapps\counterapp\src\mypack\CounterBean.java
webapps\counterapp\WEB-INF\classes\web.xml
webapps\counterapp\WEB-INF\classes\mypack\CounterBean.class

源代码如下:

-------------------Counter.jsp----------------------

<%@   page   import= "mypack.CounterBean "   %>
<html>
<head> <title> CounterApp </title> </head>
<jsp:useBean   id= "myBean "   scope= "session "   class= "mypack.CounterBean "   />
<body>
Current   count   value   is:
<jsp:getProperty   name= "myBean "   property= "count "/>
<jsp:setProperty   name= "myBean "   property= "count "   value= " <%=   myBean.getCount()+1   %> "   />
</body>
</html>

---------------------CounterBean.java---------------------

package   mypack;
public   class   CounterBean   {
private   int   count=0;

public   CounterBean()   {}
public   int   getCount(){
return   count;
}
public   void   setCount(int   count){
this.count=count;
}
}

--------------------web.xml------------------

<?xml   version= "1.0 "   encoding= "ISO-8859-1 "   ?>
<!DOCTYPE   web-app   PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.3//EN "   "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd ">
<web-app> </web-app>

编译CounterBean.java后的class文件放到上面指定的目录.启动tomcat.
使用http://localhost:8080/counterapp/Counter.jsp访问这个Web应用,
初始页面显示是Current   count   value   is:   0
然后每点一次刷新按钮,显示的值增加1.


这个例子是可以运行的,但是我把它直接移到Root下面去,目录结构是这样的
在Tomcat下部署把这个应用放在webapps目录下,目录结构是这样的:
webapps\Root\Counter.jsp
webapps\Root\src\mypack\CounterBean.java
webapps\Root\WEB-INF\classes\web.xml
webapps\Root\WEB-INF\classes\mypack\CounterBean.class
这样一来就无法执行,请问这是什么原因,求助


------解决方案--------------------
tomcat服务运行的虚拟路径也要改.

<Context docBase= "xx " path= "/xx " reloadable= "true " workDir= "xxx ">
------解决方案--------------------
你访问的是什么路径
------解决方案--------------------
重起下tomcat就好了
------解决方案--------------------
webapps\counterapp\WEB-INF\classes\web.xml
晕--- web.xml 应该放在webapps\counterapp\WEB-INF\web.xml
------解决方案--------------------
http://localhost:8080/counterapp/Counter.jsp

http://localhost:8080/Root/Counter.jsp
------解决方案--------------------
应该是这样吧?
webapps\counterapp\WEB-INF\Counter.jsp

------解决方案--------------------
web.xml放在WEB-INF下面
------解决方案--------------------
从你的描述来看感觉是tomcat重启就好了,
我也遇到过
你最好是多检查几遍,多试几次
------解决方案--------------------
webapps\Root\WEB-INF\classes\web.xml