编写第一个servlet,在浏览器运行显示 500错误,求解决办法? 10C

所用的jdk版本为jdk1.8,tomcat版本为tomcat7.
servlet代码如下:
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;

public class Ch1Servlet extends HttpServlet {

public void doGet(HttpServletRequest reque,HttpServletResponse response)
          throws IOException{
    PrintWriter out = response.getWriter() ;
    java.util.Date tody=new java.util.Date();
    out.println("<html><head><title>MyFirstServlet</title></head>"
        +"<body>"+tody+"</body></html>") ;
}

}

在web.xml添入以下信息:
图片说明

在浏览器运行时提示错误500:
图片说明

9个回答

看错误提示,实例化servlet错误
1.检查你的servlet类配置的对不对,要配置全类名:包名+类名
2.看你的请求方式对不对,你只贴出了doGet方法,
一般是doPost和doGet这两个方法一个调用另一个,这样不论是get请求还是post请求都能得到响应,避免因请求方式不同导致响应失败

hyp520520
hyp520520 回复我爱铁板烧: 没有包好像不太好的吧,后面的程序运行时容易造成混乱
大约 4 年之前 回复
woaijiangnanjiang
我爱铁板烧 这个servlet是没有包的,书上说为了方便就没添加包。说以后的例子会有包
大约 4 年之前 回复

servletclass路径不对吧,要绝对路径。

woaijiangnanjiang
我爱铁板烧 这个只要把servlet放入WEB-INF 下的classes文件夹里就可以了,然后此处填写的内容为 包名+类名。
大约 4 年之前 回复

web.xml里应该在里指出Ch1Servlet的全路径吧。

woaijiangnanjiang
我爱铁板烧 这个servlet是没有包的,所以配置web.xml文件映射路径就没有添加包名
大约 4 年之前 回复

org.mylets.Ch1Servlet


woaijiangnanjiang
我爱铁板烧 我的这个servlet是没有包的。。。
大约 4 年之前 回复

引用资源的姿势不对,上面都说了没资源

web.xml配置不对

引用路径应该是比如

 "com.test.类名"

你的servlet只实现了doGet方法,看你页面请求是Post提交,还是get提交。

看看你的jsp文件那边的用的是get还是post的请求
还有就是web.xml文件内的设置文件路径是否正确
又或者是servlet其他配置异常

是你浏览器里的写的路径不对

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐