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>
- 如何创建 jsp 的页面?
- jsp 如何访问:
jsp 页面和 html 页面一样,都是存放在 web 目录下,访问也跟访问 html 页面一样- 在 web 目录下有如下的文件:
a.html 页面,访问地址是http://ip:port/工程路径/a.html
b.jsp 页面,访问地址是http://ip:port/工程路径/b.jsp
- 在 web 目录下有如下的文件:
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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南