JavaWeb初阶之HTML , Servlet ,JSP 大梳理

本文介绍了JavaWeb开发中的基础概念,包括HTML、Servlet和JSP。HTML用于展示静态页面,Servlet作为服务端动态处理程序,提高了性能和可维护性,而JSP则将HTML和Java代码分离,提升开发效率。通过Servlet和JSP的结合使用,可以实现页面展示与业务逻辑的有效分离。

JavaWeb开发指用Java相关技术来开发基于 B/S  浏览器(Browser)/服务器(Server) 架构的应用程序

B/S架构 是随着Internet技术的兴起,对C(Client)/S (Server) 客户端/服务器架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape NavigatorInternet Explorer,服务器安装OracleSybaseInformix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

HTML:

浏览器静态页面的展示,主要是基于HTML(超文本标记语言)标签实现,它是静态语言,是事先由用户写好放在服务器上,由web服务器向客户端(浏览器)发送,是浏览器代码,可以通过浏览器直接打开,无法关联数据库(无法与用户形成动态交互)

 

What Is Servlet :

servlet为什么会出现?

Servlet = Service + Applet,表示小服务程序。Servlet 是在服务器上运行的小程序。Servlet 的主要功能在于获取客户端向服务器发送的请求,并对不同的请求做出相应的响应,主要表现为数据的交互及页面的跳转。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(Common Gateway Interface,CGI)应用程序完成的。然而,在服务器上运行Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上,JavaServlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

servlet有什么优势?

相比于 CGI,Servlet 有以下几点优势:1.性能明显更好。2.Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请。3.Servlet 是独立于平台的,因为它们是用 Java 编写的。(只需要有JVM)4.服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。5.Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

servlet有什么作用?

Servlet 执行以下主要任务:

1.读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。

2.读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。

3.处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。

4.发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。

5.发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。

注:Servlet我们说它代替CGI更好的实现了动态网页(与用户的交互)的能力,它通过在其代码内大规模的使用out.println()语句输出HTML标签以此来展现所要响应回去的前端内容既数据,而且Java语言和HTML语言混合在一块儿使用造成页面显示和业务逻辑都混合在一块儿,复用性和可维护性都很差。 所以,接下来我们就要提到JSP。下面欢迎JSP闪亮登场(此处应有掌声,啪啪啪~)

What is JSP:

Jsp:全名为Java Server Pages,中文名叫java服务器页面,是动态语言,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。需要先编译成servlet程序,再编译成servlet字节码(.class文件),再动态生成HTML页面返回给客户端(浏览器)。jsp只能发布在Tomcat等其它的Servlet容器上才能打开。 可以把HTML看作是界面,把asp\jsp\PHP等看作是后台代码。(最后经过服务器处理后成为html代码呈现在用户眼前)

     JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。

由于包括大量的HTML标签、大量的静态文本及格式等,导致Servlet的开发效率极为低下。所有的表现逻辑,包括布局、色彩及图像等,都必须耦合在Java代码中,这的确让人不胜其烦。JSP的出现弥补了这种不足,JSP通过在标准的HTML页面中插入Java代码,其静态的部分无须Java程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用Java脚本控制。

    从表面上看,JSP页面已经不再需要Java类,似乎完全脱离了Java面向对象的特征。事实上,JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统编译成Servlet,Servlet再负责响应用户请求。JSP其实也是Servlet的一种简化,使用JSP时,其实还是使用Servlet,因为Web应用中的每个JSP页面都会由Servlet容器生成对应的Servlet。

看图说话↓


运用JSPServlet结合使用时就可以很好的将页面展示信息与业务逻辑分开,开发和维护都很方便。jsp负责页面显示,Servlet负责业务逻辑控制。 小伙伴们搞清楚了吗?!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值