学习内容
- Page指令
ContentType 和 pageEncoding
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- 跳转指令
使用 jsp:forward 进行服务器端的页面跳转。
<%
String ageStr = request.getParameter("age");
String name = request.getParameter("name");
int age = Integer.valueOf(ageStr);
if (age < 18) {
%>
<jsp:forward page="n18.jsp?name=<%=name %>"/>
<%
} else {
%>
<jsp:forward page="y18.jsp">
<jsp:param value="<%=name %>" name="name"/>
</jsp:forward>
<%
}
%>
- 包含指令
静态包含 include
<%@include file="head.jsp" %>
<h1>content</h1>
<%@include file="foot.jsp" %>
动态包含<jsp:include />
<%
String str = "HELLO";
%>
<jsp:include page="head.jsp"></jsp:include>
<h1><%=str %>,CONTENT</h1>
<jsp:include page="foot.jsp"></jsp:include>
两者区别!!!!
在静态引入中,子页面是原封不动的把页面的信息放到了父页面中,父页面把所有页面的页面信息都收集完成后,统一的进行解析,完成页面的输出。这样,如果在不同的页面中定义了相同名称的变量,那么就会产生冲突。
但是在动态引入中,由于每一个页面都是单独的进行解析的。再交给父页面合成生成一个 HTML 页面,每个子页面和父页面中定义的 Scriptlet 是不会产生冲突的。
在实际的开发中,我们一般都是用动态的引入。
学习总结
通过作业更加的理解了动态包含的意义。