Jsp标准语法

Posted nuist__NJUPT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

以上是关于Jsp标准语法的主要内容,如果未能解决你的问题,请参考以下文章

JSP 基础语法

JSP开发中的基础语法

JSP标签语法JSTL标签库EL表达式辨析

jsp

JSP 语法

jsp语法简介