JSP:Java Server Pages,以Java语言作为脚本语言,运行在服务端的语言,可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
一、页面元素
静态内容
说明:可以放html,css,js指令
说明:<%@ page …%>
常用指令
(1)page:网页依赖属性
(2)include:包含其他文件 file
(3)taglib:引入标签库的定义 url,prefix变量方法声明
说明:<%!String id; %>,<%!public void t(){} %>脚本语言
说明:<%…%>表达式
说明:<%=…%>注释
说明:<%- -…- -%>
在jsp中,因为可以存放静态内容,所以,在指定的范围之内对应的注释方式也可以使用,但是使用jsp的注释,在网页源代码中不可见
<%--指令 --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%--静态内容 --%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>实例</title>
</head>
<body>
<!-- 本行注释的内容可以在网页源代码中看到 -->
<%-- 本行注释的内容不可以在网页源代码中看到 --%>
<%--变量声明 --%>
<%!String id; %>
<%--方法声明 --%>
<%!public String getId(){
String id = "2017";
return id;
} %>
<%--脚本代码 --%>
<%id=getId();
String name;
%>
<%--表达式 --%>
<h1><%=id %></h1>
</body>
</html>
二、修改默认的格式
Window->preferences->web->JSP file->Encoding
默认格式为ISO-8859-1
三、生命周期
1.编译阶段:servlet容器编译servlet源文件,生成servlet类
2.初始化阶段:加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法(jspInit)
3.执行阶段:调用与JSP对应的servlet实例的服务方法
4.销毁阶段:调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例(jspDestory)
四、解析过程
url->定位->web.xml->(无论是否被注册)jsp引擎转换为*_jsp.java->servlet容器