JSP语法

文章详细介绍了JSP页面的构成,包括HTML和JavaScript标记、变量和方法声明、Java程序片、java表达式、JSP指令标记以及动作标记的使用,强调了它们在页面开发中的作用,并提供了实例代码进行解释。
摘要由CSDN通过智能技术生成


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 前言
  • 一、JSP页面的基本结构
  • 二、结构分析
  •          1.HTML标记和JavaScript标记
  •          2.声明变量和定义方法
  •          3.Java程序片
  •          4、java表达式
  •          5、JSP中的注释
  •          6、JSP指令标记
  •          7、JSP动作标记
  • 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、JSP页面的基本结构

JSP页面可由5种元素组成:

1、  普通的HTML标记和JavaScript标记

2、 JSP标记

3、  变量和方法的声明 

4、  java程序片

5、java表达式

二、结构分析

1.HTML标记和JavaScript标记

<%@ page contentType="text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML><body bgcolor=yellow>

 如下代码一二行是JSP指令标记 由用户端浏览器执行显示,第三行是HTML标记,设置了网页背景板颜色

代码:

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

运行结果:

2.声明变量和定义方法

在“<%!”和 “%>”之间可以声明变量和定义方法。

声明变量可以在整个JSP页面有效,所以书写位置无要求,但一般会写在JSP页面指令之后,<HTML>之前。

在“<%!”和 “%>”之间定义方法,方法中的变量只在该方法内有效,可以在Java程序片中调用方法,也可以在“<%!”和 “%>”之间定义类,然后在Java程序片中调用。

3.Java程序片

在“<%”和 “%>”之间插入java程序片,一个JSP页面可以有多个程序片。在程序片中定义的变量为局部变量。

程序片可以操纵JSP的成员变量,可以调用JSP页面的方法,也可以操作局部变量。

代码

<%@ page contentType = "text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML><body bgcolor = #ffccff>
<p style="font-family:宋体;font-size:36;color:blue">
<%! double multi(double x,double y){ 
        return x*y;
    }
    double div(double x,double y) { 
        return x/y;
    }
    class Circle { 
        double r;
        double getArea(){
           return 3.1415926*r*r;
        }
    }
%>
<%  double x=8.79;
    double y=20.8;
    out.print("调用multi方法计算"+x+"与"+y+"之积:<br>");
    out.print(multi(x,y));
    out.print("<br>调用div方法计算"+y+"除以"+x+"的商:<br>");
    String s =String.format("小数点保留3位:%10.3f",div(y,x));
    out.println(s); 
    Circle circle = new Circle(); //用Circle类创建对象。
    circle.r = 3.6;
    out.print("<br>半径是"+circle.r+"的圆面积"+circle.getArea()); 
%>
</p></body></HTML>

如上代码有三段“<%!”和 “%>”,其中定义了两个方法multi和div,用于两数乘除,还定义了一个类circle。

然后就是Java程序片<%”和 “%>”中,调用了在“<%!”和 “%>”中定义的方法和类,实现求圆的面积

结果如下:


 4、Java表达式

可以在“<%=”和 “%>”之间插入求值表达式,最终求值结果将会在用户端显示。

例如:您是第<%= i %>个访问本站的用户。

 5、JSP中的注释

JSP中的注释分为两种,HTML注释和JSP注释

HTML注释:<!--注释内容-->

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

6、JSP指令标记

格式为<%@ page 属性1=属性1的值“%>,可加多个属性和属性值

如上<%@ page contentType="text/html" %>  
<%@ page pageEncoding = "utf-8" %>  

这两个就是JSP指令

7、JSP动作标记

(1)include动作标记

格式:<jsp:include page =”文件的URL“/>

或者:<jsp : include page ="文件的URL">

           param 子标记

          </jsp:include>

(2)param动作标记

param标记以“名字-值”对的形式为其他标记提供附加信息,param标记提供附加信息,param标记不能独立使用,须作为JSP:include、jsp:forward标记的子标记来使用

格式为:<jsp:parm name =”参数"value = "参数的值“/>

(3)forward动作标记

格式:<jsp:forward page="要转向的页面"/>

或<jsp:forward page="要转向的页面">

   param 子标记

</jsp:forward>

该指令的作用是:从该指令处停止当前页面的执行,而转向执行page属性指定的JSP页面。

总结

学习JSP语法是Java Web开发的基本技能之一。需要多加练习和实践。不断学习新技术和新方法,掌握更多的技能,才能更好地开发复杂的Java Web应用程序。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值