JavaWeb学习02 | 编写一个webapp+BS系统结构的角色和协议

29 阅读2分钟

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解耦合。
    • Browser 和 WebServer之间有一套传输协议: HTTP协议。 (超文本传输协议)。
    • webapp开发团队 和 DB Server的开发团队之间有一套规范: JDBC规范

03 模拟Servlet本质

  • 充当SUN公司的角色,制定Servlet规范

    • javax.servlet.Servlet接口
  • 充当Tomcat服务器的开发者

  • 充当Webapp的开发者

    • BankServlet implements Servlet
    • UserListServlet implements Servlet
    • UserLoginServlet implements Servlet
  • 通过我们的分析:

    • 对于我们javaweb程序员来说,我们只需要做两件事:
      • 编写一个类实现Servlet接口。
      • 将编写的类配置到配置文件中,在配置文件中: 指定 请求路径 和 类名的关系
  • 注意:

    • 这个配置文件的文件名不能乱来。固定的。
    • 这个配置文件的存放路径不能乱乱来。固定的。
    • 文件名、文件路径都是SUN公司制定的Servlet规范中的明细
  • 严格意义上来说Servlet其实并不是简单的一个接口:

    • Servlet规范中规定了:
      • 一个合格的webapp应该是一个怎样的目录结构
      • 一个合格的webapp应该有一个怎样的配置文件
      • 一个合格的webapp配置文件路径放在哪里
      • 一个合格的webapp中Java程序放在哪里
      • 这些都是Servlet规范中规定的。
  • Tomcat服务器要遵循Servlet规范,javaWeb程序员也要遵循这个Servlet规范。这样Tomcat服务器和webApp才能解耦合。