【问题标题】:/exp1/servlet/com.ser1.HelloWorld servlet not available/exp1/servlet/com.ser1.HelloWorld servlet 不可用
【发布时间】:2014-03-03 12:24:32
【问题描述】:

您好创建了简单的servlet 来打印hello world。我也创建了web.xml。我仍然收到error 404 resource not found。 这是servlet代码

package com.ser1;
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 {
           PrintWriter out = response.getWriter();
           out.println("Hello World");
 }
} 

这里是web.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
 <display-name>exp1</display-name>
 <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>
 <servlet>
<servlet-name>hi</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>hi</servlet-name>
   <url-pattern>/hello.html</url-pattern>
</servlet-mapping>

【问题讨论】:

  • 从您提到的 com.ser1.HelloWorld 标题中,该类应该在正确的包/文件夹中,但我在您的代码中看不到任何包语句 2)删除 url 映射中的 .html 扩展名跨度>

标签: java xml servlets


【解决方案1】:

在您的 web.xml 中更改以下代码集,

<servlet-name>hi</servlet-name><servlet-class>HelloWorld</servlet-class></servlet>

 <servlet-name>hi</servlet-name><servlet-class>com.ser1.HelloWorld</servlet-class></servlet>

您没有在 web.xml 中正确提及类名

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 2013-10-13
    • 2011-10-15
    • 2010-12-08
    • 2014-10-26
    • 2014-05-27
    • 2012-06-01
    • 1970-01-01
    • 2011-06-15
    相关资源
    最近更新 更多