创建一个web应用程序步骤比较简单,在tomcat安装目录的webapps文件夹下创建一个文件夹(假如这里是myApp),这就是将要存放你的web页面和servlet的地方。在myApp下再创建一个WEB-INF文件夹,里面存放一些配置文件,如web.xml,简单的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>
<!-- JSPC servlet mappings start -->
<servlet>
<servlet-name>RequestDemoServlet</servlet-name>
<servlet-class>RequestDemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RequestDemoServlet</servlet-name>
<url-pattern>/RequestDemoServlet</url-pattern>
</servlet-mapping>
<!-- JSPC servlet mappings end -->
</web-app>
这个<servlet-name>是你创建的servlet的名字,以后可以用它引用这个servlet,把这个servlet存放在WEB-INF文件夹的classes文件夹中。用javac编译这个servlet生成.class文件,注意必须把%Tomcat%\common\lib\servlet.jar添加到classpath中,可以修改环境变量。
所有的html,jsp页面直接存放在myApp目录下,WEB-INF目录下的内容都是在浏览器中都是不可见的。这时候如果你在浏览器中输入
http://localhost:8080/myApp/RequestDemoServlet是无法运行的。因为myApp这个context还没有在系统中声明。到安装目录下的conf文件夹下,打开server.xml文件,在<Host></Host>之间加上
<Context path="/myApp" docBase="myApp" debug="0" reloadable="false"/>
即可,现在你的servlet应该可以运行了吧。