手动实现第一个Servlet程序

自己在记事本上创建一个Servlet类,通过Dos命令窗口编译Servlet,再把编译好的class文件部署到tomcat服务器运行。

一、使用文本编辑器(不要用记事本)在c盘创建FirstServlet.java,编码为UTF-8

package cn.itcast.firstapp.servlet;

import java.io.*;
import javax.servlet.*;

public class FirstServlet extends GenericServlet {
	public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
		// 得到输出流对象
		PrintWriter out = response.getWriter();
		// 使用输出流对象向客户端发送字符数据,在这里就是servlet对请求的响应
		out.println("Hello World");
	}
}

二、打开命令行窗口

三、编译上述文件

javac -encoding utf-8 FirstServlet.java

四、假如出现如下错误:找不到包,找不到类

1、去查找servlet-api.jar

2、配置classpath,引入jar包

3、重新编译

五、将class文件添加到服务器

1、打开tomcat的webapps目录:

2、创建web应用名称,即创建文件夹,名称为chapter03

3、在chapter03文件夹下,创建\WEB-INF\classes\cn\itcast\firstapp\servlet目录,将字节码文件复制到这里,如下图:

六、在WEB-INF下创建文本文件,文件名称为web.xml,编码为UTF-8

在web.xml中配置如下: 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
    
    <servlet>
        <servlet-name>FirstServlet</servlet-name>
        <servlet-class>cn.itcast.firstapp.servlet.FirstServlet</servlet-class>
    </servlet>
    
    <!--虚拟路径映射到提供服务的Servlet-->
    <servlet-mapping>
        <servlet-name>FirstServlet</servlet-name>
        <!-- / 代表当前web应用程序的根目录-->
        <url-pattern>/FirstServlet</url-pattern>
    </servlet-mapping>
    
</web-app>

七、启动tomcat

八、打开浏览器输入如下网址访问:

http://localhost:8080/chapter03/FirstServlet

结果如下: