我配置好jswdk后(输入http://127.0.0.1:8080后能显示默认的页面) 按照书上编写了一个一段程序,生成了class文件。但是按照书上的说法我把mys.class文件拷贝到../examples/servlets文件夹下后,在浏览器里输入http://127.0.0.1:8080/examples/servlets/mys后,出现错误,说找不到mys文件,那位朋友能帮帮我不啊!先谢谢你了
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class mys extends HttpServlet{
public void service(HttpServletRequest rq,HttpServletResponse rp)
throws ServletException,IOException{
PrintWriter out = rp.getWriter();
out.println("hi");
}
}

解决方案 »

  1.   

    你怎么没有加包,应该是下面这样写,然后考到了/应用名/WEB-INF/classes/examples/servlets目录下
    package examples.servlets;import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    public class mys extends HttpServlet{
        public void service(HttpServletRequest rq,HttpServletResponse rp)
            throws ServletException,IOException{
            PrintWriter out = rp.getWriter();
            out.println("hi");
        }
    }然后在web.xml里,记得配置如下:
    <servlet>
       <servlet-name>mys</servlet-name>
       <servlet-class>examples.servlets.mys</servlet-class>
    </servlet>
    <servlet-mapping>
       <servlet-name>mys</servlet-name>
       <url-pattern>/servlets/mys</url-pattern>
    </servlet-mapping>这样即可
      

  2.   

    对,把类放包里.
    然后web.xml建立映射
      

  3.   

    只要把web.xml映射设置好了,url上简单点也可以~
    你这个examples/servlets是在classes文件夹底下的吗?<servlet> 
        <servlet-name>myservlet</servlet-name> 
        <servlet-class>examples.servlets.mys</servlet-class> 
    </servlet> 
    <servlet-mapping> 
        <servlet-name>myservlet</servlet-name> 
        <url-pattern>/helloServlet</url-pattern> 
    </servlet-mapping> 
    访问http://127.0.0.1:8080/helloServlet