模拟Servlet

80 阅读1分钟

三个参与方

  • Sun公司:定义 Servlet 接口
  • Web应用开发团队:实现 Servlet 接口
  • Tomcat开发团队:实现Web服务器功能,接收用户请求,根据请求路径调用对应的 Servlet 来执行业务逻辑

路径与Servlet的映射关系谁来定义?

Web开发团队

如何定义路径与Servlet的映射关系?

使用配置文件,在配置文件中描述请求路径与Servlet之间的映射关系JavaWeb开发者将映射关系“注册”到Web服务器上

获取Servlet类名之后,如何得到Servlet对象?

使用反射

面向接口编程

  • 实现解耦合,实现可移植 image.png

Java程序员需要做的两件事

  • 实现Servlet接口,在Servlet中实现业务逻辑
  • 定义配置文件,描述路径与Servlet的映射关系

配置文件的名字和位置是否可以修改?

  • 不可以修改。配置文件解析代码已经在Web服务器中写死了
  • 一旦修改,Web服务器将无法找到配置文件
  • 配置文件名、文件路径、内容格式都是Sun公司定义的规范

Servlet是什么?

  • (尤指Java语言中在服务器上运行的)小型应用程序
  • Servlet是一种规范(Sun公司制定)

Servlet规范(Sun公司定义)

  • Servlet 接口
  • 配置文件:名字、存放路径、内容格式
  • Web应用的目录结构

Web服务器、Web应用开发者都遵循Servlet规范,两者是解耦合的