Jsp标准语法

Jsp标准语法

JSP(Java Server Pages)技术是基于Java Servlet和整个Java体系的Web服务器端开发技术。
1-JSP注释
JSP程序中注释包括两种,一种是HTML注释,一种是JSP注释。<!--HTML的注释--> <%--JSP的注释--%>编写如下JSP程序测试注释。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <!--这是HTML的注释,该注释可以在客户端源代码查看,但不会显示给用户-->
  <%--这是JSP的注释,该注释在客户端代码中不可见,仅提供给程序员参考--%>
  这是HTML的注释<br>
  这是JSP的注释
  </body>
</html>

测试结果:
在这里插入图片描述
2-JSP声明和JSP表达式
JSP声明用于声明变量和方法,相当于对应的Servlet的成员变量和成员方法。这样定义的变量护或者方法作用于整个网页层。

<!--contentType的charset是发送到服务器页面文本内容的编码方式/-->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%--JSP声明变量和方法的语法--%>
<%! int i = 2 , j = 3 ;
 public static int sum(int a, int b){
   return a + b ;
 }
%>
  <%--JSP表达式的的语法--%>
  count = <%= sum(j, i) %>
  </body>
</html>

3-JSP程序段
JSP程序段其实就是嵌入在页面中的Java代码,也称为JSP代码段。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
<%--JSP程序段的语法--%>
  <% int s = 0 ;
  for(int i=1; i<=10; i++){
    s += i ;
  }
  %>
<%--JSP表达式的语法--%>
  1+2+...+10 = <%= s %>
  </body>
</html>

<!--contentType的charset是发送到服务器页面文本内容的编码方式/-->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%--设置表格背景颜色,高度和宽度--%>
<table bgcolor = "red" border = "1" width = "300px">
  <%--5层for循环--%>
<%for(int i=0; i<5; i++){%>
    <%--tr代表表格的行,td代表表格的列--%>
  <tr><td>循环值:</td> <td> <%= i %> </td></tr>
  <%}%>
</table>
  </body>
</html>

4-JSP和HTML混合使用

<!--contentType的charset是发送到服务器页面文本内容的编码方式/-->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>JSP测试</title>
  </head>
  <body>
  <% // JSP程序段,其作用是用一个for循环控制字体的大小
  String welcome = "WELCOME!" ;
  int font_size = 0 ;
  for(int i=0; i<8; i++){
  %>
  <font size = <%= ++ font_size %>> <%= welcome.charAt(i)%></font>
  <% } %>

  </body>
</html>

5-page编译指令
JSP编译指令是通过JSP引擎的消息,它的作用是设置JSP程序和由该JSP程序编译生成的Servlet程序的属性。

<!--contentType的charset是发送到服务器页面文本内容的编码方式/-->
  <%@page contentType ="text/html; charset = GBK" pageEncoding ="UTF-8" import ="java.util.Date" %>
<html>
  <head>
    <title>page编译指令测试</title>
  </head>
  <body>  

  </body>
</html>

6-include编译指令
用于通知JSP引擎在翻译当前JSP页面时将其它文件的内容与当前JSP页面合并,转换成一个Servlet源文件。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<font size = 5> 这是第1个JSP页面</font><br>
</body>
</html>

<!--contentType的charset是发送到服务器页面文本内容的编码方式/-->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file ="jspnotes.jsp" %>
<html>
  <head>
    <title>include编译指令测试</title>
  </head>
  <body>
   这是第2个JSP页面
  </body>
</html>

7-taglib指令
该指定定义一个标记库以及自定义标记的前缀,以便在页面中使用使用基本标记或者自定义标记来完成指定的功能。

<!--contentType的charset是发送到服务器页面文本内容的编码方式/-->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!--uri是唯一指定标记库的绝对路径和相对路径,prefix是自定义标记的前缀,用于区分用户的自定义动作-->
<%@ taglib uri ="http://java.sun.com/jstl/core_rt" prefix ="c"%>

<html>
<head>
  <title>taglib编译指令测试</title>
</head>
<body>
<c:set var = "example" value = "${100+1}"/>
example = <c:out value = "${example}"/>
</body>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nuist__NJUPT

给个鼓励吧,谢谢你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值