Servlet测试不成功!

timeindl 2009-09-08 10:11:24
我在tomcat5.5 webapps目录下新建“myapp”目录,里面有“WEB_INF”-->classes,web.xml;我写一个HelloWorld.java并把HelloWorld.class复制到WEB_INF-->classes目录下,我修改了web.xml目录如下:
<?xml versin="1.0" encoding="ISO-8859-1"?>
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

</web-app>



HelloWorld.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
response.setContentType("text/html");
PrintWrite out=response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");

}
}

然后在地址栏输入:http://localhost:8080/myapp/HelloWorld
提示如下:
HTTP Status 404 - /myapp/HelloWorld

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

type Status report

message /myapp/HelloWorld

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


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

Apache Tomcat/5.5.25

小弟搞了几天都不知道问题出在何处,希望得到大家的帮助!
...全文
120 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadow55 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yukang_ky 的回复:]
将WEB_INF更改为WEB-INF试试
[/Quote]结构都写错了,肯定不行啊!
yukang_ky 2009-09-08
  • 打赏
  • 举报
回复
将WEB_INF更改为WEB-INF试试
timeindl 2009-09-08
  • 打赏
  • 举报
回复
1楼兄台:
没有空格啊,我也是看网络上很多资料一样写的,他们就没问题,我的就有问题,我试了几台机和环境都不能解决,是不是哪里还需要配置还是设置有问题?测试JSP页面没问题,就出在Servlet上。
windforcecn 2009-09-08
  • 打赏
  • 举报
回复
看起来没什么问题

不过你的class最好加一个package
java_object 2009-09-08
  • 打赏
  • 举报
回复

<servlet-name>HelloWorld </servlet-name>
<servlet-class>HelloWorld </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld </servlet-name>
<url-pattern>/HelloWorld </url-pattern>
</servlet-mapping>



这个 helloworld是不是有空格, 再检查 检查。。。。
timeindl 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bluegly329 的回复:]
PrintWriter out=response.getWriter();

你给的代码和我的PrintWriter 不一样。.

类中可以用?
[/Quote]

可以用,是我粗心把WEB-INF写成“WEB_INF”
bluegly329 2009-09-08
  • 打赏
  • 举报
回复
PrintWriter out=response.getWriter();

你给的代码和我的PrintWriter 不一样。.

类中可以用?
bluegly329 2009-09-08
  • 打赏
  • 举报
回复
你把HelloWorld 类中改成
out.println(" <html> <head>");
out.println("<title>");
out.println("This is my first Servlet");
out.println(" </title> ");
out.println("</head> <body>");
out.println(" <h1>Hello,World! </h1>");
out.println(" </body></html>");
yds204 2009-09-08
  • 打赏
  • 举报
回复
试了么?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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