一. 指令<%@ %>
JSP指令用来设置与整个JSP页面相关的属性,比如设置页面的编码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
二. 表达式<%= %>
JSP的表达式主要用于输出内容,一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。表达式里的语句不能加 ; (分号)
<%= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date())%>
三. 声明<%! %>
JSP的声明相当于直接在Java类中声明属性和方法,所以生成的都是成员变量和成员方法,可以加访问修饰符
<%! private String name; private int age; public void setName(String name) { this.name = name; } public String getName() { return name; } %>
四. 小脚本<% %>
相当于直接写在代码块或者方法中,所以不能在小脚本里声明方法,另外值得注意的是:任何文本、HTML标签、JSP元素必须写在脚本程序的外面。小脚本声明的东西都是局部的,不能加访问修饰符
<% setName("张甲"); int id; %>
五. 注释<%– –%>
注释不仅不会显示在网页中,也不会显示在页面的源代码中。注意,注释不能和上面的语法嵌套,比如:
<%! <%-- 在这里是不允许注释的,会报错--%> public String getName() { return name; } %>
所有的代码:
<%@page pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <title>Test</title> </head> <body> <%! private String name; private int age; public void setName(String name) { this.name = name; } public String getName() { return name; } %> <% setName("张甲"); int id; %> <p> <%=name%></p> </body> </html>
另外可以在Tomacat\apache-tomcat-x.x.xx\work\Catalina\localhost\xxx\org\apache\jsp目录下找到对应的java文件和字节码文件,在对应的Java文件中可以看到jsp页面中我们编写的相关代码
请登录之后再进行评论