大家好,为什么我按照书本编写出来的计算器不可以运行的呢?
我TOMCAT 已经环境变量全部配置正确
WEB.XML文件写入连接也正确,就是用浏览器运行的时候却显示404错误,麻烦到家帮我解决一下,谢谢!
代码如下:import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CounterServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,
    HttpServletResponse response)throws ServletException, IOException {    //获得ServletContext的引用
    ServletContext context = getServletContext();    // 从ServletContext中读取counter属性
    Counter counter = (Counter)context.getAttribute("counter");    // 如果ServletContext中没有counter属性,就创建counter属性
    if ( counter == null ) {
      counter = new Counter(1);
      context.setAttribute("counter", counter);
    }
    
    response.setContentType("text/html;charset=GB2312");
    PrintWriter out = response.getWriter();
    out.println("<html><head><title>CounterServlet</TITLE></head>");
    out.println("<body>");
    // 输出当前的counter属性
    out.println("<h1>欢迎光临本站。您是第 " + counter.getCount()+" 位访问者。</h1>");
    out.println("</body></html>");
  
    //将计数器递增1   
    counter.add(1);
    out.close();
  }
}
WEB.XML文件的指想为:
<servlet>
    <servlet-name>counter</servlet-name>
    <servlet-class>mypack.CounterServlet</servlet-class>
   </servlet>  <servlet-mapping>
    <servlet-name>counter</servlet-name>
    <url-pattern>/counter</url-pattern>
  </servlet-mapping>但是在浏览器中运行http://localhost:8080/helloapp/counter却显示:
HTTP Status 404 - /helloapp/counter--------------------------------------------------------------------------------type Status reportmessage /helloapp/counterdescription The requested resource (/helloapp/counter) is not available.
--------------------------------------------------------------------------------Apache Tomcat/6.0.16
麻烦大家帮忙一下,谢谢!

解决方案 »

  1.   

    路径错误!你在看看的的jsp页面提交的地址有没有错。
      

  2.   

     我好象一直都没有用JSP页面啊 
      

  3.   

    你这个算是做什么用的 没有get请求 servlet的doget也不会处理啊,就应该报404错误 或者直接就一个白屏
      

  4.   

    没问题啊
    我估计是web.xml中配置的时候后面有空格的缘故
    <servlet> 
        <servlet-name>counter</servlet-name> 
        <servlet-class>mypack.CounterServlet</servlet-class> 
      </servlet>   <servlet-mapping> 
        <servlet-name>counter</servlet-name> 
        <url-pattern>/counter</url-pattern> 
      </servlet-mapping> 另外浏览器地址访问就是get请求