JSP基础语法
JSP页面组成:
静态内容、指令、注释、声明、小脚本、表达式
JSP指令
指令 | 内容 |
---|---|
page | 通常位于jsp页面的顶端,同一页面可以有多个page指令 |
include | 将一个外部文件嵌入当前JSP文件中,同时解析这个页面中的JSP语句 |
taglib | 使用标签库定义的自定义标签,在JSP页面中启动定制行为 |
page指令语法:
<%@page 属性1=“属性值” 属性2=“属性1,属性2”…属性n=“属性值n”%>
属性 | 描述 | 默认值 |
---|---|---|
language | 指定JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 用来指定JSP页面所采用的编码方式 | text/html ISO-8859-1 |
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Demo</h1>
</body>
</html>
Jsp注释
在JSP页面的注释
HTML注释: //客户端可见
JSP注释:<%–html注释–%>//客户端不可见
JSP脚本注释://单行注释 /* */多行注释
案例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Demo</h1>
<!-- 我是html注释,在客户端可见 -->
<%--我是JSP注释,在客户端不可见 --%>
<%
//单行注释
/*多行注释*/
%>
</body>
</html>
查看效果
查看源码
Jsp脚本元素
在JSP页面中执行的java代码
语法:
<%Java代码%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Demo</h1>
<!-- 我是html注释,在客户端可见 -->
<%--我是JSP注释,在客户端不可见 --%>
<%
//单行注释
/*多行注释*/
%>
</body>
</html>
查看效果
Jsp声明
在JSP页面中定义变量或者方法
语法:
<%!Java代码%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Demo</h1>
<!-- 我是html注释,在客户端可见 -->
<%--我是JSP注释,在客户端不可见 --%>
<%!
String s= "dageng"; //声明一个字符串变量
int add(int x,int y) //声明一个返回整型的函数,实现两个整数的求和
{
return x+y;
}
%>
<%
//单行注释
/*多行注释*/
out.println("大家好,我是渣渣根,我要学习JAVAEE开发");
%>
</body>
</html>
Jsp表达式
在JSP页面中执行的表达式
语法:<%=表达式%> //注意:表达式不以分号结束
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Demo</h1>
<!-- 我是html注释,在客户端可见 -->
<%--我是JSP注释,在客户端不可见 --%>
<%!
String s= "dageng"; //声明一个字符串变量
int add(int x,int y) //声明一个返回整型的函数,实现两个整数的求和
{
return x+y;
}
%>
<%
//单行注释
/*多行注释*/
out.println("大家好,我是渣渣根,我要学习JAVAEE开发");
%>
<br>
你好,<%=s %><br>
x+y=<%=add(10,5) %>
</body>
</html>
查看效果
Jsp页面的生命周期
JspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来