Java Server Pages

2021/12/20 22:19:50

本文主要是介绍Java Server Pages,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JSP

  • 1、简介
    • 1.1、简介
    • 1.2、jsp 的本质
  • 2、jsp 的三种语法
    • 2.1、jsp 头部的 page 指令
    • 2.2、jsp 中的常用脚本
      • 2.2.1、声明脚本(极少使用)
      • 2.2.2、表达式脚本(常用)

1、简介

1.1、简介

JSP 是 Java 的服务器页面, 主要作用是代替 Servlet 程序回传 html 页面的数据

因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情,开发成本和维护成本都极高

使用 Servlet 回传 html 页面数据
代码示例:

使用 HttpServletResponse 类往客户端回传数据
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //往客户端回传字符串数据
    resp.setContentType("text/html; charset=UTF-8");
    PrintWriter printWriter = response.getWriter();
    
    printWriter.write("<!DOCTYPE html>\r\n");
    printWriter.write(" <html lang=\"en\">\r\n"); 
    printWriter.write(" <head>\r\n"); 
    printWriter.write(" <meta charset=\"UTF-8\">\r\n"); 
    printWriter.write(" <title>Title</title>\r\n"); 
    printWriter.write(" </head>\r\n"); 
    printWriter.write(" <body>\r\n"); 
    printWriter.write(" 这是 html 页面数据 \r\n"); 
    printWriter.write(" </body>\r\n"); 
    printWriter.write("</html>\r\n"); 
    printWriter.write("\r\n");
}

使用 JSP 回传 html 页面数据
代码示例:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <html> 
	 <head> 
	 	<title>Title</title>
	</head>
	<body> 
		这是 html 页面数据 
	</body> 
</html>
  1. 如何创建 jsp 的页面?
    在这里插入图片描述
  2. jsp 如何访问:
    jsp 页面和 html 页面一样,都是存放在 web 目录下,访问也跟访问 html 页面一样
    1. 在 web 目录下有如下的文件:
      a.html 页面,访问地址是http://ip:port/工程路径/a.html
      b.jsp 页面,访问地址是http://ip:port/工程路径/b.jsp

1.2、jsp 的本质

jsp 页面本质上是一个 Servlet 程序, 当我们第一次访问 jsp 页面的时候,Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件,并且对它进行编译成 为.class 字节码程序

我们打开 java 源文件不难发现其里面的内容是:

在这里插入图片描述
我们跟踪原代码发现,HttpJspBase 类直接地继承了 HttpServlet 类。

也就是说,jsp 翻译出来的 java 类,它间接了继承了 HttpServlet 类。

也就是说,翻译出来的是一个 Servlet 程序

在这里插入图片描述

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

大家也可以去观察翻译出来的 Servlet 程序的源代码,不难发现。其底层实现,也是通过输出流。把 html 页面数据回传给客户端。

2、jsp 的三种语法

2.1、jsp 头部的 page 指令

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

2.2、jsp 中的常用脚本

2.2.1、声明脚本(极少使用)

2.2.2、表达式脚本(常用)



这篇关于Java Server Pages的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程