JSP知识点-1
一、JSP是什么?
JSP(Java Server Pages)是一种实现普通静态HTML和动态HTML混合编码的技术。JSP是servlet的扩展,是一种基于java的服务器端技术,其目的在于简化表示层的展示。
二、JSP与servlet的区别
JSP在本质上就是servlet,JSP提供了servlet能够实现的所有功能,JSP并没有增加任何本质上不能用Servlet实现的功能。
与servlet相比,JSP更加适合制作动态页面(因为使用servlet较繁琐)。
可以理解为:
servlet是在Java中嵌入了HTML,而JSP是在HTML中嵌入了Java。
JSP最终会被转换成标准的Servlet,该转换过程一般在出现第一次页面请求时。
三、JSP页面成分
1.脚本元素
脚本元素用来嵌入Java代码。
JSP脚本是<%与%>之间的用Java语言编写的代码块。代码块必须完全符合Java语法,但可以配合使用HTML文本。
这些Java代码最终转换为Servlet的一部分。一个JSP页面可以包含任意多个脚本。
输出表达式
<%=表达式%>
输出表达式的计算结果。
%与=之间不能有空格且表达式后面不需要分号。
JSP注释
<%-- 注释内容 --%>
这种注释在服务器端将被忽略,不会转化为HTML注释,也不发送到客户端,在客户端查看源码时是看不到的。一般用于开发人员对程序代码的说明,能有效保护代码的安全性。
而HTML注释会发送到客户端,且能在查看源码时看到。
声明变量、方法和类
<%! 声明代码 %>
声明变量——用于声明变量时,该变量为全局变量。而用<% 声明代码 %>声明变量时,该变量为局部变量。(可通过查看对应的servlet代码可知)
需要注意的是,%与!之间不能有空格,除Java表达式之外,其他的Java脚本代码都必须以分号结尾,不然会报错。
<body>
<% int j=0; %>
<% i++