第一个Servlet程序—Hello World!
Step1:编写HelloWorldServlet类
编写一个Servlet,实际上就是编写一个实现了javax.servlet.Servlet接口的类。
我的Tomcat安装的路径是H:\Java-tools\apache-tomcat-7.0.47
下面用%CATALINA_HOME%来代替
在%CATALINA_HOME%\webapps新建一个ex1目录,再在ex1目录下再建立一个子目录src
将编写好的HelloWorldServlet.java源文件放在子目录src下。详细代码:
大概实现过程:
在Servlet中,主要的方法是service(),客户端发出请求,Tomcat将调用Servlet实例的service()方法对请求进行处理。
service()方法中,先通过ServletResponse类中的getWriter()方法调用得到一个PrintWrite类型的输出流对象out,然后调用out对象的println()方法向客户端发送字符串“Hello World”,最后关闭out对象。
Step2:编译HelloWorldServlet.java
打开命令提示符,转到所在目录%CATALINA_HOME%\webapps\ex1\src下,然后执行:
在这之前要先配置servlet环境变量:将%CATALINA_HOME%\lib\servlet-api.jar加入到ClassPath环境变量下
否则会出现错误如下图所示
正确编译会生成一个org包
Step3:部署HelloWorldServlet
在Servlet容器运行时,Web应用程序的类加载器将首先加载classes目录下的,其次才是lib目录下的类。如果这两个目录下存在同名的类,起作用的将是calsses目录下的类。
在%CATALINA_HOME%\webapps\ex1目录下新建一个子目录WEB-INF(注意是大写)
再在WEB-INF目录下新建一个calsses目录
将生成的HelloWorldServlet.class文件连同所在org包一起放到WEB-INF\classes目录下
接下来,需要通过web.xml来对servlet进行部署
可以到%CATALINA_HOME%\webapps\ROOT\WEB-INF目录下复制一份web.xml存放到ex1\WEB-INF目录下。这个web.xml内容如下:
然后编辑这个文件,添加HelloWorldServlet配置,如下:
Step4:访问HelloWorldServlet
确保Tomcat服务器已经启动。
本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1330531,如需转载请自行联系原作者