「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战」
前言
大家好,我是程序猿小白 gw_Gw,很高兴能和大家一起学习进步。
复制代码
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要介绍JSP的基本原理和JSP的基本语法。
复制代码
1. JSP基本原理
JSP的实质就是Servlet。JSP由两部分组成:
- 静态部分:包含标准的HTML标签和静态页面,和HTML基本一致。
- 动态部分:包含需要从数据库中读取或需要动态生成的内容,实际就是通过Java代码产生的数据内容。
JSP页面由系统编译成Servlet,Servlet再负责响应用户的请求。也就是说使用JSP实际上就是使用Servlet。
自己编写的Jsp代码应该放在web应用的WEB-INF路径下,Servlet容器会对该文件进行编译,生成两个文件,分别是.java文件和.class文件被放在work路径下的对应的web应用内。
1.1 JSP页面工作原理
先看一张图来理解:
总结一下:
- JSP文件需要JSP服务器来运行。
- JSP文件必须被编译成Servlet才能运行。
- 第一次访问JSP页面,JSP文件会被编译成Servlet
- 访问JSP页面返回给客户端的是标准的HTML页面。
2. JSP的基本语法
2.1 JSP的注释
<%--这里是注释内容--%>
复制代码
JSP的注释在被编译成Servlet时已经被丢弃,而不会传送到客户端。即查看页面的源码看不到JSP的注释内容。
2.2 JSP声明
JSP声明用来声明方法和变量。
格式如下:
<%!声明部分%>
复制代码
<%!
public int num;
public String name;
public void speak(){
out.println("我是JSP声明的方法!");
}
%>
复制代码
注意:
- 在JSP中不能声明抽象方法,因为抽象方法会使得Servlet无法被实例化。
- 在JSP中声明的方法和变量被所有客户端所共享。
- JSP中看似独立的方法实际是一种假象,在JSP中声明的方法和变量被编译后存在与Servlet中。
2.3 JSP输出表达式
<%=表达式%>
复制代码
等号就相当于Java中的输出语句。
<%=num%>
等价于
<%out.println(num)%>
复制代码
输出表达式后不能有分号。
2.4 JSP小脚本
使用JSP小脚本可以包含任何可执行的Java代码,但是在JSP小脚本中声明的变量是局部变量,需要满足在Java中对局部变量的约束。
实例展示:
<table>
<%
for(int i = 0;i < 5;i++){
%>
<tr>
<td>循环值:</td>
<td><%=i%></td>
</tr>
<%
}
%>
</table>
复制代码
小结
以上就是JSP的基本原理和JSP的基本语法的一些介绍,希望对读者有所帮助,如有不正之处,欢迎留言指正。