Time of Update: 2018-07-20
一,自訂標籤 :實現了特定介面的java類,封裝了java代碼編寫的預定義行為。 * 在運行時,標籤被替換成相應的預定義java代碼。 * JSP 自訂標籤提供了替代簡單的 JavaBean 和 Java 指令碼的方法。 更好的是在 JSTL 中已存在一組已定義的標準的自訂標籤庫。 * 目的在於將業務和表示邏輯分離,代碼的可重用性,可移植性。 二,標籤庫:按照功能或實現進行分組的自訂標籤的集合。
Time of Update: 2018-07-20
一,運算式語言:Expression Language 產生動態內容的簡潔方式。 1,JSP2.0最重要的二項特徵:JSP文法定義定製標籤和運算式語言。 2,為了計算和輸出儲存在標準位置的java對象的值。 * 文法簡單有效。 * 條件輸出。 * 精確訪問儲存物件。 * bean屬性的簡略使用。 *
Time of Update: 2018-07-20
一,jsp隱含對象 1,jsp隱含對象是JSP容器載入管理的一組類的執行個體. * jsp隱含對象在 _jspService方法 中定義,所以只能在運算式,scriptlet中使用這些對象。 2,jsp隱含對象分為4類: * 輸入輸出對象 : HttpServletRequest的request, HttpServletResponse的response, JspWriter的out;
Time of Update: 2018-07-20
一
Time of Update: 2018-07-20
Jsp頁面使用URL編碼傳遞中文參數的情況下,在參數的解析過程中會出現亂碼。由於java在設計的時候考慮到了國際化的問題,在java來源程式編譯成位元組碼的時候預設使用的是UTF-8編碼。而在web運用上,由於不同的瀏覽器向伺服器發送的資訊採用的編碼方式不同,在由像tomcat之類的伺服器解碼的時候會由於編碼方式的不同而產生亂碼,這是一個會困擾jsp初學者很久的問題。以前在使用struts的時候不需要處理這些問題,前些天在做一個簡單的jsp頁面的時候碰到這個問題。經過半天的摸索,基本解決了該問題
Time of Update: 2018-07-20
JAVA SERVER PAGE JSP本身就是Servlet所以具有Servlet的所有優點。 JSP在JSP第一次被訪問時轉換為Servlet。extends HttpJspBase並將其編譯成.class。 JSP:效能優良平台無關tag可拓展 NEWS:JSTLJSF標籤文法,是新推出的。便於處理的簡單的標籤文法。
Time of Update: 2018-07-20
使用了JSP的開發人員都知道,JSP編譯後產生的HTML中含有大量空白行,這些空白一般情況並不礙事,頂多降低對搜尋引擎的友好度和HTML的可讀性。但是使用JSP產生XML檔案時,如果“<?xml” 頭申明不位於首行頂頭的話,嚴格的解析器會報錯,像Opera瀏覽器。
Time of Update: 2018-07-20
對於一個Swing寫的應用程式,在很多的工程中,是需要嵌入到頁面的。這樣不僅增加了互動性和介面可操作性,而且讓程式更加人性化。 而以往的介面嵌入,大多是以Applet為主的。但是對於Swing為主的程式,sun公司仍然是提供解決方案的。 原理: 頁面代碼: <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="
Time of Update: 2018-07-20
Jsp的本質就是Servlet,開發人員編寫的Jsp檔案將由Web容器編譯成對應的Servlet,當Servlet在容器中運行時,其執行個體的建立和銷毀都不是由程式員決定的,而是由WEb容器進行控制的。 建立Servlet有兩個時機: 1.用戶端第一次請求某一個Servlet時,系統建立該Servlet的執行個體,大部分的Servlet都是這種Servlet。
Time of Update: 2018-07-20
jsp對上傳檔案的支援不象php中支援的那麼好,直接做成了函數,也不象asp中要通過組件才能實現。jsp中可以通過javabean來實現。但是我們沒有必要自己去寫一個上傳的bean,在網上已經有了很多成型的技術,smartupload就是其中的一個。但是smartupload是將檔案先讀到伺服器的記憶體中,所以上傳太大的檔案(超過100兆)有可能會出問題,也算是一個美中不足吧:) 先說一下提交的頁面,smartupload組件要求用位元組流的方式來提交<FORM
Time of Update: 2018-07-20
以下二個jsp檔案可以很好的說明問題 傳弟參數檔案: <%@ page language="java" pageEncoding="gbk"%> <% String errmsg="傳遞的中文";
Time of Update: 2018-07-20
jsp-定義帶標籤體的標籤--loop 到目前為止,我們定義的都是不帶標籤體的自訂標籤。要定義帶標籤體的類要繼承BodyTagSupport類,BodyTagSupport擴充了TagSupport類,因此doStartTag和doEndTag方法和前面所講的一樣,除了這些方法外BodyTagSupport類還定義了兩個重要方法,
Time of Update: 2018-07-20
Tomcat Servlet JSP JSTL間的版本依賴 關鍵字: tomcat servlet jsp jstl 版本 version 如果Servlet / JSP / JSTL 之間版本不對, 很容易出現下面的異常:Generated servlet error:The type javax.servlet.jsp.jstl.core.LoopTag cannot be resolved. It is indirectly referenced from
Time of Update: 2018-07-20
首先編寫過濾器代碼在src目錄下 package filter; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class MyFilter implements Filter { private FilterConfig fc; public void init(FilterConfig fc) throws
Time of Update: 2018-07-20
第一步:下載j2sdk和tomcat:到sun官方網站(http://java.sun.com/j2se/1.4.2/download.html)下載j2sdk,注意下載版本為WindowsOfflineInstallation的SDK,同時最好下載J2SE1.4.2Documentation,然後到tomcat官方網站(http://www.apache.org/dist/jakarta/tomcat-4/)下載tomcat(下載最新4.1.x版本的tomcat);
Time of Update: 2018-07-20
在第一次請求jsp頁面時,會先把jsp頁面編譯成java檔案, 這需要在weblogic.xml中配置一個選項:如下, <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
Time of Update: 2018-07-20
在jsp編寫中經常會在頁面上使用變數直接輸出(eg.<%=userName%>),有時是為了顯示資訊,有時作為js參數提供,有時用於拼裝url。由於html語言自身的逸出字元的存在,變數的直接輸出會導致頁面顯示不正常,或js語法錯誤,或url錯誤,本文討論這一問題的分析和解決,同時探討struts架構對這一問題的解決方案,希望對其他類似問題的解決有所啟發。 Html:
Time of Update: 2018-07-20
編寫一個form表單提交action的時候,由於不能採用<%= %>與/path共用的方式,所以只能先將<%=request.getContextpath()%>等設定成一個全域變數,然後在action中進行直接使用。 設定方式如下: <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" +
Time of Update: 2018-07-20
1.背景 今天處理了一個很蛋疼的需求,服務端傳過來兩個值,在jsp頁面判斷其中一個值是否包含另一個值,用了很多種標籤方法,不是文法標籤結構錯誤就是資料結構不對;最終找到兩個可以完成判斷包含的方式,下面就簡單介紹下: Struts2標籤的方式 <s:if test="%{‘abcd’.indexof(’a’)}">checked="checked"</s:if> jstl標籤的方式
Time of Update: 2018-07-20