JSP 基本语法结构

JSP 基本语法结构

JSP 中包含五种基本语法结构:

  • 指令:<%@ 指令 %>
  • 声明:<%! 声明 %>
  • 表达式:<%= 表达式 %>
  • 代码段/脚本段:<% 代码段 %>
  • 注释:<%-- 注释 --%>

一、声明变量或者方法

JSP 语法:<%! declaration; [ declaration; ]+ ... %>

在 JSP 程序中声明合法的变量和方法,比如:

<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>Code language: HTML, XML (xml)

声明你将要在 JSP 程序中用到的变量和方法。你可以一次性声明多个变量和方法,只要以 ; 结尾就行,当然这些声明在 Java 中要是合法的。声明必须以 ; 结尾(这里和表达式不一样,表达式可以没有)。

你可以直接使用在 <%@ include %> 中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明:

<%@ include file="文件的绝对路径或者相对路径" %>Code language: HTML, XML (xml)

一个声明仅在一个页面中有效。如果你想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用 <%@ include %><jsp:include> 元素包含进来。

总结

<%! %> 里面可以声明方法和变量,并且这些变量是全局变量,属于这个类,然后方法也是。如果是代码段 <% %>,里面声明的变量则是属于 _jspService 方法的,所以它是局部变量。由于方法里面不能定义方法,所以不能在内嵌的代码段里面声明方法。

示例代码

first.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="source.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%! 
        int age = 12;
        String str1,str2;
    %>
    <%!
        String site = "FOXDEVELOP";
        String ShowName()
        {
            return "baidu";           
        }
    %>
    <%=age %>
    <br/>
    <%
        String website = "www.FOXDEVELOP.cOM";
    %>
    <%=website %>
    <br/>
    <%=ShowMessage() %>
    <%=name1 %>
</body>
</html>Code language: HTML, XML (xml)

source.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<% 
    int age1 = 12; 
    String name1 = "www.bamn.cn";
%>
    
<%!
    String ShowMessage()
    {
        return "FOXDEVELOP";
    }
%>Code language: HTML, XML (xml)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注