JavaWeb

JavaWeb-013-JSP的基本语法

2017-11-23  本文已影响19人  53b3f4658edc

JSP模版元素

JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP的其他各种元素来产生动态内容和执行业务逻辑。
JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。


JSP表达式

JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中。
举例:Current time: <%= new java.util.Date() %>

JSP表达式中的变量或表达式的计算结果将被转换成一个字符串,然后被插入进整个JSP页面输出结果的相应位置处。
JSP表达式中的变量或表达式后面不能有分号(;),JSP表达式被翻译成Servlet程序中的一条out.print(…)语句。


JSP脚本片断

<%
    int x = 3;
%>
<p>这是一个HTML段落</p>
<%
    out.println(x);
%>
<p>这是一个HTML段落</p>
<%
    int x = 3;
    out.println(x);
%>

微信公众号:JavaWeb架构师

JSP声明


JSP注释


如何查找JSP页面中的错误


测试代码

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert title here</title>
    </head>
    
    <body>
        
        <%
            Date date = new Date();
        %>
        <!-- 
             JSP表达式
                - 语法:看下面
                -注意:
                    - 不能有分号
                -内部实现是out.println(变量/表达式),最后会议字符串的形式输出到JSP模板中
         -->
        <h1> <%= date %> </h1>
        <br/>
        
        <!-- 
            JSP脚本片段:
                -语法:看下面
                -注意:
                    -多个脚本片段之间可以相互访问
                    -允许把Java代码进行拆分,在中间插入HTML代码,但是合并起来之后Java代码必须是正确的
                    -HTML代码,其实是用的out.println()进行的输出
         -->
        
        <%
            String ageStr = request.getParameter("age");
            int age = Integer.parseInt(ageStr);
            
            if( age >= 18 ) {
        %>
            <h1>成年人</h1>
        <%
            } else {
        %>
            <h1>未成年人</h1>
        <%
            }
        %>
        
        <!--  
            JSP声明:
                -语法:看下面
                -注意:
                    -只是用户声明属性和方法和代码块等等的(在类下面)
                    -JSP脚本是子安service方法下面的,这了的隐含对象子安JSP声明中不能被访问到
                    -很少使用这个
        -->
    <%!     
            public void test() {
                
            }
    %>

        <!--  
            JSP注释:
                语法:看下面
                    -注意:
                        -HTML注释没有办法注释掉JSP内容(比如JSP脚本片段。JSP声明,JSP表达式)
                        -JSP注释可以做到,这也是JSP注释存在的原因
        -->
        
        <%--
            <%
                System.out.println("test");
            %>      
        --%>
        
    </body>
</html>
微信公众号:JavaWeb架构师

其它

关注下方公众号,回复:javaweb_course.code
完整教程PDF版本下载
上一篇下一篇

猜你喜欢

热点阅读