用于在 Java 中编写 Web 应用程序的不同技术如何协同工作? [英] How do the different technologies used for programming webapplications in Java work together?
本文介绍了用于在 Java 中编写 Web 应用程序的不同技术如何协同工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用 Java 开发一个网络应用程序.但我很困惑所有这些不同的技术是什么以及它们如何协同工作:
- HTTP
- HTML
- CSS
- Javascript
- jQuery
- 网络容器
- Servlet
- JSP
- JSTL
- 表达语言 (EL)
在网络上可以找到大量关于这些主题的资源,每个资源看起来都需要阅读几本书才能理解.您能否解释一下这些技术,以便我在开始开发 Web 应用程序时对它们有一个基本的了解?
解决方案
请注意,此说明的目的是提供一个大致的了解,而不是检查每个主题的所有细节.有经验的用户肯定会发现看起来太笼统"的点,但我们不要混淆新用户.每个主题中都提供了进一步阅读的链接.
让我们从基本的基础知识开始.您需要了解网页如何进入您的计算机才能了解以下所有技术.
HTTP
HTTP 代表 超文本传输协议.它描述了浏览器如何与网络服务器通信以检索其内容(网页).网页存储在服务器上,浏览器需要一种方法来告诉服务器它想要获取哪个网页.另一方面,服务器需要告诉浏览器是否找到了请求的资源,并将此信息发送给浏览器.
- 浏览器向服务器发送请求.请求由几个部分组成:
- 网址,例如https://stackoverflow.com/questions/ask",因此服务器知道要传送哪个页面.
- HTTP 方法.最常见的是get,表示浏览器想要检索信息(例如单个页面,或网络搜索)和post,表示浏览器推送一些信息到网络服务器,就像论坛帖子一样.Post 通常会更改服务器上的某些内容(例如论坛中的新帖子),而 get 不会.
- 请求正文,可以包含例如文本框的文本、要上传的图像等.
- 服务器发回一个响应,这是浏览器请求的响应.它包括:
- HTTP 状态代码.这是一个显示请求结果的三位数字.最常见的是正常 (2xx)、重定向 (3xx)、客户端错误 (4xx) 和服务器错误 (5xx).重定向状态代码是将浏览器重定向到另一个页面的最佳方式.
- 响应正文,其中包含网页(如果有).
HTML
HTML 代表 超文本标记语言并呈现内容.HTML 文本从服务器发送到客户端(即浏览器)并由浏览器呈现以显示给用户.示例 HTML:
<头><title>我的第一个网页</title>头部><身体><p>你好世界!</p>