jsp技术

简介: jsp技术

jsp技术

1.1什么是 jsp?主要作用是什么?

jsp 的全换是 java server pages。Java 的服务器页面。

jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。 因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。

1、如何创建 jsp 的页面?

image.png

2、jsp 如何访问: jsp 页面和 html 页面一样,都是存放在 web 目录下。访问也跟访问 html 页面一样。

比如: 在 web 目录下有如下的文件:

web 目录 a.html 页面 访问地址是 =======>>>>>> http://ip:port/工程路径/a.html

b.jsp 页面 访问地址是 =======>>>>>> http://ip:port/工程路径/b.jsp

jsp 的本质是什么

jsp 页面本质上是一个 Servlet 程序。 当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个java 源文件。并且对它进行编译成为.class 字节码程序。我们打开 java 源文件不难发现其里面的内容是:

image.png

我们跟踪原代码发现,HttpJspBase 类。它直接地继承了 HttpServlet 类。也就是说。jsp 翻译出来的java类,它间接了继承了 HttpServlet 类。也就是说,翻译出来的是一个 Servlet 程序

总结:通过翻译的 java 源代码我们就可以得到结果:jsp 就是 Servlet 程序。

jsp 的三种语法

jsp 头部的 page 指令

jsp 的 page 指令可以修改 jsp 页面中一些重要的属性,或者行为。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

image.png

jsp 中的常用脚本

i. 声明脚本(极少使用) 声明脚本的格式是:

<%! 声明 java 代码 %>

作用:可以给 jsp 翻译出来的 java 类定义属性和方法甚至是静态代码块。内部类等。

ii.表达式脚本(常用)

表达式脚本的格式是:<%=表达式%>

表达式脚本的作用是:的 jsp 页面上输出数据。

表达式脚本的特点:

1、所有的表达式脚本都会被翻译到_jspService() 方法中 _

2、表达式脚本都会被翻译成为 out.print()输出到页面上 _

_3、由于表达式脚本翻译的内容都在_jspService() 方法中,所以_jspService()方法中的对象都可以直接使用。

4、表达式脚本中的表达式不能以分号结束。

iii. 代码脚本

代码脚本的格式是: <% java 语句 %>

代码脚本的作用是:可以在 jsp 页面中,编写我们自己需要的功能(写的是java 语句)。

代码脚本的特点是:

1、代码脚本翻译之后都在_jspService 方法中 _

_2、代码脚本由于翻译到_jspService()方法中,所以在_jspService()方法中的现有对象都可以直接使用。

3、还可以由多个代码脚本块组合完成一个完整的 java 语句。

4、代码脚本还可以和表达式脚本一起组合使用,在 jsp 页面上输出数据

image.png

jsp 中的三种注释

i. html 注释

<!-- 这是 html 注释 -->

html 注释会被翻译到 java 源代码中。在_jspService 方法里,以 out.writer 输出到客户端。

ii. java 注释

<%
// 单行 java 注释
/* 多行 java 注释 */
%>

java 注释会被翻译到 java 源代码中。

iii. jsp 注释

<%-- 这是 jsp 注释 --%>

jsp 注释可以注掉,jsp 页面中所有代码。

jsp 九大内置对象

jsp 中的内置对象,是指 Tomcat 在翻译 jsp 页面成为 Servlet 源代码后,内部提供的九大对象,叫内置对象。

image.png

jsp 四大域对象

四个域对象分别是:

pageContext (PageContextImpl 类) 当前 jsp 页面范围内有效

request (HttpServletRequest 类)、 一次请求内有效

session (HttpSession 类)、 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)

application (ServletContext 类) 整个 web 工程范围内都有效(只要web 工程不停止,数据都在)

域对象是可以像 Map 一样存取数据的对象。四个域对象功能一样。不同的是它们对数据的存取范围。虽然四个域对象都可以存取数据。在使用上它们是有优先顺序的。 四个域在使用的时候,优先顺序分别是,他们从小到大的范围的顺序。

pageContext ====>>> request ====>>> session ====>>> application

jsp 中的out 输出和response.getWriter输出的区别

response 中表示响应,我们经常用于设置返回给客户端的内容(输出) out 也是给用户做输出使用的。

image.png

由于 jsp 翻译之后,底层源代码都是使用 out 来进行输出,所以一般情况下。我们在jsp 页面中统一使用out 来进行输出。避免打乱页面输出内容的顺序。 out.write() 输出字符串没有问题 out.print() 输出任意数据都没有问题(都转换成为字符串后调用的 write 输出)

结论:在 jsp 页面中,可以统一使用 out.print()来进行输出

相关文章
|
8月前
|
存储 XML SQL
【JavaWeb】渲染技术Jsp
JSP 全称是 Java Server Pages,Java 的服务器页面 JSP 这门技术的最大的特点在于,写 JSP 就像在写 HTML 相比 html 而言,html 只能为用户提供静态数据,而 JSP 技术允许在页面中嵌套 java 代码, 为用户提供动态数据 相比 Servlet 而言,Servlet 很难对数据进行排版,而 jsp 除了可以用 java 代码产生动态数据的同时,也很容易对数据进行排版。
|
6天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
4月前
|
SQL 前端开发 Java
JSP技术详解及其在Web开发中的应用
【1月更文挑战第2天】本文将对JSP(Java Server Pages)技术进行详细的介绍和分析。JSP是一种基于Java的服务器端编程技术,它允许开发者在HTML或XML等文档中直接嵌入Java代码片段,从而动态地生成Web页面内容。本文将首先阐述JSP的基本原理和工作机制,然后讨论其在Web开发中的各种应用场景,包括表单处理、数据库访问、会话管理等,并通过实例代码展示JSP的实际应用。最后,本文将对JSP的优缺点进行评述,并对未来的发展趋势进行展望。
149 10
|
9月前
|
存储 前端开发 Java
|
4月前
|
Java 数据库连接 数据库
通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能
通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能
|
5月前
|
开发框架 前端开发 JavaScript
毕业设计论文--外文翻译:JSP技术简介
毕业设计论文--外文翻译:JSP技术简介
|
7月前
|
SQL 前端开发 Java
JSP个人信息管理系统myeclipse开发sql数据库BS模式java编程struts2技术mvc框架
JSP 个人信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助struts2技术mvc框架,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
57 0
|
7月前
|
SQL 前端开发 Java
JSP网上订餐管理系统myeclipse开发sql数据库BS模式java编程servlet技术mvc框架
JSP 网上订餐管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助servlet技术mvc框架,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
39 0
|
7月前
|
前端开发 Cloud Native Java
JSP 技术从问世到淘汰,它到底经历了什么?
JSP 技术从问世到淘汰,它到底经历了什么?
172 0
|
9月前
|
SQL XML 前端开发
JavaWeb开发 JSP技术详解(一)
JavaWeb开发 JSP技术详解(一)

相关课程

更多