15JavaWeb基础 - JSP介绍

简介: 15JavaWeb基础 - JSP介绍

JSP介绍

什么是JSP?

JSP是建立在Servlet规范之上的动态网页开发技术。在JSP文件中,HTML代码和Java代码是共同存在的。

JSP的特征

  • 跨平台
  • 业务代码相分离: 使用HTML来设计界面,使用JSP标签和脚本动态生成页面上的内容。
  • 组件重用: 在JSP界面中,甚至整个项目中,都可以重复使用JavaBean
  • 预编译: 用户第一次使用浏览器访问JSP页面时,服务器将对JSP页面的代码进行预编译,并且仅执行一次编译,编译好的代码将被保存,在用户下一次访问时,会直接执行编译好的代码。这样节约了服务器的CPU资源。

JSP的运行原理

流程:

  1. 客户端发出请求,访问JSP文件
  2. JSP容器将JSP文件转换成一个JAVA源文件,在转换的过程中,如果发现有语法错误,会中断转换过程,并向服务端和客户端返回错误信息。
  3. 如果转换成功,则JSP容器将生成的JAVA源文件编译成相应的字节码文件*.class。改class文件就是一个Servlet

可以看下转换后例子

生成了一个HelloWorld_jsp.java源文件和class文件了,如下图:

打开源文件,内容大致如下:

目录
相关文章
|
Java 关系型数据库 MySQL
基于jsp,javaweb银行柜员业务绩效考核系统
基于jsp,javaweb银行柜员业务绩效考核系统
|
Java
19JavaWeb基础 - JSP的其它内容补充
19JavaWeb基础 - JSP的其它内容补充
40 0
|
Java
18JavaWeb基础 - 图解JSP输出缓冲区原理
18JavaWeb基础 - 图解JSP输出缓冲区原理
49 0
|
Java
17JavaWeb基础 - JSP的九大内置对象/四大作用域
17JavaWeb基础 - JSP的九大内置对象/四大作用域
77 0
|
2月前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
5月前
|
SQL druid Java
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
37 0
|
5月前
|
SQL 数据可视化 数据库
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
24 0
|
6月前
|
前端开发 JavaScript Java
Jsp在Javaweb中扮演什么角色?
Jsp在Javaweb中扮演什么角色?
|
6月前
|
SQL 缓存 Oracle
JavaWeb之JSP(下)
这篇文档是关于Java Web中JSP(Java Server Pages)技术的主要内容包括:JSP的常用命令使用,EL表达式的概念,和使用,JSTL表达式的概念和使用方式的总结.
|
6月前
|
开发框架 前端开发 Java
JavaWeb之JSP(上)
这篇文档是关于Java Web中JSP(Java Server Pages)技术的介绍。作者首先说明了内容来源于个人在CSDN的原创文章,并遵循CC 4.0 BY-SA版权协议。文档主要内容包括:JSP的基本概念,它是一种动态网页技术,用于将页面逻辑与设计分离,便于开发快速、跨平台的Web应用。接着,讨论了JSP出现的原因,即为了改进servlet展示信息的不便。文档还详细介绍了如何在JSP中嵌入Java代码,包括声明、表达式和程序代码标签的使用,以及page指令的示例。