BS架构简介

BS架构简介一 系统架构分类 B S 架构 C S 架构 二 C S 架构 C S 架构是客户端 服务器架构 三 B S 架构 B S 架构是浏览器 服务器架构 B S 架构本质上还是 C S 架构 只不过客户端是浏览器 四 我们主要学习的方向 企业级开发 B S 架构 web 开发 web 前度开发 web 后端开发 由于后端开发的语言是 Java 语言 故可以称为 Javaweb 开发五 如何才可以开发 B S 架构系统 1 这里的 S 是软件服务器软件服务器 B S C S 中的 S 如 Tomcat

一、系统架构分类

B/S架构;

C/S架构;

二、C/S架构

C/S架构是客户端/服务器架构;

三、B/S架构

B/S架构是浏览器/服务器架构;

B/S架构本质上还是C/S架构,只不过客户端是浏览器;

四、我们主要学习的方向:【企业级开发】

B/S架构:

web开发: 

  • web前度开发,
  • web后端开发,由于后端开发的语言是Java语言,故可以称为Javaweb开发

 

五、如何才可以开发B/S架构系统

1、这里的S是软件服务器

  • 软件服务器:B/S、C/S中的S,如Tomcat服务器(端口是8080);
  • 硬件服务器:大型电脑,并发量高;

2、B/S架构的访问过程

第一种:访问静态页面,*.html;不需要执行Java程序

第一步:打开浏览器,输入网址http://202.108.251.34:8080/egov/login.html,回车;网址包括了目标IP地址和目标端口号,IP地址指明了要访问的电脑,端口号表明要访问改电脑的Tomcat应用;

第二步:egov表示Tomcat里面的一个项目,login.html是这个项目中的给HTML页面;

第三步:目标电脑将login.html页面返回给浏览器;

第二种:访问动态页面,需要执行Java程序;

第一步:打开浏览器,输入网址http://202.108.251.34:8080/oa/delete?empno=7369,回车;根据网址找到目标电脑的Tomcat服务器;

第二步:找到服务器中的oa应用程序;

第三步:然后执行oa中的servlet代码;

3、WebServe、webapps、Servlet之间是什么?

http://202.108.251.34:8080/oa/delete?empno=7369 网址;

http://202.108.251.34:8080定位到WebServe,即目标电脑的Tomcat;

/oa是Tomcat服务器中的webapps,Tomcat里面的webapps可以有多个应用,这只是其中一个;

delete?empno=7369是和该应用中的一个段Java程序绑定在一起的,这段Java程序就叫Servlet;

 

4、完成B/S开发需要那些软件?

浏览器:Chrome

DB服务器:MySQL

Web服务器:Tomcat、JBOSS

web App的开发:servlet

 

5、servlet协议

在webapps中写的Java程序可以在不同的服务器中执行,是因为这些Java代码遵循了一定的协议,这些协议满足了Java程序的可移植性。而这些协议或者规则就是Javaee下的子规则之一,servlet协议。

servlet协议和jdbc协议一样,都是Javaee的协议。不同的是,对于jdbc的接口我们是调用者,需要调用这些接口来完成增删改查;对于servlet协议的接口,我们是实现者,需要根据不同的业务来实现对应的Java程序。

 

六、总结一下B/S架构的基本原理

浏览器:B

Web服务器:S 、Tomcat为安装

服务器端的小Java程序:未开发

数据库:S、MySQL

http协议、jdbc协议、servlet协议

BS架构简介

Servlet:是两个英语单词的合并,Serv表示服务器端 let表示小程序; 

七、模式Servlet的本质(重要)

Servlet接口是由Sun公式编写的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214432.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:16
下一篇 2026年3月18日 下午4:17


相关推荐

  • python教程 — 廖雪峰

    python教程 — 廖雪峰复习 python 知识点 python 语言缺点 运行速度慢 和 C 程序相比非常慢 因为 Python 是解释型语言 你的代码在执行时会一行一行地翻译成 CPU 能理解的机器码 这个翻译过程非常耗时 所以很慢 而 C 程序是运行前直接编译成 CPU 能执行的机器码 所以非常快 代码不能加密 如果要发布你的 Python 程序 实际上就是发布源代码 这一点跟 C 语言不同 C 语言不用发布源代码 只需要把编译后的机器码 也就是你在 Windows 上常见的 xxx exe 文件 发布出去 要从机器码反推出 C 代码是不可能的 所以 凡是编译型的语

    2025年7月26日
    6
  • MAX31856中文文档

    MAX31856中文文档MAX31856中文手册文件可到资源处下载

    2022年6月19日
    29
  • 浅谈ArrayList动态扩容

    浅谈ArrayList动态扩容环境:eclipse,jdk1.8简介ArrayList实现了List接口,继承了AbstractList,底层是数组实现的,一般我们把它认为是可以自增扩容的数组。它是非线程安全的,一般多用于单线程环境下(与Vector最大的区别就是,Vector是线程安全的,所以ArrayList性能相对Vector会好些),它实现了Serializable接口,因此它支持序列化,能够通过序列化传输

    2022年6月10日
    33
  • jsonObject转map_java 对象转map

    jsonObject转map_java 对象转map直接上代码,实现了对嵌套的对象进行转换。privateMap<String,Object>toMap(JSONObjectobject){Map<String,Object>map=newHashMap<String,Object>();Objectvalue;Stringkey;for(Iterator<?&

    2022年8月23日
    9
  • minhash算法_小k

    minhash算法_小k对于web网页去重的应用,如抄袭、镜像等,通过将网页表示为字符k-grams(或者k-shingles)的集合,把网页去重的问题转化为找到这些集合的交集。使用传统的方法存储这些巨大的集合以及计算它们之间的相似性显然是不够的,为此,对集合按某种方式进行压缩,利用压缩后的集合推断原来集合的相似性。 Jaccard相似性:只关注集合之间的交集大小。集合S和T的Jaccard相似性定义如下:

    2025年6月23日
    5
  • mac用鼠标滚轮滚动方向相反_macbook触控板怎么滚动

    mac用鼠标滚轮滚动方向相反_macbook触控板怎么滚动iPad用习惯了以后,在Mac上也喜欢把触控板的双指滑动滚动方向设成“自然”模式,但是鼠标滚轮的滚动方向也随之反过来了。估计很多苹果电脑用户和我一样希望触控板和鼠标滚动方向相反……你可以试

    2022年8月1日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号