4.页面合并指令
<%@include file="被合并的位置"%
<%--JSP标签--%> <jsp:include page="合并的位置"></jsp:include>
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <%@include file="Common/header.jsp"%> <h2>网页主体</h2> <%@include file="Common/footer.jsp"%> <hr/> <%--JSP标签--%> <jsp:include page="Common/header.jsp"></jsp:include> <jsp:include page="Common/footer.jsp"></jsp:include> </body> </html>
5.标签页面合并指令和JSP指令合并的区别
1.JSP指令合并,就是合并为一个页面。可能会起冲突.
2.标签页面拼接指令,本质上是三个页面,不起冲突
6.界面介绍
服务器启动之后,直接进入的是web目录。
7.九大内置对象
(1). final javax.servlet.jsp.PageContext pageContext; //页面上下文 (2). javax.servlet.http.HttpSession session = null; //session (3). final javax.servlet.ServletContext application; //applicationContext (4). final javax.servlet.ServletConfig config; //配置 (5). javax.servlet.jsp.JspWriter out = null; //输出 (6). final java.lang.Object page = this; //当前页 (7). final javax.servlet.http.HttpServletRequest request, //请求 (8). final javax.servlet.http.HttpServletResponse response //响应 (9). exception 异常
1.重点的四个对象: (1).PageContext pageContext; 保存的数据只在一个页面中有效 假如出了当前页面的话,就会死亡. (2).HttpServletRequest request; 保存的数据只在一次请求中有效,请求转发会携带这个数据 先出本次页面,请求转发,如果转发失败就会立刻死亡 (用户看完就没用了,比如 新闻) (3).HttpSession session; 保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器 浏览器啥时候关闭,我啥时候死亡 (用户用完之后,等下还要用,比如购物车) (4).ServletContext application; 保存的数据只在服务器中有效,从打开服务器到关闭服务器 服务器啥时候关闭,我啥时候死亡 (一个用户用完了,其他用户还要用。比如 统计服务器人数,聊天数据) 从底层到高层(作用域) pageContext-->request-->session-->application pageContext才有find方法
1.保存的页面只在一个页面中有效,出了页面就会死亡
2.保存的页面如果不经过转发,就会死亡
3.如果利用session,直到用户关闭浏览器才会去掉session