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时 想给前端返回一些数据或则页面 需要自己一行一行输出相当的繁琐。
用jsp后同样时输出两行数据 jsp直接用html语法就输出了 并且还可以在里面编写java代码
4.为什么说JSP实际就是servlet程序?:
在jsp文件中 定义了一个变量 name 然后输出了这个变量的值
运行之后会生成 java文件 打开文件就会发现 它里面的它里面的内容就是servlet的写法 只是jsp让程序变简单了而已
本质上:JSP 就是一种 Servlet
5.JSP流程示意图:
示意图:
流程图: