JSP(JavaServer Pages)结构由HTML标记和嵌入的Java代码组成,它允许在HTML文档中插入Java代码以实现动态内容生成。以下是一个典型的JSP页面的基本结构:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>My JSP Page</title>
</head>
<body>

    <!-- JSP声明:用于定义在servlet代码中可用的变量或方法 -->
    <%!
        String greeting = "Hello, World!";
        int myNumber = 42;

        // 声明一个方法
        void myMethod() {
            // 在这里添加方法的逻辑
        }
    %>

    <!-- JSP表达式:用于在HTML中输出Java表达式的值 -->
    <h1><%= greeting %></h1>
    <p>My favorite number is <%= myNumber %></p>

    <!-- JSP脚本:用于插入Java代码块,执行逻辑操作 -->
    <% 
        String userName = request.getParameter("name");

        if (userName != null && !userName.isEmpty()) {
    %>
        <p>Welcome, <%= userName %>!</p>
    <%
        } else {
    %>
        <p>Please provide your name.</p>
    <%
        }
    %>

    <!-- JSP指令:用于设置页面属性和行为 -->
    <%@ include file="header.jsp" %>

    <!-- JSP动作:用于执行一些特殊操作,如包含其他页面或转发请求 -->
    <jsp:include page="footer.jsp" />

</body>
</html>

上述代码展示了一个简单的JSP页面,以下是各个部分的说明:

1. <%@ page ... %> 指令: 用于设置页面的属性,如语言、字符编码等。

2. <!DOCTYPE html> 和 <html>...</html>: HTML文档的基本结构,JSP页面通常嵌套在其中。

3. <%! ... %> 声明: 用于定义在servlet代码中可用的变量或方法。

4. <%= ... %> 表达式: 用于在HTML中输出Java表达式的值。

5. <% ... %> 脚本: 用于插入Java代码块,执行逻辑操作。

6. <%@ include file="header.jsp" %> 指令: 用于包含其他JSP或HTML页面。

7. <jsp:include page="footer.jsp" /> 动作: 用于包含其他JSP或HTML页面。

这只是一个简单的例子,实际的JSP页面可能包含更多的Java代码和逻辑,以实现更复杂的动态内容生成。在JSP中,尽量保持逻辑与展示的分离,使得代码易读易维护。


转载请注明出处:http://www.zyzy.cn/article/detail/13662/JSP