jsp

[JSP] jsp網頁

  1. jsp網頁由html+jsp元素產生的(jsp標籤 java程式碼 標準動作 EL JSTL

註解 <%– 註解 –%>
指令 <%@ 指令 %>
宣告 <%! 宣告 %> 盡量不要用
程式片段<% 程式碼 %> 盡量不要用
運算式 <%=運算 %> 盡量不要用

JSP指令只有下面三種 page include taglib 例如:

<%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%>

page的屬性有下列幾種

  1. language 說明本網頁的語言為何 預設java
  2. import 說明本程式將會用到那些套件如 import=”java.sql.Date,java.util.*” 不要加分號
  3. session 說明本網頁要不要開session 預設是true的
  4. errorPage當本網頁產生例外 要跳去哪個網頁處理(要搭配isErrorPage=true)
  5. isErrorPage 同上 預設false
  6. contentType 說明本網頁輸出資料的MIME碼
    contentType="text/html;
  7. pageEncoding 說明本網頁的編碼 預設是ISO-8859-1 (
    pageEncoding="UTF-8")
  8. isELIgnoreed 是否忽略EL 預設為FLASE

這邊有一個errorpage的範例 excceptionpage.jsp


<%@ page session="false" isErrorPage="true" pageEncoding="UTF-8"
 import="java.io.PrintWriter" %>

<%
 String expTypeFullName
 = exception.getClass().getName();
 String expTypeName
 = expTypeFullName.substring(expTypeFullName.lastIndexOf(".")+1);
 String request_uri
 = (String) request.getAttribute("javax.servlet.error.request_uri");
%>

<HTML>

<HEAD>
 <TITLE>JSP Exception Page</TITLE>
</HEAD>

<BODY >
 <%= expTypeName %>
 <%= exception.getMessage() %>
 這是 request URI: <BR>
 <CODE><%= request_uri %></CODE>
 This is the complete backtrace of the exception:
<PRE>
 <% exception.printStackTrace(new PrintWriter(out)); %>
</PRE>

</BODY>
</HTML>

include指令-用來包含其他程式進來,可以少寫一些重複性的程式 例如header 或是footer之類的
include有分靜態跟動態兩種
靜態 <%@ include file="header.inc" %>
動態
靜態效能比較好

隱含物件(變數)
request response out session application config pageContext page ewexception

Be the First to comment.

Leave a Comment

你的電子郵件位址並不會被公開。

(若看不到驗證碼,請重新整理網頁。)