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标准语法的主要内容,如果未能解决你的问题,请参考以下文章