第二章 JSP的基本语法详解

目录

前言

一、声明变量和定义方法

代码演示

结果

二、java程序片

代码演示

三、java表达式

 代码演示

 结果

四、JSP中的注释

代码解析

 结果

五 、JSP指令标记

总结:


前言

在传统的HTML页面文件中加入java程序片和JSP标记就构成了一个JSP页面。一个JSP页面可由5种元素组合而成 

  • 变量和方法的声明
  • java程序片
  • java表达式
  • JSP标记,如指令标记和动作标记
  • 普通的HTML标记和javaScript标记

本篇文章讲解其中的三个小节


一、声明变量和定义方法

在 "<%!" 和"%>"标记符号之间声明变量和定义方法,需要注意的是:在"<%!" 和 "%>"标记符号里面声明的变量在整个JSP页面中有效,与<%!" 和 "%>"标记符号在JSP页面书写位置无关

代码演示

<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<HTML><body>
<p style="font-family:宋体;font-size:36;color:blue">
<%! int count=0;            //定义一个变量
      void setCount(){      //定义一个方法
     count++;
}          
%>
<% setCount();
   out.println("您是第"+count+"个访问本站的用户");
%>
</p>
</body></HTML>

结果


二、java程序片

在  <%  和  %>之间插入程序片。一个JSP页面可以有多个程序片,这些程序片将被Tomcat服务器按顺序执行。

代码演示

<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<HTML><body bgcolor=yellow>
<%! int i=0;          
%>
<%i++;  //作为java程序片
%>
<p style="font-family:宋体;font-size:36">
您是第<%=i%>个访问本站的用户。
</p>
</body></HTML>

一个JSP页面中的java程序片会按其在页面中的顺序被执行,而且某个java程序片中的局部变量在其后继的所有Java程序片中以及表达式部分内都有效


三、java表达式

在"<%="和"%>"之间插入一个可求值的表达式(注意:不可插入语句,"<%="是一个完整的符号,"<%"和"="之间不能有空格

 代码演示

<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<HTML><body bgcolor=pink>
<%! int x=99,y=1;          
%>
<p style="font-family:宋体;font-size:36">
计算表达式x+y的值,<%=x%>+<%=y%>的值为:<%=x+y%>   //java表达式
</p>
</body></HTML>

 结果


四、JSP中的注释

JSP页面中的注释可分为两种。 


1.HTML注释:在标记符号"<!--"和"-->"之间加入注释内容

<!--注释内容-->

 JSP引擎把HTML注释交给用户,因此用户通过浏览器查看JSP页面的源文件时,能够看到HTML注释 


2.JSP注释:在标记符号"<%--""--%>"

<%--注释内容--%>

Tomcat服务器忽略JSP注释,即在编译JSP页面时忽略JSP注释

代码解析

<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<!--以下字体为蓝色-->
<HTML><body bgcolor=pink>
<p style="font-family:宋体;font-size:36;color:blue">
我是帅哥
<%--以下字体为红色--%>
<p style="font-family:宋体;font-size:36;color:red">
我是帅哥
</p>
</body></HTML>

 结果

在网页中Ctrl+U查看源代码发现,只有HTML注释还存在,JSP注释不存在了 

五 、JSP指令标记

1.page指令标记.


page指令标记用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号表示.可以用多个page指令分别为每个属性指定值,如:

<%@ page 属性1="属性1的值"%>
<%@ page 属性2="属性2的值"%>
...
<%@ page 属性n="属性n的值"%>

也可以用一个page指令来指定多个属性的值,如:

<%@ page 属性1="属性1的值" 属性2="属性2的值"......%>

 2.include指令标记


如果需要在JSP页面内某处整体镶嵌一个文件,就可以考虑使用include指令标记,其语法格式如下:

<%@ include file="文件的URL"%>

 include指令标记的作用是在JSP页面出现该指令的位置处,静态镶嵌一个文件,该文件的编码必须和当前的JSP页面一致,比如二者都是UTF-8编码.被嵌入的文件必须是可以使用的,如果该文件和当前JSP页面在同一Web服务目录中,则文件的URL就是文件的名字,如果文件在Web服务目录中的子目录中,比如file目录,则文件的URL就是"file/文件的名字"

总结

以上就是今天要讲的内容,本文仅仅简单介绍了JSP语法的使用,具体使用还需亲身实践,多去练习.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值