别人给的步骤:
1.创建一个“web project”,假设名字为A。 2.右键单击“src”,————>new ————>servlet,假设名字是B。 3.myeclipse会自动给你生成一些代码,这些代码就可以编译成一个完整的servlet了。值得一提的是myeclipse会同时提供给你一个 web.xml。这个样子就不用用户自己配置了。但是,最好要对这个web.xml的语句比较熟悉。不然自己不会配置。 4.deploy项目 点击 deploy 按钮(用红线画了的按钮就是 deploy 按钮), 在弹出的窗口中点击Add, deploy项目。 5. 启动Tomcat服务器。 6.在浏览器中输入,http://localhost/A/servlet/B,就可以看见结果了。 以上的所有步骤都在http://blog.csdn.net/jojoaric/archive/2006/10/17/1338763.aspx有提及。但是这个帖子没有说明怎么创建servlet,只是说了怎么创建jsp。其实两者只是在创建位置上不同。前者是在A/src下,后者是在A/webroot下。就是这个细微差别迷惑了我好几天,真是会者不难,难者不会啊! |
下面另一个人对web.xml进行一些解释(参见 http://fanqiang.chinaunix.net/app/web/2006-04-29/4122.shtml):
3.1 分配名称 这表示位于WEB-INF/classes/moreservlets/TestServlet的servlet已经得到了注册名Test。给 servlet一个名称具有两个主要的含义。首先,初始化参数、定制的URL模式以及其他定制通过此注册名而不是类名引用此servlet。其次,可在 URL而不是类名中使用此名称。因此,利用刚才给出的定义,URL http://host/webAppPrefix/servlet/Test 可用于 http://host/webAppPrefix/servlet/moreservlets.TestServlet 的场所。 此web.xml文件使用servlet-name和servlet-class元素将名称Test与TestServlet.class相关联。 3.2 定义定制的URL web.xml中url-pattern值得相对主目录(一般是host+项目名)的相对路径,这里的servlet-name必须同上面的servlet-class配对的servlet-name一致,因为它是通过servlet的别名指定相对路径。 |