基本概念
首先说一下这个东西,可以说是Java EE编程最基本的概念之一 。我们都知道一个Web服务可以概括为以下过程:向用户地址发送请求,服务器接收请求并处理请求服务器返回给用户的响应 。
我们可以认为自然是对上述过程的抽象,也就是说,必须有一种方法来处理用户的请求 。该方法的参数应该是用户发送的请求,方法的返回值应该是要传递给用户的响应 。其实处理方法和我说的很相似,只不过也作为方法的参数,而不是返回值 。
对于get、post等工具,我们可以自由定义资源地址,接受并处理用户请求,然后返回给用户 。
缺陷的概念确实很美,但是实际使用的时候,大家都能感觉到问题 。它只是定义了一种处理用户请求的简单方法 。虽然这是可以理解的,但我们仍然对复杂性感到有些不知所措 。
比如最常见的需要返回HTML页面是很麻烦的 。我们只能将 HTML 代码逐行填充到输出流中 。这是非常低效的,但我们别无他法 。
Java服务器页面正是因为如此,JSP技术应运而生 。JSP在写法上与HTML类似,但可以嵌入Java代码,对HTML进行更多控制,实现更强大的效果 。其实前端流行的JSX概念也有类似的思路,用代码来控制网页 。
JSP 技术虽然聪明,但关系密切,因为实际上 JSP 会被编译进引擎并由引擎执行 。唯一的区别是我们不必在引擎中逐行手动编写 HTML 代码 。当然,有些朋友听到编译不会下意识地认为JSP比较慢,因为这个编译过程只发生一次 。JSP 编译成代码后,对性能没有任何影响 。
作为Java EE技术的原生模板引擎,其他模板引擎和前端分离的JSP被广泛使用 。但是,JSP 也有很多缺点 。嵌入的JAVA代码与页面没有很好的结合,写起来比较生硬 。因此出现了一些模板引擎,如 、 等 。它们比 JSP 性能更高,使用更方便 。
【jsp是什么文件怎么打开.jsp文件怎么打开】当然,随着前端技术的发展,很多应用都采用了前后端分离的方式 。后端只负责发送数据,如何呈现数据和美化页面则留给前端 。这样前后端的职责分工明确,更符合现代软件工程的定义 。
- win7更改文件类型扩展名 win10更改文件类型扩展名
- 胃癌手术成功率高吗 胃癌是什么原因引起的
- 脾胃虚寒的人能吃海参吗 脾胃虚寒是什么原因引起的
- 宝宝发热反复什么原因 宝宝发热惊厥是什么样
- 霸面什么意思 霸面意思是什么
- 电脑srt文件怎么打开 苹果电脑srt文件怎么打开
- 牙齿修复是什么意思 牙齿修复主要意思
- 眼睛内眼角的肉是什么 眼睛内眼角的肉该怎么办
- 正确的饮用方法 正确的饮用方法是什么
- 小情人的意思是什么 小情人是什么意思