你把examples/web-inf下的WEB.xml打开看一下!
看看servlet那儿的配置就可以!
可以改的!

解决方案 »

  1.   

    在WEB-APP内增加如下语句:
      <servlet>
        <servlet-name>curveData</servlet-name>
        <servlet-class>chenzw.curve.CurveData</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>curveData</servlet-name>
        <url-pattern>/curve/curveData</url-pattern>
      </servlet-mapping>
    然后在URL里输入  应用名/curve/curveData就可以访问了。
      

  2.   

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
      <display-name>A Simple Application</display-name>
      <servlet>
        <servlet-name>DisplayServlet</servlet-name>
        <servlet-class>com.wrox.servlets.DisplayServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>DisplayServlet</servlet-name>
        <url-pattern>/Display/*</url-pattern>
      </servlet-mapping>
    </web-app>
    DisplayServlet如下所示:
    package com.wrox.servlets;import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class DisplayServlet extends HttpServlet {  public void doGet(HttpServletRequest req, HttpServletResponse res) 
              throws ServletException, IOException {
        res.setContentType("text/html");
        PrintWriter out = res.getWriter();
        out.println("<html><head><title>Example</title></head><body>");
        out.println("Query String being processed:<p>");
        out.println(req.getQueryString());
        out.println("<p>");
        out.println("Request Parameters:<p>");    Enumeration enumParam = req.getParameterNames();
        while (enumParam.hasMoreElements()) {
          String paramName = (String) enumParam.nextElement();
          String paramValues[] = req.getParameterValues(paramName);
          if (paramValues != null) {
            for (int i = 0; i < paramValues.length; i++) {
              out.println(paramName + " (" + i + "): " + paramValues[i] 
                          + "<p>");
            } 
          } 
        } 
        out.println("</body></html>");
        out.close();
      } 
    }
    地址栏输入:http://localhost:8080/root/DisplayServlet就可以了。
      

  3.   

    谢谢楼上两位的帮助,但是不是每运行一个不同的Servlet都要修改这个文件??
    那不是很麻烦??
      

  4.   

    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>/servlet/*</servlet-class>
      </servlet>地址栏输入:http://localhost:8080/servlet/YourServletName就可以了
      

  5.   

    sorry,上面错了,更正如下:
      <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
      </servlet-mapping>
      

  6.   

    谢谢您的帮助。
    还有如果在Html文件中调用Servlet的话那么Form的Action是不是像在
    地址栏输入:http://localhost:8080/servlet/YourServletName
    一样就可以了?是不是每运行一个不同的Servlet都要修改Web.xml
    这个文件??
      

  7.   

    是啊,每运行一个servlet,都要配置servlet-class,servlet-mapping什么的。
      

  8.   

    不配web.xml也可以
    servlet放在..\WEB-INF\classes\下面
    访问时http://servername:8080/虚拟目录/servlet/servletname
    明白?