JSP笔记
目录
- JSP简介
- JSP原理
- JSP语法
页面结构
变量声明和方法定义
Java程序片
Java表达式
Java注释
JSP指令标记
JSP动作标记
内置对象 - JavaBean
- JavaServlett
- MVC模式
一、JSP简介
JSP是Java server Page的缩写,是由Sun公司倡导,许多公司参与,于1999年推出的一种web服务设计标准。要想掌握JSP技术,需要有较好的Java语言基础和基本的HTML语言方面的知识。
二、JSP原理
所谓B/S模式(Browser/Server浏览器/服务器模式),是指需要获取信息的用户使用浏览器向服务器发出请求,服务器对此做出响应,将有关信息发送给用户的浏览器。
在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web应用程序来响应用户的请求。
当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应客户的请求。
把JSP
- 页面中普通的HTML标记符号交给客户的浏览器执行显示。
- 负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。
- 执行“<%”和“%>”之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。
- 当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。
三、JSP语法
1. JSP页面结构
在传统的HTML页面文件中加入Java程序片和JSP标签,就构成了一个JSP页面。
JSP页面可由5种元素组合而成:
① 普通的HTML标记符;
② JSP标记,如指令标记、动作标记;
③ 变量和方法的声明;
④ Java程序片;
⑤ Java表达式
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page pageEncoding="UTF-8" %>
<%@ page import="java.time.LocalDate" %>
<html>
<head><!-- 标题 --><title>JSP页面</title>
</head>
<body><%-- 下面是成员变量的声明 --%><%! String s="C:\\myfile\\jspfile\\example.jsp";%><%--方法的定义--%><%!public int continueSum(int start, int end){int sum=0;for (int i = start; i <end ; i++) {sum=sum+i;}return sum;}%><%-- 下面是Java程序片 --%><% int index=s.lastIndexOf("\\");String str=s.substring(index+1);%><BR><%-- 下面是Java表达式 --%><%= str %>
</body>
</html>
2. 变量声明和方法定义
在“<%!”和“%>”标记符号之间声明变量,定义方法以及定义类。
在“<%!”和“%>”标记符之间声明变量,即在“<%!”和“%>”之间放置Java的变量声明语句。变量的类型可以是Java语言允许的任何数据类型。例如:
<%! int a, b=10 , c;String tom=null,jerry="love JSP";Date date; %>
“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,将这些变量称为JSP页面的成员变量,与“<%!”、“%>” 标记符在JSP页面中所在的书写位置无关。JSP引擎将JSP页面转译成Java 文件时,将“<%!”、“%>” 标记符之间声明的变量作为类的成员变量,这些变量占有的内存空间直到JSP引擎关闭才释放。
<%--方法的定义--%><%!public int continueSum(int start, int end){int sum=</