4、BS结构系统的角色和协议

本文探讨BS结构系统的动态web应用过程,涉及的角色包括浏览器、WEB Server、DB Server和webapp开发团队,以及他们之间的协议,如Servlet、HTTP和JDBC规范。重点解析Servlet的本质,强调Java程序员在开发中需要实现Servlet接口并配置到Servlet规范规定的配置文件中,以实现跨WEB服务器的兼容性。
摘要由CSDN通过智能技术生成

BS结构系统的角色和协议

  • http://127.0.0.1:8848/oa/userList.html
    • 访问这个地址,可以展示一个用户列表页面。但是这个用户列表页面是写死在HTML文件中的。这种资源我们称为静态资源,怎么变成动态资源,显然要链接数据库
    • 连接数据库需要JDBC程序,也就是说要编写Java程序连接数据库,数据库有几条记录,页面就显示几条,这种技术称为动态网页技术

对于一个动态的web应用来说,一个请求和响应的过程有多少个角色参与,角色和角色之间有多少个协议

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mRNfxnkq-1682091587263)(C:\Users\26332\AppData\Roaming\Typora\typora-user-images\image-20230421213715794.png)]

浏览器通过网址Java找到小程序,Java小程序通过JDBC链接数据库,得到数据库数据,小程序返回到浏览器

  • 有哪些角色(在整个BS结构的系统当中,有哪些人参与进去了)?
    • 浏览器软件的开发商(浏览器软件太多了:谷歌,火狐,ie)
    • WEB server的开发团队(Tomcat、jrtty…)
    • DB server的开发团队(MySQL、Oracle…)
    • webapp的开发团队(WEB应用是我们作为JavaWEB程序员开发的)
  • 角色和角色之间需要遵循哪些规范,哪些协议?
    • webapp的开发团队和WEB server的开发团队之间有一套规范:JavaEE规范之一Servlet规范
      • Servlet规范的作用是什么
        • WEB Server和webapp解耦合
    • Browser和WEBServer之间有一套传输协议:HTTP协议(超文本传输协议)
    • webapp团队和DB Server的开发团队之间有一套规范:JDBC规范

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XBcig5wU-1682091587264)(C:\Users\26332\AppData\Roaming\Typora\typora-user-images\image-20230421215643290.png)]


模拟Servlet本质

  • 充当SUN公司的角色,去指定Servlet规范
    • javax.servlet.Servlet接口
  • 充当Tomcat服务器的开发者
    • org.servlet.Tomcat
  • 充当Webapp的开发者
    • BankServlet.implements.Servlet
    • UserListServlet.implements.Servlet
    • UserLoginServlet.implements.Servlet

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k4dZ5r5b-1682091587265)(C:\Users\26332\AppData\Roaming\Typora\typora-user-images\image-20230421232527558.png)]

package com.bjpowernode.servlet;

import javax.servlet.Servlet;

public class BankServlet implements Servlet {
   
    @Override
    public void Service() {
   
        System.out.printl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值