JSP入门——JSP基本原理和基本语法

·  阅读 127

「这是我参与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页面工作原理

先看一张图来理解:

image-20211120211207238

总结一下:

  • 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>
复制代码

image-20211120222440142

小结

以上就是JSP的基本原理和JSP的基本语法的一些介绍,希望对读者有所帮助,如有不正之处,欢迎留言指正。

分类:
前端
标签:
分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改