1 什么是JSP
JSP作为简化Servlet开发的一种技术,实质上最终依然要转变为Servlet才可能运行,只不过这个转变过程由Servlet容器来完成。
所以遵循JSP的编写规范才能使得JSP转变为需要的Servlet。
注意1:Servlet就是能够动态拼接资源的组件 -->> 动态拼接资源就是处理HTTP协议
注意2:JSP中不仅能够写HTML代码,还能够写Java代码;其中Java代码用于生成动态内容
2 jsp文件的注释规范
3 Java代码
3.1 JSP小脚本
JSP小脚本可以编写Java代码段,从而实现相对较长的一段运算逻辑。这些Java代码最终都会成为Servlet中Service方法的一部分。
由于HTML与Java可以进行混合使用,所以需要注意括号的匹配。
3.2 JSP表达式
使用表达式可以方便的在JSP页面中输出运算的结果
3.3 JSP声明
JSP声明可以为对应的Servlet添加属性和方法。这种形式的代码使用的很少。
1
2 pageEncoding="utf-8"%>
3
4
5
6
7
Insert title here8
9
10
重庆
11
16
17
18
19
20
21 for(inti= 0; i< 10; i++) {22 %>
23
24
25 }26 %>
27
28
29
30
Java代码书写规范
4 指令
4.1 page指令
Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令
4.2 include指令
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行
include 指令中的文件名实际上是一个相对的 URL 地址。
如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找。
1
3 contentType="text/html; charset=utf-8"
4 pageEncoding="utf-8"
5 %>
6
7
8
9
10
Insert title here11
12
13
14
客户端当前时间为
15
17 %>
18
19
test.jsp
1
2
3
4 pageEncoding="utf-8"%>
5
6
7
8
9
Insert title here10
11
12
13 Date date = new Date();14 SimpleDateFormat sdf= newSimpleDateFormat("YYYY-MM-DD HH:mm:ss");15 String now =sdf.format(date);16 %>
17
18
19
20
21
22
time.jsp
5 jsp原理
6 jsp翻译成servlet
jsp翻译成的servlet存放路径为
D:\Install\tomcat\apache-tomcat-7.0.67\work\Catalina\localhost\testJsp\org\apache\jsp
7 jsp的9大隐式对象
JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。