1. 程式人生 > >JSP6(JSP 指令與JSP 動作元素)

JSP6(JSP 指令與JSP 動作元素)

value 用戶 page指令 font 數據庫 定義 err ebe pan

一.JSP指令用來設置整個JSP頁面相關的屬性

指令可以有很多個屬性,它們以鍵值對的形式存在,並用逗號隔開。

JSP中的三種指令標簽:

技術分享

Page指令

Page指令為容器提供當前頁面的使用說明。一個JSP頁面可以包含多個page指令。

Page指令的語法格式:

<%@ page attribute="value" %>

屬性

下表列出與Page指令相關的屬性:

技術分享

例如:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="showerror.jsp"%>

<%
@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage="true"%>

緩沖區的設置

 <%@ page language="java" pageEncoding="gb2312" autoFlush="true"  buffer="8kb" %>

Include指令

JSP可以通過include指令來包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是該JSP文件的一部分,會被同時編譯執行。

<%@ include file
="文件相對 url 地址" %>

二.JSP動作元素

JSP動作可以動態地插入文件、重用JavaBean組件、把用戶重定向到另外的頁面,等等。

<jsp:action_name attribute="value" />

技術分享

幾個常用的如下:

<jsp:include></jsp:include>

<jsp:include page="include1.jsp"></jsp:include> 標簽動態加載,可以帶參數,也可以不帶參數

傳值:

<jsp:include page="include2.jsp">
<jsp:param name="username" value="pkd"/> </jsp:include>

取值:

<%

     out.println(request.getParameter("username"));

    %>

<jsp:forward></jsp:forward>

<jsp:forward page="index.jsp"></jsp:forward> 標簽直接跳轉到一個頁面,可以帶參數,也可以不帶參數

傳值:

<%

   int age=56;

   %>

  

    <jsp:forward page="forword1.jsp">

    <jsp:param value="<%=age%>" name="age"/>

    <jsp:param name="user" value="pkd"/>

    </jsp:forward>

取值:

<%= request.getParameter("age") %><br/>

    <%= request.getParameter("user") %>

JspJavabean使用

定義賦值:

<jsp:useBean id="students" class="pctc.StudentsBean">

   <jsp:setProperty name="students" property="firstName"/>

   <jsp:setProperty name="students" property="lastName"/>

   <jsp:setProperty name="students" property="age"/>

   </jsp:useBean>

屬性取值:

<jsp:getProperty name="students" property="firstName"/>

<jsp:getProperty name="students" property="lastName"/>

<jsp:getProperty name="students" property="age"/>

方法:

<%=students.fullName() %>

作業:在頁面中顯現數據庫中的記錄,根據老師的年齡》30並且薪水>3000,用javabean標簽實現

JSP6(JSP 指令與JSP 動作元素)