<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" buffer="0kb" session="true" errorPage="/error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%//翻译到service方法内部
//jsp实质是servlet
int i=0;
System.out.println(++i);
session.setAttribute("name", "lss ");
//java.util.List list = new java.util.ArrayList();
//发生错误跳转到错误页
//int y=1/0;
//jsp内置对象
//pageContext out page application
//config session request response exception
//其中 exception.getMessage(); 需设置isErrorPage="true"
//out向客户端输出内容
//buffer="0kb" out缓冲区默认8kb,
//0kb关闭缓冲区,原本应该输到out缓冲区的内容,输出到response缓冲区
out.write("abc ");
response.getWriter().write("lalala ");
//pageContext 是一个域对象
//page对象与pageContext不是同个对象 翻译后page=this
//pageContext可以向其它域中存取数据
pageContext.setAttribute("type", "human", pageContext.REQUEST_SCOPE);
pageContext.setAttribute("type", "human", pageContext.SESSION_SCOPE);
pageContext.setAttribute("type", "human", pageContext.PAGE_SCOPE);
pageContext.setAttribute("type", "human", pageContext.APPLICATION_SCOPE);
//四个域对象
//page :当前jsp页
//request :一次请求
//session :一次会话
//application :整个应用
request.setAttribute("type", "human");
pageContext.findAttribute("type");
//pageContext可获得其它8个内置对象
pageContext.getRequest();
pageContext.getResponse();
pageContext.getException();
pageContext.getOut();
%>
<%=i %><%-- 被翻译到service方法的out.write() --%>
<%!
//被翻译到servlet成员
String str = "hi";
%>
<%=str %>
<%@ include file="header.jsp"%><!-- 静态包含 -->
<jsp:include page="/footer.jsp" /><!-- 动态包含 -->
<!--
静态包含:
先将引入的文件编入同一个文件中
动态包含:
各个文件先各自编译再编译运行
-->
</body>
</html>