1、建立一个目录xx,放在webapp下面,然后在它下面建立一个子目录WEB-INF,再在它下面建立一个子目录classes.这样你的目录结构应该是这样的 安装目录\webapp\xx\WEB-INF\classes.
2、jsp,html文件放在你自己的xx目录下面任何位置都可以,WEB-INF除外。你的类文件要放在上面建立的classes目录中。
3、编辑 安装目录\conf\server.xml,增加<Context path="/xx" docBase="xx"/>一行。
4、拷贝 examples\WEB-INF下面的web.xml放到我们上面建立的WEB-INF目录中。重新启动Tomcat服务器。
5、同时设置CATALINA_HOME为你tomcat的安装目录。
6、用与example类似的访问方法访问你自己所建立的web应用。
祝你愉快。

解决方案 »

  1.   

    Hello Brother!!!
    Good Night.
    Try it:(To http://jakarta.apache.org download TOmcat4.* Version and Install)
    1.Write a Test Servlet
    C:\tmp\test Directory Create a class HelloWorld2.javaimport javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;public class HelloWorld2 extends HttpServlet {
      public void doGet(HttpServletRequest  request,HttpServletResponse  response) throws IOException,ServletException {
                 response.setContentType("text/html");
                 PrintWriter  out=response.getWriter();
                 out.println("<html>");
                 out.println("<body>");
                 out.println("<head>");
                 out.println("<title>Hello World</title>");
                 out.println("</head>");
                 out.println("<body>");
                 out.println("<h1>Hello World</h1>");
                 out.println("</body>");
                 out.println("</html>");
                 }
    }2.Compile This Servlet
    C:\tmp\test>dir
     磁碟區 C 中的磁碟沒有標籤。
     磁碟區序號:  98D4-FB0A 目錄:  C:\tmp\test2003/02/08  01:49p      <DIR>          .
    2003/02/08  01:49p      <DIR>          ..
    2003/02/07  07:23p                 881 HelloWorld2.class
    2003/02/07  07:17p                 741 HelloWorld2.java <==========================
    2003/02/08  01:49p               2,663 SendMailServlet.java 
                   3 個檔案           4,285 位元組
                   2 個目錄   6,969,479,168 位元組可用C:\tmp\test>set classpath=.;D:\Tomcat 4.1\common\lib\servlet.jarC:\tmp\test>javac HelloWorld2.javaC:\tmp\test>dir
     磁碟區 C 中的磁碟沒有標籤。
     磁碟區序號:  98D4-FB0A 目錄:  C:\tmp\test2003/02/08  01:53p      <DIR>          .
    2003/02/08  01:53p      <DIR>          ..
    2003/02/07  07:23p                 881 HelloWorld2.class
    2003/02/07  07:17p                 741 HelloWorld2.java <==========================
    2003/02/08  01:53p               3,040 SendMailServlet.class 
    2003/02/08  01:49p               2,663 SendMailServlet.java
                   4 個檔案           7,325 位元組
                   2 個目錄   6,969,475,072 位元組可用3.How to create a new context with Tomcat
      step 1: open in path file D:\Tomcat 4.1\conf\server.xml
      add a few line:
      <Context path="/newproject" docBase="D:\Tomcat 4.1\webapps\newproject" debug="0"
                     reloadable="true" crossContext="true">
      </Context>
      
      step 2: Create something directory with Tomcat or any path in windows such as:
      1.D:\Tomcat 4.1\webapps add a new directory newproject
        D:\Tomcat 4.1\webapps\newproject\WEB-INF
        D:\Tomcat 4.1\webapps\newproject\WEB-INF\classes\HelloWorld2.class
        D:\Tomcat 4.1\webapps\newproject\WEB-INF\web.xml
        =>web.xml Detail:
        <?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>      
            <servlet>  
               <servlet-name>test2</servlet-name>  
               <servlet-class>HelloWorld2</servlet-class>  
            </servlet>  
            <servlet-mapping>  
               <servlet-name>test2</servlet-name>  
               <url-pattern>/servlet/HelloWorld2</url-pattern>  
            </servlet-mapping>
        </web-app>   step3 : Copy HelloWorld2.class to D:\Tomcat 4.1\webapps\newproject\WEB-INF\classes\HelloWorld2.class
       step4 : Your jsp can put D:\Tomcat 4.1\webapps\newproject\WEB-INF\***.jsp
       step5 : Restart Tomcat
       Run:    http://localhost:8080/newproject/servlet/HelloWorld2=> successed!!
       
       step6 :
    Test use bean
    a.
    write sample.jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <HTML>
    <HEAD>
    <TITLE>使用Beans</TITLE>
    </HEAD>
    <BODY>
    <CENTER>
    <FONT COLOR = blue>使用Beans</FONT>
    </CENTER>
    <HR>
    <P></P>
    <jsp:useBean id="login" scope="application" class="javabean.LoginData"/>
    <jsp:setProperty name="login" property="loginName" value="郭尚君"/>
    <%
    login.setPassword("1234"); //呼叫Bean对象的方法, 设定属性
    %><Font color = red>LoginName</Font>属性值为
    <Font color = blue>
    <jsp:getProperty name="login" property="loginName"/>
    </Font><BR>
    <Font color = red>Password&nbsp;&nbsp;&nbsp;&nbsp;</Font>属性值为
    <Font color = blue>
    <%--以呼叫Bean对象方法的方式取得属性--%>
    <%= login.getPassword() %></Font></BODY>
    </HTML>b.
    write a bean:
    LoginData.java => must compilied into =>LoginData.classpackage javabean;//定义Bean所属的套件public class LoginData {
            //Bean属性
            private String Name = "";
            private String Pwd = "";        public LoginData() { //建构子
            }        //以下为设定Bean属性的方法
            public void setLoginName(String name) {
               this.Name = name;
            }
            public void setPassword(String pwd) {
               this.Pwd = pwd;
            }        //以下为取得Bean属性的方法
            public String getLoginName() {
               return this.Name;
            }
            public String getPassword() {
               return this.Pwd;
            }
    }c.put your jsp in:
    D:\Tomcat 4.1\webapps\newproject\WEB-INF\sample.jsp
      & put your javabean in
    D:\Tomcat 4.1\webapps\newproject\WEB-INF\classes\javabean\LoginData.classd.Test run:
      http://localhost:8080/newproject/sample.jsp => OK!
    Hint:
    if your can not understand javabean property.
    reference:
    http://expert.csdn.net/Expert/topic/1634/1634260.xml?temp=.2366297Good Luck!!!