JSP模版数据:
就是JSP中的HTML代码,它的内容给是固定的,无论程序如何运行模版数据输出到客户端浏览器时都不会发生改变,当我们创建一个JSP时,模版就已经固定了。
元素:JSP中的java部分,包括脚本(JavaScript,或者java代码)以及JSP指令(Directive)与JSP标签(Tag)等,元素决定着程序的流程,元素是不会显示到浏览器的。这几个都会在接下来讲解到
JSP脚本:
1、使用<% 编写java代码 %>,中间java代码必须遵循Java语法,
为什么能够使用out输出?这里就涉及到了JSP的九大内置对象了,后面会讲解到,到时候回过头来在看看这里,就会知道为什么可以使用。
来看看,jsp变为servlet时的代码是如何编写的。
在JSP中JSP指令(后面会讲):
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>
这句代码在servlet就变为了
response.setContentType(“text/html; charset=UTF-8”);//这句代码的意思就是通知tomcat和浏览器都使用UTF-8码表,并且发送回浏览器的数据类型是text/html。这是有JSP指令中画红色部分代码转变的,而指令中的pageEncoding="UTF-8"的意思是JSP转换为Servlet时采用UTF-8码表编码,因为可能JSP中包含中文。
对于JSP模版数据来说,就原封不动的使用out.write()来输出到浏览器
而对于JSP元素来说,就会变成普通的java代码,因为在servlet中,就可以直接编写java代码。
2、使用<%=xxx %>来输出结果
使用<%=result %>来输出结果,servlet中就会将其转换为out.print(result)进行输出。输出各种类型数据:int、double、boolean、String、Object等
3、JSP注释
<%-- --%> :jsp注释,
// :java单行注释
/* */ :Java多行注释
:这个注释,会发送到浏览器端的源码中显示
注释分别在servlet中如何显示的?
JSP注释不会在servlet文件中显示,而java注释则会,但其所有的注释到了浏览器端,都不会出现在源码中,只有 这个注释会到浏览器的网页源码中去
4、JSP中申明方法与属性(全局变量) 使用<%! 方法、属性%>
这个就不演示了,就是在JSP中编写方法或者属性时,使用<%! %>括起来。
5、在JSP中使用if语句,或者使用for循环,whilt循环等都可以实现,也就是编写脚本而已。