Java servlet中的错误?为什么?
我有以下代码(Java servlet中的错误?为什么?,java,jsp,servlets,web,Java,Jsp,Servlets,Web,我有以下代码(Servlet): import java.io.*; 导入javax.servlet.*; 公共类YourServletName实现Servlet{ ServletConfig=null; public void init(ServletConfig config){ this.config=config; System.out.println(“servlet已初始化”); } 公共作废服务(ServletRequest-req、ServletResponse-res) 抛
Servlet
):
import java.io.*;
导入javax.servlet.*;
公共类YourServletName实现Servlet{
ServletConfig=null;
public void init(ServletConfig config){
this.config=config;
System.out.println(“servlet已初始化”);
}
公共作废服务(ServletRequest-req、ServletResponse-res)
抛出IOException,ServletException{
res.setContentType(“文本/html”);
PrintWriter out=res.getWriter();
输出。打印(“”);
打印(“hello simple servlet”);
输出。打印(“”);
}
公共空间销毁(){
System.out.println(“servlet被破坏”);}
public ServletConfig getServletConfig(){return config;}
公共字符串getServletInfo(){return“copyright 2007-1010”;}
}
在Eclipse Luna中运行时,出现以下错误:
HTTP状态404-
类型状态报告
信息
说明请求的资源不可用
ApacheTomcat/8.0.21
有人能告诉我为什么吗?您需要向web.xml添加一个服务器映射,以将url模式映射到servlet,否则tomcat会认为您正在寻找一个子目录。为什么您要实现自己的servlet而不是扩展已经创建的HttpServlet?您又是如何尝试访问这个servlet的?你能告诉我们使用的URL和你在哪里设置这个URL由你的servlet处理吗?我知道,但我想体验一下servlet。。。你可以帮我…?你需要一个web.xml文件。将servlet映射到releavent上下文。我不是JEE方面的专家,但据我记忆,404错误意味着无法找到资源。您是否在部署描述符(web.xml)中设置了映射以将您使用的URL映射到此servlet?
import java.io.*;
import javax.servlet.*;
public class YourServletName implements Servlet{
ServletConfig config=null;
public void init(ServletConfig config){
this.config=config;
System.out.println("servlet is initialized");
}
public void service(ServletRequest req,ServletResponse res)
throws IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.print("<html><body>");
out.print("<b>hello simple servlet</b>");
out.print("</body></html>");
}
public void destroy(){
System.out.println("servlet is destroyed");}
public ServletConfig getServletConfig(){return config;}
public String getServletInfo(){return "copyright 2007-1010";}
}