jsp (一)
<%@ 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>