//这是我的第一个Servlet程序
package com.my_fristPro;
import java.io.*;
import javax.servlet.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;public class Hello implements Servlet
{
public void init(ServletConfig parm1) throws ServletException {
System.out.println("init start!");
} public ServletConfig getServletConfig() {
return null;
}
//req用于获得客户端的信息
//res用于向客户端返回信息
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
// TODO: 在这添加你的代码
System.out.println("service it!");
PrintWriter pw=res.getWriter();
pw.println("Hello World!");
}
public String getServletInfo() {
return "";
}
public void destroy() {
System.out.println("destroy!");
}

}
我的配置文件是这样写的。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--定义Servlet本身-->
<servlet>
<!--指定Servlet的名称-->
<servlet-name>HelloServlet</servlet-name>
<!--指制定Servlet类的全名-->
<servlet-class>com.my_fristPro.Hello</servlet-class>
<!--定义Servlet映射信息-->
<servlet-mapping>
<!--指定Servlet的名称-->
<servlet-name>HelloServlet</servlet-name>
<!--指定在浏览器中访问的Servlet的URL-->
<url-pattern>/abc</url-pattern>
</servlet-mapping>
</servlet>
然后我在地址栏就输入http://localhost:8080/myWebSites/abc
之后就404错误了。让人觉得很是郁闷。到底应该怎么写才对啊?servlet

解决方案 »

  1.   

    <servlet>
        <!--指定Servlet的名称-->
        <servlet-name>HelloServlet</servlet-name>
        <!--指制定Servlet类的全名-->
        <servlet-class>com.my_fristPro.Hello</servlet-class>
        <!--定义Servlet映射信息-->
    </servlet>    <servlet-mapping>
            <!--指定Servlet的名称-->
            <servlet-name>HelloServlet</servlet-name>
            <!--指定在浏览器中访问的Servlet的URL-->
            <url-pattern>/abc</url-pattern>
        </servlet-mapping>
      

  2.   

    servlet-mapping不要包含在servelt里面
      

  3.   

    改了也不行,不过我解决了。
    正确的配置文件应该是这样。

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <!--定义Servlet本身-->
    <servlet>
    <!--指定Servlet的名称-->
    <servlet-name>HelloServlet</servlet-name>
    <!--指制定Servlet类的全名-->
    <servlet-class>com.my_fristPro.Hello</servlet-class>
    </servlet>
    <!--定义Servlet映射信息-->
    <servlet-mapping>
    <!--指定Servlet的名称-->
    <servlet-name>HelloServlet</servlet-name>
    <!--指定在浏览器中访问的Servlet的URL-->
    <url-pattern>/abc</url-pattern>
    </servlet-mapping>
    </web-app>