Time of Update: 2017-01-18
需求說明:兩個JSP頁面,父頁面需要子頁面的內容,但子頁面是隱藏的,具體來說,子頁面是一系列的模板,父頁面要通過id來擷取這些模板,不願意通過<include>方式匯入,因為如果模板過多,就導致整個父頁面太大,載入緩慢,以下兩個方案,不知有沒有解決這個問題。1、通過ajax方式實現過程:通過ajax請求到子頁面中,子頁面擷取參數id使用java和js變數的互動後,返回需要的模板資訊缺點:把js變數轉換成java變數比較麻煩,需要使用form表單來提交,而且jsp中的java指令碼是在
Time of Update: 2017-01-18
一.JSP隱含對象response實現檔案下載的介紹(1)在JSP中實現檔案下載最簡單的方法是定義超連結指向目標資源,使用者單擊超連結後直接下載資源,但直接暴露資源的URL也會帶來一些負面的影響,例如容易被其它網站盜鏈,造成本機伺服器下載負載過重。(2)另外一種下載檔案的方法是使用檔案輸出資料流實現下載,首先通過response前序告知用戶端瀏覽器,將接收到的資訊另存為一個檔案,然後用輸出資料流對象給用戶端傳輸檔案資料,瀏覽器接收資料完畢後將資料另存新檔檔案,這種下載方法的優點是服務器端資源路徑
Time of Update: 2017-01-18
在前面的教程中,我們已經使用了java.util.Date。可以有人就會問:為什麼不只使用import java.util.*呢?其實,在JSPs中也可以使用import語句,但是它的文法跟普通的Java是有些差別的。下面給出一個例子:<%@ page import="java.util.*" %><HTML><BODY><%System.out.println( "Evaluating date now"
Time of Update: 2017-01-18
第一個JSP實際上,JSP只是簡單地將Java放到HTML網頁中去而已。你可以將現有的HTML網頁將它們的副檔名由“.html”改為“.jsp”,這是一個建立第一個JSP最好的方法。我們可以將上一個練習中的檔案將它的副檔名由“.html”改為“.jsp”。然後在瀏覽器中裝載新的檔案,即以“.jsp”為副檔名的檔案。此時,你可以看到的輸出,但是它需要更長的時間。這個現象也只發生在你第一次裝載它的時候。如果你重新裝載它,速度就正常了。到底出現的什麼事情了?原來是你的JSP被轉變成Java檔案,並且被
Time of Update: 2017-01-18
在經典的網站上,訪問者可以瀏覽幾個網頁並執行一些互動的行為。如果你在編寫這樣的網站,利用每一個使用者的一些資料是非常有用的。為了這個目的,我們可以使用JSP中的"sessions"。Session是一個跟使用者相關的對象。當使用者訪問網站的時候,一些資料就被存放於session中,並在需要的時候從中取出資料。Session為不同的使用者儲存了不同了資料。以下的網頁將使用者的名字放置於session中,並可以在其它地方來顯示它。首先我們要製作一個表單,然後將它命名為GetNam
Time of Update: 2017-01-18
Servlet與JSP 之間的傳值有兩種情況:JSP -> Servlet, Servlet -> JSP。 通過對象 request和 session (不考慮 application)完成傳值。 一、JSP -> servlet JSP頁面有3種方法向 servlet傳值: form表單、URL 複製代碼 代碼如下: <!-- JSP page --> ... <%......
Time of Update: 2017-01-18
1 javascript ,設定一個變數,只允許提交一次。 <script language="javascript"> var checkSubmitFlg = false; function checkSubmit() { if (checkSubmitFlg == true) { return false; } checkSubmitFlg = true; return true; }
Time of Update: 2017-01-18
使用jstl進行顯示相對使用jsp來說代碼更顯得整齊,也使代碼量顯得較少複製代碼 代碼如下:<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix="c" uri = "http://java.sun.com/jsp/jstl/core"%><%@page
Time of Update: 2017-01-18
一、檔案上傳上傳檔案是Web開發中經常要用到的功能:例如在基於B/S的人事資訊管理系統中上傳照片,在新聞發布系統中上傳圖片等等。。。。。要實現檔案上傳功能,就需要綜合利用java中的檔案輸入和輸出相關的類。在TCP/IP中,最早出現的檔案上傳機制是FTP。它是將檔案由客服端發送到伺服器的標準機制,能夠考慮到跨平台的文本和二進位格式檔案。但是在jsp編程中不能使用FTP方法來上傳檔案,這是由jsp 運行機制所決定的。下面是上傳檔案的jsp頁面:複製代碼 代碼如下:<form action="
Time of Update: 2017-01-18
Action中的程式碼片段複製代碼 代碼如下:private String epid;//全域變數 得到的是一個以逗號分隔的字串 public String getEpid() { return epid;}public void setEpid(String epid) { this.epid = epid;}public
Time of Update: 2017-01-18
複製代碼 代碼如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JSP和JSTL擷取伺服器參數</title> </head>
Time of Update: 2017-01-18
接著昨天的,如果<forEach>中的items類型是map或者Collection類型的,怎樣使用增強for迴圈; 首先還是建立一個標籤處理器類,定義兩個屬性,String var; Object items; 因為items要迭代各種集合,所以要使用Object; 然後重寫setter方法; 聲明一個成員變數,集合類型的, 和上面兩個屬性是不相同的,這個是用在類裡的, 在items的setter方法中,判斷items的類型 然後繼承他的doTag方法; 複製代碼 代碼如下:
Time of Update: 2017-01-18
1、什麼是靜態匯入?靜態匯入指的是,將一個外部檔案嵌入到當前JSP檔案中,同時解析這個頁面的JSP語句,它會把目標頁面的其他編譯指令也包含進來。include的靜態匯入指令使用文法:複製代碼 代碼如下:<%@include file="relativeURLSpec"%>靜態匯入使用範例include1.jsp:複製代碼 代碼如下:<%@ page contentType="text/html; charset=utf-8" language="java" errorPage=
Time of Update: 2017-01-18
看J2EE的時候,看見書上講到使用cookie儲存資訊的時,看到書上舉得例子都是英文的索引值對,我就想中文是不是一樣呢?試了一下果然不一樣。廢話不多說,直接上代碼:比如說有addCookie.jsp代碼如下:複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"><head>
Time of Update: 2017-01-18
作者:danielmouse 由於朋友問起我開發JSP前都要做些什麼,就寫了這篇東東。 如果有高手誤進,請指正,不要扁我喔!:) 前期準備軟體: j2sdk-1_4_0_01-windows-i586.exe -----JSDK JAVA開發套件 jakarta-tomcat-5.0.18.zip -----TOMCAT5 伺服器
Time of Update: 2017-01-18
當session到期後可以用過濾器來設定重新導向頁面複製代碼 代碼如下:public class ActionFilter extends HttpServlet implements Filter {private FilterConfig filterConfig;public void init(FilterConfig config) {this.filterConfig = config;}public void doFilter(ServletRequest
Time of Update: 2017-01-18
一般情況,將html頁改成jsp有兩種方法,第一種是直接修改html檔案,另一種是建立jsp檔案。下面具體說一下這兩種方式。 假設我們要將testPage.html檔案修改為testPage.jsp檔案。原testPage.html檔案內容為: 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Time of Update: 2017-01-18
做查詢頁面,查詢條件比較多的時候往往會涉及到級聯。舉個簡單的例子,拿教務系統來說,我們要查詢教學計劃資訊,查詢條件是入學批次、學生層次(專升本、高升專)、專業、課程。它們之間有什麼級聯關係呢?入學批次影響學生層次(某個入學批次可能只有專升本或者高升專一個學生層次)、專業、課程,學生層次影響專業、課程,專業又影響課程。也就是說當選擇入學批次時,學生層次、專業和課程的下拉框會局部重新整理,選擇學生層次時,專業和課程的下拉框會局部重新整理,選擇專業時,課程的下拉框也會局部重新整理。我們當然不希望已經選
Time of Update: 2017-01-18
今天複習了JSP指令碼元素和注釋部分,案例寫出來,大家自己調試下,整體總結如下, 1、JSP申明語句: <%! 申明語句 %> 使用申明語句的變數為全域變數,多個使用者執行此JSP頁面,將共用該變數。 如: 複製代碼 代碼如下: <html> <head> <title>JSP Demo</title> </head> <body> <%! int a = 1 ;%> <%
Time of Update: 2017-01-18
(1)jsp顯示中文檔案名稱的圖片 方法一、將Tomcat中的server.xml檔案中改為: 複製代碼 代碼如下: <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20