1、jsp:java servlet page,动态页面:指数据是动态改变的。
2、动态页面技术:
Jsp应用广
PHP(php+apache+mysql+linux(全免费))
asp.net(微软,学习成本低,容易入门)
asp(过时)
3、jsp发展:
Applet --> java se --> servlet --> jsp --> frmework(框架ssh)
4、hello 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>Insert title here</title>
</head>
<body>
<h1>hello jsp</h1>
</body>
</html>
5、分析:
Jsp本质上是一个servlet。
执行流程:
6、jsp包含的部分:
三大指令,六大动作,九大对象
7、案例:
<body>
<%
String name = "张三";
%>
<%!
String getName(){
return "welcome!!!";
}
%>
<h1>hello:<%=name %></h1>
<h2><%=getName() %></h2>
</body>
8、是否可以不用servlet就可以实现功能?
可以。
9、Jsp九大内置对象:
request 请求
response 响应对象
session 会话
application 相当于servletContext
out 输出
config 取配置信息 servletconfig
pageContext
page 页面对象
exception 异常对象
10、静态导入指令:
<%@include file=”validate.jsp”%>
将被导入页面和导入页面,合在一起进行翻译,编译,最后产生一个servlet,那么两个页面的变量名不能重复。
11、jsp动态导入
<jsp:include page=”validate.jsp”%><jsp:include
动态导入,被导入页面和导入页面分别翻译,编译,产生两个servlet,所以两个页面的变量名可以重复。都会被执行。
12、静态导入和动态导入:
静态导入只会执行一次,动态导入执行两次。那么如果导入页面需要用被导入页面的结果来判断是否执行,那么应该用静态导入。