第1次用servlet,就有问题
一个HelloWorldServlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class HelloWorldServlet extends HttpServlet 
{
public void doGet(HttpServletRequest request,HttpServeltResponse response) throws IOException,ServletException
{
response.setContentType("text/heml;charset=gb2312");
PrintWriter out=response.getWriter(); out.println("<html>");
out.println("<head>");
out.println("<title>HelloWorld</title>");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<hr>");
out.println("HelloWorld");
out.println("你好世界");
out.println("</body></html>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
doGet(request,response);
}
}
一个web.xml
<?xml version="1.0" encoding="ISO-8859-1"?><web-app 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 web-app_2_4.xsd"
    version="2.4">  <display-name>Welcome to Tomcat</display-name>
  <description>
    JSP应用开发详解
  </description>
    <servlet>
        <servlet-name>HelloWorldServlet</servlet-name>
        <servlet-class>jsp.HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorldServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
===============================
两个文件用笔记本编辑好后,放在Tomcat5.5\webapps\jsp文件夹下
然后在浏览器中:http://127.0.0.1:8080/jsp/hello
显示HTTP Status 404 - /jsp/hellotype Status reportmessage /jsp/hellodescription The requested resource (/jsp/hello) is not available在之前编译HelloWorldServlet时,也出错,说找不到javax.servlet,javax.servlet.http,HttpServletResponse,HttpServletRequest不存在或找不到之类的提示,郁闷~请高手指点,小弟先谢了

解决方案 »

  1.   

    应该这样输入吧
    http://127.0.0.1:8080/webapps/jsp/hello
    加上WebModule的名字应该就行了
      

  2.   

    路径没错的,只要tomcat的端口号没改过就对的
    关键是你其他文件好象有点问题
    既然在DD里声明的类文件路径是<servlet-class>jsp.HelloWorldServlet</servlet-class>
    那就应该在类里有这一句 package jsp
    编译好的类文件放在JSP\WEB-INF\classes\jsp文件夹里,是class文件,不是java文件
    然后web.xml也放在JSP\WEB-INF下面
    而不是象你所说的两个文件都"放在Tomcat5.5\webapps\jsp文件夹下"
      

  3.   

    JSP的文件部署有规范的规定
    不能想当然的到处放
    建议照着书一步一步来
    不然会有更多莫名其妙的问题出现
      

  4.   

    到Tomcat\conf下,server.xml中配置<Context path="/jsp" docBase="虚拟目录" reloadable="true">
    然后到浏览器输入http://localhost:8080/jsp/hello
      

  5.   

    leviok ,很感谢你的耐心指点,我将<servlet-class>jsp.HelloWorldServlet</servlet-class>改为<servlet-class>HelloWorldServlet</servlet-class>,然后也将编译好的类文件放在JSP\WEB-INF\classes\文件夹里,web.xml也放在JSP\WEB-INF下面,仍然不行,不知何故?请还给与指点,不盛感激。loyoveui,你可否说得更具体些,如:<Context path="/jsp" docBase="虚拟目录" reloadable="true">应该写在server.xml的什么位置,docBase="虚拟目录"中虚拟目录是写这几个中文字,还是什么,小弟初涉,问的浅薄些,望请见谅!
      

  6.   

    又看了次没看出来
    我就把你的文件部署了下...
    才发现
    public void doGet(HttpServletRequest request,HttpServeltResponse response) throws IOException,ServletException
    这行的HttpServeltResponse应该写成HttpServletResponse
    笔误了
    再出错误的话
    贴出错误来吧
      

  7.   

    很感谢leviok的耐心帮助,还帮我把我的文件部署了下,不胜感激!
    问题解决了,真的很高兴。谢谢