1.JSP
a.全称:Java Server Page
b.运行:翻译、编译、类装载、类实例化、(初始化、服务、销毁 (这三点为Servlet的生命周期))
2.JSP的基本组成
a.HTML模板
注:如果有<base href="<%=basePath%>">,JSP就在项目的根目录下。否则就在当前位置
b.Java小脚本
①方法嵌套的脚本 (直接书写在Servlet中的Service方法中)
<%
String str = "lisi";
system.out.println( str );
%>
②脚本的声明 (直接书写在Servlet类中)
<%!
public void test(){ }
%>
③脚本的输出 (书写在out.println中)
<%= str %>
④脚本的注释
<%-- --%>
c.jsp指令
①page 指令
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
②include指令
<%@ include file="top.jsp" %>
③taglib指令
//TODO
d.jsp动作
①forward请求转发
<jsp:forward page="index.jsp"></jsp:forward>
②include动态包含
<jsp:include page="top.jsp">
<jsp:param value="lisi" name="userName"/>
</jsp:include>
注:动态包含可以传递参数,二个JSP分开翻译
③useBean (利用的反射原理)
<jsp:useBean id="user" class="com.bean.User">
<jsp:setProperty property="userName" name="user" value="zhangsan"/>
</jsp:useBean> <jsp:getProperty property="userName" name="user"/>
e.九大隐式对象
request、response、session、application、config、pageContext、page(this)、exception
3.JavaWeb开发模式
a.开发模式一:JSP+JavaBean
b.开发模式二(MVC):Servlet+JSP+JavaBean