环境:Windows NT+Java6
一、下载安装Tomcat
首先从Apache官网下载Tomcat包,可以下载Binary Distributions,选Core,下载Zip或Windows Service Installer均可,前者是非安装版,后者是安装版,只比前者多一个可视化界面。
我选择的是Tomcat 5.5.28,选择的是Windows Service Installer,解压缩,安装。目录为E:/Apache/Tomcat 5.5。
在浏览器地址栏中输入http://localhost:8080,如果不出现IP地址出错即说明安装成功。
二、HTML页面测试
创建一个HTML文件hello.html,内容如下:
在Tomcat的webapps下创建一个文件夹myJSPServlet,并将hello.html保存到myJSPServelet文件夹中,
在浏览器地址栏中输入http://localhost:8080/myJSPServlet/hello.html,观察结果。
注意:大小写要正确。
三、JSP页面测试
同样,创建一个JSP文件hello.jsp,内容如下:
将hello.jsp保存到myJSPServlet中,
在浏览器地址栏中输入http://localhost:8080/myJSPServlet/hello.jsp,观察结果。
四、Servlet测试
在myJSPServlet中创建一个文件夹WEB-INF,在WEB-INF中创建文件夹classes。
在classes中创建一个Servlet文件HelloWorld.java,内容如下:
编译,出现6个错误,这是由于Servlet和JSP不是Java SE的一部分,而是Java EE的一部分,
因此必须在Classpath中告诉编译器Servlet的位置。这里需要一个很重要的包servlet-api.jar,
在Tomcat的common/lib文件夹中,在Classpath中将其路径包含,这里略过。
因为我试过之后总是仍出现这种错误,具体原因我会在以后分析。
现在我的做法不是修改Classpath,而是将servlet-api.jar文件复制到%JAVA_HOME%/jre/lib/ext/文件夹中。
这样可以暂时规避Classpath设置通不过的问题。
然后再次编译,能通过。
再在myServlet/WEB-INF/下创建一个web.xml文件,内容如下:
在浏览器地址栏中输入http://localhost:8080/myJSPServlet/HelloWorld,运行正常,但中文显示乱码。
解决办法是,将HelloWorld.java中
修改成
或者修改成
再重新编译,重启Tomcat服务器,刷新浏览器地址栏,即可看到中文已显示正常。
五、WAR打包文件测试
在myJSPServlet目录下用命令jar cvf MyHello.war *,生成MyHello.war文件,
这样,在浏览器地址栏中输入http://localhost:8080/MyHello/HelloWorld,
即可正常显示,这样做的好处是打包处理,方便。
同时可以看到在webapps目录下会生成一个MyHello文件夹,即使删除,Tomcat下次还会再次生成。