1. Realize the ninety-nine multiplication table with expressions and scripts
<%@
page
language
=
"java"
import
=
"java.util.*"
contentType
=
"text/html; charset=utf-8"
%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+
"://"
+request.getServerName()+
":"
+request.getServerPort()+path+
"/"
;
%>
<!
DOCTYPE
HTML
PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">
<
html
>
<
head
>
<
base
href
=
"
<%=
basePath
%>
"
>
<
title
>
My JSP 'exercise.jsp' starting page
</
title
>
<
meta
http-equiv
=
"pragma"
content
=
"no-cache"
>
<
meta
http-equiv
=
"cache-control"
content
=
"no-cache"
>
<
meta
http-equiv
=
"expires"
content
=
"0"
>
<
meta
http-equiv
=
"keywords"
content
=
"keyword1,keyword2,keyword3"
>
<
meta
http-equiv
=
"description"
content
=
"This is my page"
>
<!--
<link
rel
="
stylesheet
" type="text/
css
"
href
="styles.css">
-->
</
head
>
<
body
>
<%!
//Return the HTML code corresponding to the ninety-nine multiplication table, call it through an expression, and display it on the page
String printMultiTable1()
{
String s =
""
;
for
(
int
i = 1; i <= 9; i ++)
{
for
(
int
j=1;j<=i;j++)
{
s+=i+
"*"
+j+
"="
+(i*j)+
" "
;
}
s+=
"<br>"
;
//Append newline tag
}
return
s;
}
//JSP built-in out object, call it by script, print the ninety-nine multiplication table
void
printMultiTable2(JspWriter out)
throws
Exception
{
for
(
int
i = 1; i <= 9; i ++)
{
for
(
int
j=1;j<=i;j++)
{
out.println(i+
"*"
+j+
"="
+(i*j)+
" "
);
}
out.println(
"<br>"
);
//Append a newline tag
}
}
%>
<
h1
>
Nine-Nine Multiplication Table
</
h1
>
<
hr
>
<%=
printMultiTable1()
%>
<
br
>
<%
printMultiTable2(out);
%>
<
br
>
</
body
>
</
html
>
The second effect
Three little knowledge points
1. pageEncoding is the encoding of the jsp file itself.
2. The charset of contentType is the content encoding when the server sends it to the client.