jsp 简介和原理

1.什么是jsp:

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。

2.jsp的优点:

与 ASP 相比:

  • 动态部分用 Java 编写,所以更加强大易用
  • 可以移植到多种不同的服务器和操作系统

与 PHP 相比:

  • 更好的工具支持

与 Servlet 相比:

  • 创建 HTML 更方便

与 Javascript 相比:

  • 虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。

3.JSP 和 Servlet的区别

JSP 是一种 Servlet,但是它与 HttpServlet 的工作方式不太一样:

  • HttpServlet 是先编译后部署:先将源代码编译为 class 文件,然后部署到服务器下
  • JSP 是先部署后编译:先部署代码,然后编译为 class 文件。JSP 会在客户端第一次请求 JSP 文件时被编译为 HttpJspPage 类。该类会被服务器临时存放在服务器工作目录里面。

 由于 JSP 只在客户端第一次请求时被编译,所以第一次请求 JSP 时会感觉比较慢。

4.为什么要用JSP?:

 在只有servlet时 想给前端返回一些数据或则页面 需要自己一行一行输出相当的繁琐。 

java jsp工作原理 jsp的工作原理及特点_java jsp工作原理

 用jsp后同样时输出两行数据 jsp直接用html语法就输出了 并且还可以在里面编写java代码

4.为什么说JSP实际就是servlet程序?:

 

java jsp工作原理 jsp的工作原理及特点_HTML_02

 在jsp文件中 定义了一个变量 name 然后输出了这个变量的值

java jsp工作原理 jsp的工作原理及特点_Java web_03

 运行之后会生成 java文件 打开文件就会发现 它里面的它里面的内容就是servlet的写法 只是jsp让程序变简单了而已

本质上:JSP 就是一种 Servlet

5.JSP流程示意图:

示意图:

java jsp工作原理 jsp的工作原理及特点_Java web_04

流程图:

java jsp工作原理 jsp的工作原理及特点_java jsp工作原理_05