三个参与方
- Sun公司:定义 Servlet 接口
- Web应用开发团队:实现 Servlet 接口
- Tomcat开发团队:实现Web服务器功能,接收用户请求,根据请求路径调用对应的 Servlet 来执行业务逻辑
路径与Servlet的映射关系谁来定义?
Web开发团队
如何定义路径与Servlet的映射关系?
使用配置文件,在配置文件中描述请求路径与Servlet之间的映射关系JavaWeb开发者将映射关系“注册”到Web服务器上
获取Servlet类名之后,如何得到Servlet对象?
使用反射
面向接口编程
- 实现解耦合,实现可移植
Java程序员需要做的两件事
- 实现Servlet接口,在Servlet中实现业务逻辑
- 定义配置文件,描述路径与Servlet的映射关系
配置文件的名字和位置是否可以修改?
- 不可以修改。配置文件解析代码已经在Web服务器中写死了
- 一旦修改,Web服务器将无法找到配置文件
- 配置文件名、文件路径、内容格式都是Sun公司定义的规范
Servlet是什么?
- (尤指Java语言中在服务器上运行的)小型应用程序
- Servlet是一种规范(Sun公司制定)
Servlet规范(Sun公司定义)
- Servlet 接口
- 配置文件:名字、存放路径、内容格式
- Web应用的目录结构
Web服务器、Web应用开发者都遵循Servlet规范,两者是解耦合的