jsp 第一章 总结
2017-03-27 10:05
357 查看
Jsp总结 第一章
1、概念:
a) Jsp:全称(java Server pages)是响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页技术标注;是一种实现动态网页开发的技术;
2、功能:
a) 通过jsp可以实现打印输出页面;
b) 可以在Servlet中嵌入HTML代码;
c) 可以在HTML中嵌入java代码;
3、jsp页面元素的内容包括静态内容、动态内容;
a) 静态内容:HTML、CSS、JScript/JQuery;
b) 动态内容:java功能程序;
4、jsp的书写规范:
a) 导包:
<%@page import="java.io.FileInputStream"%>
b) Java程序:
<%
serviceVar++;
System.out.println("_jspService(): JSP共响应了" + serviceVar + "次请求");
String content1 = "初始化次数 : " + initVar;
String content2 = "响应客户请求次数 : " + serviceVar;
String content3 = "销毁次数 : " + destroyVar;
%>
c) 定义变量和方法:
<%!
private int initVar = 0; //统计初始化次数
private int serviceVar = 0;
private int destroyVar = 0;
FileInputStream in = null;
%>
<%!
public void jspInit() {
initVar++;
System.out.println("jspInit(): JSP被初始化了" + initVar + "次");
}
public void jspDestroy() {
destroyVar++;
System.out.println("jspDestroy(): JSP被销毁了" + destroyVar + "次");
}
%>
d) 表达式:
<%=content1%>
5、jsp指令:是用来设置JSP页面相关属性的,例如:编码格式、程序语言等等;
a) Page指令:指定网页需要的属性,例如脚本语言、erro、缓存需求等;
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
b) Include指令:指定JSP文件中包含有其他的文件,文件格式可以为HTML、JSP或文本文,文件是jsp的一部分,会随同jsp一同解析;
<%@include file ="hello2.html" %>
c) Taglip 指令:允许用户自定义标签,Taglip指定一个自定义的标签库,包括库路径、自定义标签;
6、jsp生命周期:jsp从创建到销毁的整个过程;
a) 周期:
<%@ 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>jsp生命周期</title>
</head>
<body>
<%!
private int initVar = 0; //统计初始化次数
private int serviceVar = 0;
private int destroyVar = 0;
FileInputStream in = null;
%>
<%!
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;
%>
<%@include file ="hello2.html" %>
<h1>JSP 生命周期测试实例</h1>
<p><%=content1%></p>
<p><%=content2%></p>
<p><%=content3%></p>
</body>
</html>
7、jsp的内部执行过程:
![](https://img-blog.csdn.net/20170327100350204?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG9taW5nX3F1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
url解析过程:
1、概念:
a) Jsp:全称(java Server pages)是响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页技术标注;是一种实现动态网页开发的技术;
2、功能:
a) 通过jsp可以实现打印输出页面;
b) 可以在Servlet中嵌入HTML代码;
c) 可以在HTML中嵌入java代码;
3、jsp页面元素的内容包括静态内容、动态内容;
a) 静态内容:HTML、CSS、JScript/JQuery;
b) 动态内容:java功能程序;
4、jsp的书写规范:
a) 导包:
<%@page import="java.io.FileInputStream"%>
b) Java程序:
<%
serviceVar++;
System.out.println("_jspService(): JSP共响应了" + serviceVar + "次请求");
String content1 = "初始化次数 : " + initVar;
String content2 = "响应客户请求次数 : " + serviceVar;
String content3 = "销毁次数 : " + destroyVar;
%>
c) 定义变量和方法:
<%!
private int initVar = 0; //统计初始化次数
private int serviceVar = 0;
private int destroyVar = 0;
FileInputStream in = null;
%>
<%!
public void jspInit() {
initVar++;
System.out.println("jspInit(): JSP被初始化了" + initVar + "次");
}
public void jspDestroy() {
destroyVar++;
System.out.println("jspDestroy(): JSP被销毁了" + destroyVar + "次");
}
%>
d) 表达式:
<%=content1%>
5、jsp指令:是用来设置JSP页面相关属性的,例如:编码格式、程序语言等等;
a) Page指令:指定网页需要的属性,例如脚本语言、erro、缓存需求等;
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
b) Include指令:指定JSP文件中包含有其他的文件,文件格式可以为HTML、JSP或文本文,文件是jsp的一部分,会随同jsp一同解析;
<%@include file ="hello2.html" %>
c) Taglip 指令:允许用户自定义标签,Taglip指定一个自定义的标签库,包括库路径、自定义标签;
6、jsp生命周期:jsp从创建到销毁的整个过程;
a) 周期:
<%@ 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>jsp生命周期</title>
</head>
<body>
<%!
private int initVar = 0; //统计初始化次数
private int serviceVar = 0;
private int destroyVar = 0;
FileInputStream in = null;
%>
<%!
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;
%>
<%@include file ="hello2.html" %>
<h1>JSP 生命周期测试实例</h1>
<p><%=content1%></p>
<p><%=content2%></p>
<p><%=content3%></p>
</body>
</html>
7、jsp的内部执行过程:
url解析过程:
相关文章推荐
- java servlet and jsp cookbook 第一章 读后总结
- JSP第一章知识点总结——JSP基础
- 总结一下JSP、JavaSript的传参
- JSP学习经验总结(转)
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 几则JSP入门知识总结
- JSP中文乱码问题总结
- JSP内建对象总结
- 最近忙到找工作,把jsp方面的问题总结了一下
- coreservlet&JSP核心编程总结(1)
- JSP学习经验总结(转)
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- JSP中连接SQL 2000数据库的问题总结
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- JSP中连接SQL 2000数据库的问题总结
- good,JSP学习经验总结
- 我的乱码之路——JSP与MySQL交互的中文乱码解决方案及总结
- 关于JSP Commons FileUpload 组件上传文件的一些总结
- JSP中文乱码问题总结