Java學習日常(page指令 跳轉指令 包含指令)
阿新 • • 發佈:2018-11-09
學習內容
- 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 是不會產生衝突的。
在實際的開發中,我們一般都是用動態的引入。
學習總結
通過作業更加的理解了動態包含的意義。