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>

 

posted @ 2019-03-28 16:17  SasaL  Views(153)  Comments(0Edit  收藏  举报