jsp详写

  1. 1. jsp
    1. 1.1. 脚本
  2. 2. jsp注释

jsp

jsp 的全称是java server pages java的服务器页面

jsp的主要作用是代替Servler程序回传html界面的数据

因为Servler程序回传html页面数据是一件非常繁琐的事情,开发成本和维护成本都非常高。

脚本

声明脚本的格式是

1
<%! 声明java代码%>

作用:可以给jsp翻译出来的java类定义属性和方法甚至是静态代码块,内部类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
Created by IntelliJ IDEA.
User: 11
Date: 2021/9/10
Time: 23:11
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java"
autoFlush="true"
buffer="8kb"
errorPage="404.jsp" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--声明类属性--%>
<%!
private Integer id;
private String name;
private static Map<String,Object> map;
%>
<%--声明static静态代码块--%>
<%!
static{
map = new HashMap<String,Object>();
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
}

%>
<%--声明类方法--%>
<%!
public int abc(){
return 12;
}
%>
<%--生成内部类--%>
<%!
public static class A{
private Integer id=12;
private String abc = "abc";
}
%>
<%--测试jsp--%>
try1
</body>
</html>

jsp注释

html注释会被翻译到java源代码中。在_jspService方法里,以out.writer输出到客户端
java注释会被翻译到java源代码中。
jsp注释<%—-%>
可以注释可以注掉jsp界面所有代码