本文主要讲如何纯手工布置一个servlet。由于要在tomcat中部署,所以在这前先要对tomcat有简单了解。
java web项目结构
先介绍一下java web的项目结构:
在web应用部署目录每一个目录或war包都可以是一个应用。
web应用必须要有以下文件和目录结构:
[应用名]\WEB-INF\
[应用名]\WEB-INF\web.xml :配制JAVA WEB的servlet、filter、listener等
[应用名]\WEB-INF\classes\ :存放编译后的class文件
[应用名]\WEB-INF\lib\ :存放依赖的jar包
只要目录存在”[应用名]\WEB-INF\classes\web.xml”servlet窗口如tomcat就会认为目录是一个web应用。
“[应用名]\“下可以放置正常的web内容如html文件,图片文件等。
制作servlet
第一步:在C:\Tomcat xx\webapps目录下添加你要布署的站点。
如myservlet。新建myservlet目录。然后在myservlet目录下新建WEB-INF目录,大小写必须保持一致。
接着请在WEB-INF目录下建立classes与lib两个目录。其中classes目录是用来放置servlet文件,而lib目录则用来存放你在这个站点中所需要用到的jar包(下例不用)。通常的如:数据库驱动程序等。
在WEB-INF目录再建立一个以web.xml为命名的文件。
第二步:写servlet文件。这里以Hello.java命名。
1 | import java.io.*; |
第三步:编译这个Hello.java文件。在这之前要在classpath中添加好所要的类库,装了j2ee的在其下的lib目录中找(javaee.jar是必要的),用tomcat的其下server\lib目录中有可用jar文件。若不知加的对不对,可将jar文件解压,看里面有要的类不。
用javac编译,同一般java类。若目录中生成一个Hello.class的文件。说明编译成功。
第四步,让服务器找到这个servlet文件。就必须在web.xml中进行设置。
在web.xml写入代码如下:
1 | <?xml version="1.0" encoding="ISO-8859-1"?> |
第五步:重启tomcat。在浏览器中输入:http://localhost:8080/myservlet/hi这样就可以访问发布的servlet服务了。