这是偶的servletimport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class SlTest extends HttpServlet 
{
  public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
   {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
        out.println("<title>Example</title>"+"<body bgcolor=FFFFFF>");
        String head = new String("显示你输入的内容");
        head = new String(head.getBytes("GB2312"),"8859_1");
        out.println("<h2 align='center'>"+head+"</h2>");
        String DATA = request.getParameter("DATA");
        if(!DATA.equals("")){
               out.println(DATA);
            } 
        else {
               String infor = new String("你没有文字输入");
               infor = new String(infor.getBytes("GB2312"),"8859_1");
                out.println(infor);
        }
        out.println("<p><A HREF=../servlets/Example.html>Back</A>");
        out.close();
}
}

解决方案 »

  1.   

    贴出你的web-inf.xml来看看
      

  2.   

    这个文件应该在哪里找我的tomcat目录没有这个文件web-inf下面只有一个web.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
    <welcome-file>
                index.jsp
            </welcome-file>
    <welcome-file>
                index.html
            </welcome-file>
    <welcome-file>
                index.htm
            </welcome-file>
        </welcome-file-list>
    </web-app>
      

  3.   

    我的配置配置方法是这样的:
    配置conf下的server.xml
    howjsp目录绝对路径为c:\tomcat
    <Context path="/howjsp" 
                     docBase="howjsp" 
                     defaultSessionTimeOut="30" isWARExpanded="true"
                     isWARValidated="false" isInvokerEnables="true"
                     isWorkDirPersistent="false" reloadable="true" > 
            </Context>
    测试的时候,可以选择reloadable="true",正式发布时选择reloadable="false".因为会影响执行速度.最好在目录下在建立web-inf/classes存放使用的class文件.
      

  4.   

    web_inf 只有在发布的时候才有用,也就是在服务器端注册[servlet]
      

  5.   

    class 一定要存放在 tomcat目录的web-inf里么我这根目录的MYJSP下建立web-inf不行么?
      

  6.   

    web.xml没写,去找资料看看怎么写,然后重启tomcat.------------------------------------------------.java源文件最好前面写package XXXX;
    这样编译后会自动生成目录存放class.注意把.java放在WEB-INF/classes下编译即可。-------------------------------------------------web-inf是在你的myjsp目录下的,自己建一个。准确的说是你的虚拟目录下的,和tomcat位置无关
      

  7.   

    如果我方在 E:/MYJSP/WEB-INF/classes目录下
    直接输入http://localhost:8080/SlTest 就应该运行吧
    怎么总是提示我404错误??
    HTTP Status 404 - /SlTest--------------------------------------------------------------------------------type Status reportmessage /SlTestdescription The requested resource (/SlTest) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.24
      

  8.   

    E:\MYJSP\servlets-examples\WEB-INF\classes 还是应该放到这里?
      

  9.   

    加上包名,还有你的web.xml文件写得不对.正确格式如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app> <!-- Servlet -->
    <servlet>
    <servlet-name>servlet</servlet-name>
    <servlet-class>com.logon.src.logon</servlet-class>
    <init-param>
    <param-name>param</param-name>
    <param-value>&lt;</param-value>
    </init-param>
    </servlet> <!-- Mapping -->
    <servlet-mapping>
    <servlet-name>servlet</servlet-name>
    <url-pattern>servlet/SlTest</url-pattern>
    </servlet-mapping></web-app><url-pattern>servlet/SlTest</url-pattern>就是你servlet的位置!楼主试试吧^-^
      

  10.   

    前面打错了,补充如下:
    <url-pattern>servlet/SlTest</url-pattern>中的SlTest是你要跳转的servlet名!
    <servlet-class>com.logon.src.logon</servlet-class>就是你servlet class的位置!
    不好意思.
      

  11.   

    我是初学者 昨天也遇到了同样问题 
    不过我自己解决了
    方法如下:
    在你的E:/MYJSP/WEB-INF 目录下 建个web.xml
    配置如下:
    <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> 
    <display-name>My Web Application</display-name> 
    <description> 
    A application for test. 
    </description> <servlet> 
    <servlet-name>Sltest</servlet-name> 
    <display-name>Sltest</display-name> 
    <description>A test Servlet</description> 
    <servlet-class>Sltest</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Sltest</servlet-name> 
    <url-pattern>/Sltest</url-pattern> 
    </servlet-mapping> </web-app> 
    再把Sltest.class 放入E:/MYJSP/WEB-INF/classes 下
    重启服务器tomcat
    http://localhost:8080/SlTest  试试看
      

  12.   

    恩经过测试成功了,但是这样我每次写一个selvert 都得手动修改那个web.xml么???这样也够麻烦的阿,有没有其他办法?
      

  13.   

    我同样发现了这个问题:
    每次写个servlet 都的修改web.xml。麻烦!!!!!!
    有没有其他办法??????
    关注!!!!!!
      

  14.   

    每次写了都要改web.xml,除非是采JBuilder这样的开发工具。