为什么我的servlet程序运行不了,求解?

hongjunzhi1 2011-10-11 12:39:22
就是一个简单的输出“Hello Wrold”的servlet程序。
首先
1.所有的servlet程序必须放在WEB目下执行,依靠WEB容器执行

2.servlet本身就是一个类,不需要由主方法调用执行
3.servle和JavaBean一样,t必须保存在WEB-INF/classes目录中

4.一个类必须继承HttpServlet,那么此类才称为是一个servlet程序
5.servlet程序必须放在一个包中。。。
我都按照上面的要求去完成开发环境了:
代码:是保存在合适的文件路径下了,见图:


然后就是代码内容:
package org.hjz.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,
java.io.IOException{
PrintWriter out = null;
out = resp.getWriter();
out.println("<html>");
out.println("<head><title>hello</head></title>");
out.println("<body>");
out.println("<h1><font color=\"red\">");
out.println("Hello World!!");
out.println("<font><h1>");
out.println("</body>");
out.println("</html>");
out.close();


}

}
其中也对它打包了。
然后就是web.xml的设置
路径如下图:

下面是web.xml修改的代码:

<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>org.hjz.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hongjunzhi</url-pattern>
</servlet-mapping>

这里也对映射进行了设置啊。。为什么浏览器就是没有出现想要的结果呢?

(同学说是路径设置错误了,但是哪里错误了呢?)

...全文
253 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongjunzhi1 2011-10-12
  • 打赏
  • 举报
回复
问题我已经解决了。。
其实这个问题怎么说呢,是路径出现了问题,但是这个路径问题可能新手会犯的。
情况是这样子的:
我在编写servlet代码的时候不是将它打包了吗。。org.hjz.servlet了吧,然后.class文件要放在classes文件夹下吧,所以说在classes文件夹下要有这样的目录结构classes\org\hjz\servlet。。这样手动创建文件夹就可以正确的找到.class文件啦。。
下面结贴
hongjunzhi1 2011-10-11
  • 打赏
  • 举报
回复
什么情况啊,为什么我的图片不显示。。或者你们到我的博客去看我的相册吧,或者告诉我csdn怎样上传图片。。
hongjunzhi1 2011-10-11
  • 打赏
  • 举报
回复

桃园闲人 2011-10-11
  • 打赏
  • 举报
回复
3.servle和JavaBean一样,t必须保存在WEB-INF/classes目录中

servlet和javaBean编译后的class文件放在WEB-INF/classes目录下,源码代码即java文件要放在src下。
TKD03072010 2011-10-11
  • 打赏
  • 举报
回复
后台报什么错了?
或者楼主的访问地址是否写正确了?

62,615

社区成员

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

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