web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>
</description>
<display-name>
MyServlet</display-name>
<servlet-name>MyServlet</servlet-name>
<servlet-class>
MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/LearnServlet/MyServlet</url-pattern>
</servlet-mapping>
</web-app>
LearnServlet项目下,有个Servlet Class叫MyServlet
import java.io.*;
import java.util.*;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/**
 * Servlet implementation class for Servlet: MyServlet
 *
 */
 public class MyServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
   static final long serialVersionUID = 1L;
   
    /* (non-Java-doc)
 * @see javax.servlet.http.HttpServlet#HttpServlet()
 */
public MyServlet() {
super();
}   

/* (non-Java-doc)
 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("Hello, Java! " + new Date());
    out.println("</html>");
}  

/* (non-Java-doc)
 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}           
}
试了好多次,就是报错~ 求救啊!!!

解决方案 »

  1.   

    http://localhost:8080/LearnServlet/MyServlet是这么访问的,谢谢楼上大哥!
      

  2.   

    http://localhost:8080/LearnServlet/LearnServlet/MyServlet 
    这样访问试试
      

  3.   

    你用的服务器部署还是虚拟路径先确定你的根目录,按正常来说应该是http://localhost:8080/你的项目名   是你的根目录你输入下http://localhost:8080/LearnServlet/LearnServlet/MyServlet
      

  4.   

    我猜楼主可能是把这个servlet放在 ../webapp/LearnServlet 目录下的如果你的web.xml部署成这样: <url-pattern>/LearnServlet/MyServlet</url-pattern>那么你就应该这样访问: http://localhost:8080/LearnServlet/LearnServlet/MyServlet因为<url-pattern>/LearnServlet/MyServlet</url-pattern>最左边的那个"/"表示这个是绝对路径.并且这个路径包含了你在webapp这个目录下所建的子目录所以如果你想通过 http://localhost:8080/LearnServlet/MyServlet 访问那么你的web.xml应该部署成这样:<url-pattern>/MyServlet</url-pattern>如果你部署成 <url-pattern>/aaa/bbb/ccc</url-pattern>那么你还可以通过 http://localhost:8080/LearnServlet/aaa/bbb/ccc 访问-----我也是初学者,因为在网吧,没法实践,不知道对不对!呵呵!
      

  5.   

    <servlet-name>MyServlet</servlet-name>
            <servlet-class>
            MyServlet</servlet-class>这个servlet-class要写包名的。不是直接写类名。
      

  6.   

    http://localhost:8080/LearnServlet/LearnServlet/MyServlet 这样试一下
      

  7.   

    然后访问的时候写http://localhost:8080/LearnServlet/LearnServlet/MyServlet 
      

  8.   

    您可以试一下把访问地址最后的类名小写。
    http://localhost:8080/LearnServlet/LearnServlet/myservlet
      

  9.   

    我也来学习下,我访问页面的时候出现这个错误:
    HTTP Status 404 ---------------------------------------------------------------------type Status reportmessagedescription The requested resource () is not available.
    -------------------------------------------------------------------- 
    那就是连源都找不到了,郁闷死了,来学习下LZ是怎么解决的