JSP实用教程——JSP语法

主要内容

2.1jsp界面的基本结构

HTML标记和JavaScript标记
jsp标记
变量和方法的声明
Java程序片
Java表达式

2.2声明变量和定义方法

1.声明变量

<%! 变量 %>

代码示例

<%@ 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.定义方法和类

<%! 方法和类 %>

代码示例

<%@ 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>

运行结果
在这里插入图片描述

2.3Java程序片

<% java程序片 %>

用法:

操作jsp页面的成员变量
调用jsp页面的方法
操作局部变量

代码示例

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

2.4 Java表达式

<%! 方法和类 %>

代码示例

<%@ page contentType = "text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML><body  bgcolor=pink>
<%  int x=12,y=9;
%>
<p style="font-family:宋体;font-size:36">
  计算表达式x+y+x%y,即<%= x %>+<%= y %>+<%= x %>%<%= y %>的值: 
  <%= x+y+x%y %>
<br>计算表达式x>y即<%= x %> > <%= y %>的值:
  <%= x>y %>
<br>计算表达式sin(<%=  Math.PI %>/2)的值:
    <%= Math.sin(Math.PI/2) %>
<br> 
<%  if(x-y>=0) {
%>    
       如果<%= x %>大于<%= y %>,计算<%= x %> - <%= y %>即
       <%= x-y %>的平方根:
       <%=Math.sqrt(x-y)%>
<%  }
%>
</p></body></HTML>

运行结果
在这里插入图片描述

2.5Jsp中的注释

1.HTLM注释

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

2.jsp注释

<%—注释内容—%>

2.6 jsp指令标记

2.6.1 page指令标记

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

contentType属性
设置响应的MIME类型,例如"text/html",“application/msword”,"image/gif"等

<%@ page contentType=“text/html”%>

pageEncoding属性
设置编码格式

<%@ page pageEncoding=“utf-8”%>

language属性

<%@ page language=“java”%>

import属性
为jsp页面引入Java运行环境提供的包中的类,例如:

<%@ page import=“java.io.*”%>

session属性
设置是否需要使用内置的session对象
buffer属性

<%@page import=“java.io.*”,“java.time.LocalDate”%>

autoFlush属性
指定out的缓冲区被填满时,是否自动刷新。
isThreadSafe属性
用来设置访问JSP页面是否是线程安全
info属性

<%@page info =“we are students”%>

2.6.2 include指令标记
在jsp页面整体嵌入一个文件

<%@ include file=“文件的URL”%>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值