1. 程式人生 > >Java學習日常(page指令 跳轉指令 包含指令)

Java學習日常(page指令 跳轉指令 包含指令)

學習內容

  • 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 是不會產生衝突的。

在實際的開發中,我們一般都是用動態的引入。

學習總結

通過作業更加的理解了動態包含的意義。