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

jsp部署简单问题
小弟刚学jsp,遇到这样一个问题:我在Myeclipse中建了一个工程:testDAO
Myeclipse工作目录:E:\workspace\j2ee
新建   .java文件   Myeclipse将其放在E:\workspace\j2ee\testDAO\src下
新建   testDAO.jsp文件   Myeclipse将其放在E:\workspace\j2ee\testDAO\WebRoot下
而且在E:\workspace\j2ee\testDAO\WebRoot\WEB-INF\classes中找到了生成.class的文件
我在Tomcat的server.xml中配置上了:
<Context   path= "/DAO "   docBase= "E:\workspace\j2ee\testDAO\WebRoot "   reloadable= "true "/>
在浏览器中输入http://localhost:8888/DAO/出现testDAO.jsp的列表,这些都对,但是我点testDAO.jsp后报错:找不到.java文件(testDAO中用到   .java文件),请问高手这是什么问题啊?怎么解决啊?
我认为testDAO.jsp应该自动到WebRoot\WEB-INF\classes找所需的.class啊
谢谢


------解决方案--------------------
我觉得把webRoot下的文件直接考到tomcat的webapp目录并不是很麻烦,那么配为了在其他目录运行没这个必要

另外myeclipse把tomcat配置好的话,如果新建一个myeclipse的web项目可以直接用myeclipse发布功能,调试也比较方便(java程序可以设断点了)
------解决方案--------------------
没有部署Servlet 你可以在web.xml中的 <web-app> 元素当中添加Sevlet配置信息. 不过在myeclise当中新建一个Servlet时会自动部署的.
------解决方案--------------------
http://localhost:8888/DAO 说明你的工程名为DAO,

E:\workspace\j2ee\testDAO\src下
又说你的 工程名是testDAO:

到底是哪一个,自己检查下,应该是目录错误 ,
------解决方案--------------------
能够出现列表文件说明工程配置是没有错的,lz先在classes目录下看是否存在testDAO.jsp找不到的文件
------解决方案--------------------
你的jsp里有提交表单吧 假设你的java文件叫AppAddServlet
<form method= "post " action= "AppAddServlet ">

web.xml里要添加映射 类似下面这样 按照你自己的路径改下就行了
<servlet>
<servlet-name> AppAddServlet </servlet-name>
<servlet-class> com.Addressbook.AppAddServlet </servlet-class>
</servlet>

<servlet-mapping>
<servlet-name> AppAddServlet </servlet-name>
<url-pattern> /AppAddServlet </url-pattern>
</servlet-mapping>