首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于配置自己的servlet的有关问题(昏迷中的请问)

2012-01-28 
关于配置自己的servlet的问题(昏迷中的请教)经过了2天的冥思苦想,已经到了精神崩溃的边缘.特向知情者请教.

关于配置自己的servlet的问题(昏迷中的请教)
经过了2天的冥思苦想,已经到了精神崩溃的边缘.特向知情者请教.
联系方式:QQ99222705 
我刚刚学习JSP,在安装JDK时,很顺利.配置变量,也很顺利.安装tomcat与配置时,顺利+顺利.


在C:\Tomcat   5.0\webapps\myapp\WEB-INF目录下,建立了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/dtd/web-app_2_3.dtd ">  

<web-app>  
<display-name> My   Web   Application </display-name>  
<description>  
A   application   for   test.  
</description>  
</web-app>  


然后在C:\Tomcat   5.0\webapps\myapp下建立了index.jsp代码如下:
<html> <body> <center>  
Now   time   is:   <%=new   java.util.Date()%>  
</center> </body> </html>  


并且顺利的在http://localhost:8080/myapp/index.jsp下显示index.jsp
=================================
然后又建立了一个servlet程序,文件名为Test.java代码如下:
package   test;  
import   java.io.IOException;  
import   java.io.PrintWriter;  
import   javax.servlet.ServletException;  
import   javax.servlet.http.HttpServlet;  
import   javax.servlet.http.HttpServletRequest;  
import   javax.servlet.http.HttpServletResponse;  
public   class   Test   extends   HttpServlet   {  
protected   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)  
throws   ServletException,   IOException   {  
PrintWriter   out=response.getWriter();  
out.println( " <html> <body> <h1> This   is   a   servlet   test. </h1> </body> </html> ");  
out.flush();  
}  
}  
并且顺利的生成Test.class文件,把Test\Test.class复制到WEB-INF\classes下
修改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/dtd/web-app_2_3.dtd ">  

<display-name> My   Web   Application </display-name>  
<description>  
A   application   for   test.  
</description>  
<servlet>  
<servlet-name> Test </servlet-name>  
<display-name> Test </display-name>  
<description> A   test   Servlet </description>  
<servlet-class> test.Test </servlet-class>  
</servlet>  
<servlet-mapping>  
<servlet-name> Test </servlet-name>  
<url-pattern> /Test </url-pattern>  
</servlet-mapping>  
</web-app>  


刷新http://localhost:8080/myapp/Test后页面显示为:
HTTP   Status   404   -   /myapp/Test

--------------------------------------------

type   Status   report

message   /myapp/Test

description   The   requested   resource   (/myapp/Test)   is   not   available.


--------------------------------------------



Apache   Tomcat/5.0.30


请问.我哪个地方做错了!如果论坛不方便,请在QQ里说!


[解决办法]
改了web.xml需要重启服务,重新加载web.xml
[解决办法]
试试看这个访问呢 http://localhost:8080/Test
[解决办法]
我也是刚刚学,我用eclipse的.觉得那个要省事多了,不过我觉得我还是可以试试解决一下.
首先jsp应该放在WEB ROOT底下,不是你放的地方.class文件应该放在你放的那个文件夹底下的名为classes文件夹中,如果没有自己新建.还有就是路径.不要家文件夹名称,如果不可以再说.
[解决办法]
楼主的Servlet配置和访问方式都没有问题!
估计应该是没有把Class文件放在对应的包下面造成的。
你的源文件前面声明了:package test;
所以呢,Test.class文件应该放置在:WEB-INF/classes/test目录下面。
通过下面的URL访问:http://localhost:8080/myapp/Test
[解决办法]
test.clas 路径必须如下。。。。
WEB-INF\classes\Test\Test.class

热点排行