Time of Update: 2017-02-27
許多Web應用、公司專屬應用程式涉及到長時間的操作,例如複雜的資料庫查詢或繁重的XML處理等,雖然這些任務主要由資料庫系統或中介軟體完成,但任務執行的結果仍舊要藉助JSP才能發送給使用者。本文介紹了一種通過改進前端表現層來改善使用者感覺、減輕伺服器負載的辦法。當JSP調用一個必須長時間啟動並執行操作,且該操作的結果不能(在伺服器端)緩衝,使用者每次請求該頁面時都必須長時間等待。很多時候,使用者會失去耐心,接著嘗試驗擊瀏覽器的重新整理按鈕,最終失望地離開。本文介紹的技術是把繁重的計算任務分離開來,
Time of Update: 2017-02-27
工作階段狀態維持是Web應用開發人員必須面對的問題。有多種方法可以用來解決這個問題,如使用Cookies、隱藏的表單輸入欄位,或直接將狀態資訊附加到 URL中。Java Servlet提供了一個在多個請 求之間持續有效會話對象,該對象允許使用者儲存和提取工作階段狀態資訊。JSP也同樣支援Servlet中的這個概念。在Sun的JSP指南中可以看到許多有關隱含對象的說明(隱含的含義是,這些對象可以直接引用 ,不需要顯式地聲明,也不需要專門的代碼建立其執行個體)。例如request對象,它是
Time of Update: 2017-02-27
JSP其他相關資源:Servlets and JavaServer Pages (JSP) 1.0: A Tutorialhttp://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/JavaServer PagesTM: A Developer's Perspectivehttp://developer.java.sun.com/developer/technicalArticles/Programming/jsp/JAVASERVER PAGESTM
Time of Update: 2017-02-27
雖然你可以在小型指令檔案裡放入一大塊的程式碼,但是大多數的Java程式碼是屬於可以重複使用的組件,稱為JavaBean。JavaBean就跟ActiveX控制項一樣:它們提供已知的功能,並且是為了可隨時重複使用的目的而設計的。JavaBean的價值在於它可以經由一組特性來使用,而這些特性則提供對JavaBean設定的存取。以人來作範例,此人就是JavaBean,而他的姓名,社會福利安全號碼,以及住址可以是特性。對於JSP網站,基本上你是將'JavaBean'動態串連到你的網站。假設JavaBea
Time of Update: 2017-02-27
經常看到jsp的初學者問tomcat下如何配置jsp、servlet和bean的問題,於是總結了一下如何tomcat下配置jsp、servlet和ben,希望對那些初學者有所協助。第一步:下載j2sdk和tomcat:到sun官方網站(http://java.sun.com/j2se/1.4.2/download.html)下載j2sdk,注意下載版本為Windows Offline Installation的SDK,同時最好下載J2SE 1.4.2
Time of Update: 2017-02-27
我們在做驗證碼的時候往往由於要反作弊,驗證有時故意加入多的幹擾因素,這時驗證碼顯示不很清楚,使用者經常輸入錯誤。這樣不但要重新重新整理頁面,導致使用者沒有看清楚驗證碼而重填而不是修改,而且如果沒有用session儲存下使用者輸入的其它資料的話(如姓名),使用者剛剛輸入的內容也不存在了,這樣給使用者造成不好的體驗。本例在原有驗證方式基礎之上增加一段js,通過xmlhttp來擷取傳回值,以此來驗證是否有效,這樣即使使用者瀏覽器不支援js,也不會影響他的正常使用了。為了防止作弊,當使用者串連3次輸入錯
Time of Update: 2017-02-27
由於response是jsp頁面中的隱含對象,故在jsp頁面中可以用response.sendRedirect()直接實現重定位。注意:(1).使用response.sendRedirect時,前面不能有HTML輸出。這並不是絕對的,不能有HTML輸出其實是指不能有HTML被送到了瀏覽器。事實上現在的server都有cache機制,一般在8K(我是說JSP SERVER),這就意味著,除非你關閉了cache,或者你使用了out.flush()強制重新整理,那麼在使用sendRedirect之前,
Time of Update: 2017-02-27
簡介:在自訂標籤中引用更多互動性的同時,也會增加錯誤出現的可能性,尤其是以非法參數形式 出現的錯誤。在本期的 JSP最佳實務中,Brett McLaughlin 向您展示了如何在原始碼中捕獲和忽略 IllegalArgumentException 異常。在我們討論 JSP 自訂標籤的時候,我們一直都設法迴避了錯誤處理的重要細節。在我們已經推出的 JSP 最佳實務系列的前面一半的文章中,大多數講的都是 JSP 容器提供的功能,比如說 param 、 out 和 import
Time of Update: 2017-02-27
簡介:BrettMcLaughlin 繼續他的 JSP 最佳實務系列,這次他將用一個屬性來擴充自訂的時間戳記標 記( lastModified ),這個屬性讓頁面作者可以選擇他們自己的時間戳記格式。上一期的 JSP 最佳實務介紹了在JSP頁面中使用自訂標籤庫的基礎知識。在那一期可以學到如何定 義簡單的標記並通過標記庫描述符(tag library descriptor,TLD)讓其他 JSP 作者可以使用該標記。
Time of Update: 2017-02-27
原始碼,a.jsp往b.jsp傳值:a.jsp頁面內容:<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><form action="b.jsp"> name:<input type=text name=name> <input type=submit></form>
Time of Update: 2017-02-27
JSP和Servlet中的絕對路徑和相對路徑問題困擾了我好幾天,經過努力之後將其部分心得和大家共用。前提:假設你的Http地址為http://192.168.0.1/你的web應用為webapp,那麼你的web應用URL為http://192.168.0.1/webapp/web應用的目錄結構:webapp/web-inf/classes/lib/web.xml<servlet-mapping><servlet-name>handleservlet</servlet
Time of Update: 2017-02-27
JSP+JavaBean兩層結構的開發應該是比較熟悉的,也比較好理解。但是有一點必須要清楚就是使用者通過瀏覽器來發送網頁的請求,此請求到達服 務器後在伺服器端尋找對應的網頁,如果是首次請求(第二次就不用解釋執行了 ),對於JSP來說要產生Servlet,然後通過Servlet引擎來執行Servlet,把調用 JavaBean的結果嵌入到頁面中返回給使用者的瀏覽器。JSP+JavaBean+Servlet三層結構的實質是多了一個Controller:Servlet來分
Time of Update: 2017-02-27
(二)Apache Server1、雙擊apache_1_3_12_win32.exe檔案進行安裝,使用預設配置進行安裝,預設安裝目錄為:C:\Program Files\Apache Group\Apache,我用$APACHE_ROOT來代替安裝目的地;2、修改$APACHE_ROOT\conf\httpd.conf:1)PORT設定Apache Web Server運行時使用的連接埠號碼,由於我這裡的IIS也在運行,IIS使用了80連接埠號碼,於是我把它改成Port
Time of Update: 2017-02-27
JSP最容易忽略的一個特性在於它能夠應用可重新使用的代碼塊——aka“標籤庫”——給一個JSP應用程式增加新功能。這些使用XML類型標記宣稱的標籤庫提供了可以輕鬆整合到JSP頁面中的現成工具。它們還是一種將應用程式的商業邏輯和視覺外觀分離開來的有用途徑。有許多免費的線上庫——但你怎麼知道從哪兒開始呢?表A中列出的10個JSP標籤庫為你瞭解JSP的重新可用性提供了一個起點。下面我們來看一看這10個標籤庫
Time of Update: 2017-02-27
什麼是BASIC驗證?讀者經常會看到這樣的登入介面(IE下的):例如Tomcat的Manager應用:http://localhost:8080/mananager即是這樣登入的。好,先看下面的JSP代碼,讀者自行測試:<% response.addHeader("WWW-Authenticate", "Basic realm="Please Login""); response.sendError(401,
Time of Update: 2017-02-27
---servlet 檔案package com.encoding;import java.io.IOException;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public
Time of Update: 2017-02-27
對於<jsp:forward>和response.sendRedirect()這兩種跳轉,信心大家一定不會陌生了,<jsp:forward>屬於跳轉的一個指令,response.sendRedirect()是response對象裡的一個跳轉方法,更確切說應該一個轉向。但不管怎麼說,兩者都能實現由一個頁面跳轉到另一個頁面的跳轉功能。 那麼兩者有什麼區別呢?還是隨便用哪一個都行呢? 我們來共同看一下:瞭解區別,舉個例子是最直觀的,看以下的例子:我們要做兩個頁面:一個跳轉頁面【
Time of Update: 2017-02-27
1.介面內容如下:<?xml version="1.0" encoding="UTF-8"?> <users> <user> <id>1</id> <firstname>Song</firstname>
Time of Update: 2017-02-27
跳轉的作用:使用跳轉指令可以將一個使用者的請求,從一個頁面傳遞到另外一個頁面。例如:使用者登入QQ空間,如果使用者名稱和密碼正確的話就會跳轉到空間首頁,否則就會跳轉到失敗頁。跳轉指令的文法:不傳遞參數 <jsp:forward page=""/>傳遞參數: <jsp:forward page=""><jsp:param name="參數名稱"
Time of Update: 2017-02-27
JSP程式都是模組,並且具有強大的表達-請求(presentation-request)功能。建立一個完美的資料庫 訪問是一個具有挑戰的過程,而JDBC介面能夠很好地完成這一過程。然而,嵌入於JSP代碼中的JDBC代碼 ,與SQL命令嵌入在JDBC一樣,可以充分利用JSP的功能,為用戶端建立一個整潔而簡便的API。為了達到 這一目的,我們可以考慮到使用JSP操作來建立資料庫介面組件。完美的JSP設計模式是Model-View-Controller