- 一、Servlet 是什么?
- 二、使用步骤
- 1.引入库
- 2.编写servlet
- 3.响应客户端请求
- 1.web.xml配置
- 2.webServlet注解配置
- 3.指定项目输出到classes目录
- 总结
一、Servlet 是什么?
Servlet 是 个特殊的 Java 类,这个 Java 类必须继承 HttpServlet 。每个 Servlet 可以响应客户端的请求
Servlet 提供不同的方法用于响应客户端请求。
实例
eclipse 创建一个java项目j2ee File->New->Other->Java->Java Project 导入必须的servlet-api.jar包
右键点击项目 -> properties -> Java Build Path ->Libraries -> Add External JARs
2.编写servletpublic class MyServlet extends HttpServlet {
public void doGet (HttpServletRequest request,HttpServletResponse response) {
try {
response.getWriter().println("
dsfdsfds");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
3.响应客户端请求
为了让 Servlet 能响应用户请求,还必须将 Se let 配置在 Web 应用中
配置 Servlet 时,需要修改
web.xml 文件。
Servlet3开始 有两种配置方式
》在 Servi et 类中使用@WebServlet 注解进行配置。
》通过在 web.xml 文件中进行配置。
首先在j2ee下创建目录web
接着再创建目录web/WEB-INF
然后在WEB-INF目录中创建 web.xml
web.xml模板
apache-tomcat-8.5.70-windows-x64apache-tomcat-8.5.70webappsexamplesWEB-INFweb.xml
web.xml提供路径与servlet的映射关系
servlet标签下有两项 是映射名 和映射类 servlet mapping是映射名和映射路径 ,映射名同servlet中一致,映射路径即为url访问路径
2.webServlet注解配置 3.指定项目输出到classes目录HelloServlet HelloServlet HelloServlet /hello
步骤:
首先在WEB-INF下创建classes目录
把项目的class文件输出由原来的 j2ee/bin 设置到 j2ee/web/WEB-INF/classes下
项目右键->properties->Java Build Path->Source->右下角的 Brower-> 指定位置是 j2ee/web/WEB-INF/classes。
编辑好的 Servlet 源文件并不能响应用 户请求 ,还必 须将其编译成 class 文件。将编译后
文件放在 WEB INF classes 路径下,如果 Servlet 有包, 则还应该将 class 文件放在对应
的包路径下
在ecilpse中默认输出的class是在bin目录下,但是tomcat启动之后,在默认情况下,不会去bin目录找这些class文件,而是到WEB-INF/classes这个目录下去寻找。 所以通过这一步的配置,使得eclipse的class文件输出到WEB-INF/classes目录下,那么这样就和tomcat兼容了
总结



