梦入琼楼寒有月,行过石树冻无烟

JSP 基础

JSP即Java Server Pages 即“JAVA 服务器页面”,是一种动态网页技术,由Sun Microsystems公司所倡导的一种动态网页技术标准。JSP主要实在传统网页HTML文件中插入JAVA程序代码块,和JSP标记,从而形成的*.jsp文件,主要应用在跨平台,可通过各种系统中运行。

什么是JSP文件

JSP文件即Java Server Pages保存的文件格式,在一个JSP文件之中可以拥有普通的HTML标记,JSP规定的标记以及JAVA程序。其保存的扩展名也是”.jsp”,保存名称可以由字母、下划线、数字等组成。

JSP 运行原理

当WEB Server上的页面被客户端进行请求时,WEB上的JSP文件将会被JSP引擎将JSP文件转译成Java文件,并将Java文件编译成字节码文件。而字节码在服务端上创建一个Java Servlet服务连接器对象,然后执行该对象。同时发送一个HTML页面到客户端响应的请求。
当JSP页面被再次请求时,JSP引擎为每个客户端启动一个线程并将执行的对应服务连接器(Java Servlet)请求。(这也是JSP响应速度比较快的原因之一,可以理解为浏览器缓存一样的技术)

Jsp引擎处理流程

1.HTML

将JSP页面中的静态元素即HTML代码块直接发欧式那个客户端浏览器进行显示;

2.HTML -> JAVA

将JSP页面中的动态元素即Java和JSP代码块进行必要的处理,然后将需要显示的结果发送给客户端浏览器。

创建一个JSP文件

创建项目

首先启动Eclipse ,之后选择File -> New -> Other

然后选择Web -> Dynamic Web Project

填写后信息在Mawen项目构建目录中选中WebContent中右击New -> Jsp File输入名称后即可完成项目的创建。

编写的一个JSP页面

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

需要用上述代码块让Java Server Pages来识别该文件和代码是Jsp项目文件,否则将无法输出或输出的不是预期项目。

1
2
3
<body>
<center><p>Hello,world!</p></center>
</body>

有前端基础的读者会发现JSP还支持简单的HTML语句,在JSP之中,我们可以在<body>中加入需要的Java Server Pages代码块,也可以使用基本的Html元素。

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<center><p>Hello,world!</p></center>
</body>
</html>

以上是完整的Java Script Pages代码块实例

⬅️ Go back