JSP

参考:菜鸟教程


脚本程序

1
<% 代码片段 %>

示例代码

1
2
3
4
5
6
7
8
9
<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>

中文编码

1
2
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

注:脚本程序中不能包含任何的文本,HTML标签,和JSP元素,如if写法

1
2
3
4
5
<% if (day == 1 | day == 7) { %>
<p>今天是周末</p>
<% } else { %>
<p>今天不是周末</p>
<% } %>

JSP声明

1
<%! declaration; [ declaration; ]+ ... %>

示例:

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
<%!
private int initVar=0;
private int serviceVar=0;
private int destroyVar=0;
%>

<%!
public void jspInit(){
initVar++;
System.out.println("jspInit(): JSP被初始化了"+initVar+"次");
}
public void jspDestroy(){
destroyVar++;
System.out.println("jspDestroy(): JSP被销毁了"+destroyVar+"次");
}
%>

<%
serviceVar++;
System.out.println("_jspService(): JSP共响应了"+serviceVar+"次请求");

String content1="初始化次数 : "+initVar;
String content2="响应客户请求次数 : "+serviceVar;
String content3="销毁次数 : "+destroyVar;
%>

JSP注释方式及其含义

注释
##JSP表达式

一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。
由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。
表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。

1
<%= 表达式 %>

示例:

1
今天的日期是: <%= (new java.util.Date()).toLocaleString()%>

JSP的内置对象


注:使用的时候要放在代码块中执行

文章作者: C.c
文章链接: https://liquidcat.cc/jsp.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Me