LOADING

加载过慢请开启缓存 浏览器默认开启

jsp-Day03

2024/1/30 jsp jsp

jsp-Day03

  1. JSP基本语法

JSP 语法

脚本程序

脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

脚本程序语法格式

<% 代码片段 %>

与其等价的XML语句格式为:

<jsp:scriptlet>
   代码片段
</jsp:scriptlet>

中文编码问题

想要中文正常显示需要在文件头部添加:

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

JSP声明

一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。

JSP声明的语法格式:

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

或者,您也可以编写与其等价的XML语句,就像下面这样:

<jsp:declaration>
   代码片段
</jsp:declaration>

例如:

<%! int i = 0; %> 
<%! int a, b, c; %> 
<%! Circle a = new Circle(2.0); %> 

JSP表达式

语法格式

<%= 表达式 %>

尝试一下

<%--
  Created by IntelliJ IDEA.
  User: cwq
  Date: 2024/1/30
  Time: 10:29
  To change this template use File | Settings | File Templates.
--%>

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Have A Try</title>
</head>
<body>
<p>
    今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body>
</html>

image-20240130192526964

JSP注释

<%-- 该部分注释在网页中不会被显示--%> 

这里的注释内容不会发送至浏览器甚至不会被编译

JSP指令

image-20240130192825555

JSP行为

image-20240130192853592

JSP隐含对象

image-20240130192920894

JSP控制流语句

if…else语句

举例说明:

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

switch…case语句

举例说明

<% 
switch(day) {
case 0:
   out.println("星期天");
   break;
case 1:
   out.println("星期一");
   break;
case 2:
   out.println("星期二");
   break;
case 3:
   out.println("星期三");
   break;
case 4:
   out.println("星期四");
   break;
case 5:
   out.println("星期五");
   break;
default:
   out.println("星期六");
}
%>

循环语句

<%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
   <font color="green" size="<%= fontSize %>">
    菜鸟教程
   </font><br />
<%}%>

image-20240130193635822

改用while来写

<%while ( fontSize <= 3){ %>
   <font color="green" size="<%= fontSize %>">
    菜鸟教程
   </font><br />
<%fontSize++;%>
<%}%>

总结一下

switch语句其实和平时没有什么变化,只需要在外面嵌套一个 <% %>