01. 编写一个webapp
- 第一步:找到CATALINA_HOME\webapps目录 。因为所有的webapp要放到webapps目录下。(没有为什么,这是Tomcat服务器的要求。如果不放到这里,Tomcat服务器找不 到你的应用。)
- 第二步:在CATALINA_HOMElwebapps目录下新建一个子目录,起名: oa这个目录名。oa就是你这个webapp的名字。
- 第三步:在oa目录下新建资源文件,例如: index.html 。编写index.html文件的内容。
- 第四步:启动Tomcat服务器
- 第五步:打开浏览器,在浏览器地址栏上输入这样的URL: http://127.0.0.1:8080/oa/index.html
02. BS系统结构的角色和协议
- 有哪些角色(在整个BS结构的系统当中,有哪些人参与进去了)
- 浏览器软件的开发团队 (浏览器软件太多了: 谷歌浏览器、火狐浏览器、IE浏览器....)
- WEB Server的开发团队(WEB Server这个软件也是太多了: Tomcat、Jetty、 Weblogl、JBOSS、WebSphere....).。 DB Server的开发团队(DB Server这个软件也是太多了: Oracle、MysQL.....)
- webapp的开发团队 (WEB应用是我们做为lavaWEB程序员开发的)
- 角色和角色之间需要遵守哪些规范,哪些协议。
- webapp的开发团队 和 WEB Server的开发团队 之间有一套规范: JavaEE规范之一Servlet规范
- Servlet规范的作用是什么?
- WEB Server 和 webapp解耦合。
- Servlet规范的作用是什么?
- Browser 和 WebServer之间有一套传输协议: HTTP协议。 (超文本传输协议)。
- webapp开发团队 和 DB Server的开发团队之间有一套规范: JDBC规范
- webapp的开发团队 和 WEB Server的开发团队 之间有一套规范: JavaEE规范之一Servlet规范
03 模拟Servlet本质
-
充当SUN公司的角色,制定Servlet规范
- javax.servlet.Servlet接口
-
充当Tomcat服务器的开发者
-
充当Webapp的开发者
- BankServlet implements Servlet
- UserListServlet implements Servlet
- UserLoginServlet implements Servlet
-
通过我们的分析:
- 对于我们javaweb程序员来说,我们只需要做两件事:
- 编写一个类实现Servlet接口。
- 将编写的类配置到配置文件中,在配置文件中: 指定 请求路径 和 类名的关系
- 对于我们javaweb程序员来说,我们只需要做两件事:
-
注意:
- 这个配置文件的文件名不能乱来。固定的。
- 这个配置文件的存放路径不能乱乱来。固定的。
- 文件名、文件路径都是SUN公司制定的Servlet规范中的明细
-
严格意义上来说Servlet其实并不是简单的一个接口:
- Servlet规范中规定了:
- 一个合格的webapp应该是一个怎样的目录结构
- 一个合格的webapp应该有一个怎样的配置文件
- 一个合格的webapp配置文件路径放在哪里
- 一个合格的webapp中Java程序放在哪里
- 这些都是Servlet规范中规定的。
- Servlet规范中规定了:
-
Tomcat服务器要遵循Servlet规范,javaWeb程序员也要遵循这个Servlet规范。这样Tomcat服务器和webApp才能解耦合。