在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