手动实现第一个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
结果如下: