大家好,为什么我按照书本编写出来的计算器不可以运行的呢?
我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
麻烦大家帮忙一下,谢谢!
我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
麻烦大家帮忙一下,谢谢!
我估计是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请求