Time of Update: 2018-12-05
1.1 Java Servlet及其特點 Servlet是Java技術對CGI編程的回答。Servlet程式在伺服器端運行,動態地產生Web頁面。與傳統的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節省投資(更重要的是, Servlet程式員收入要比Perl程式員高:-): 高效。 在傳統的CGI中,每個請求都要啟動一個新的進程,如果CGI程式本身的執行時間較短,啟動進程所需要的開銷很可能反而超過實際執行時間。
Time of Update: 2018-12-05
* boolean fn:contains(string, substring) * boolean fn:containsIgnoreCase(string, substring) * boolean fn:startsWith(string, prefix) * boolean fn:endsWith(string, suffix) * String[] fn:split(string, separator) * String
Time of Update: 2018-12-05
tomacat啟動後,報錯:嚴重:Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/,去網上尋找答案,好多大牛說是項目的JDK版本和Tomcat設定的JDK版本不一致,因此將其二者都改成JDK1.5,rebuild後,報錯:Exception sending context initialized event to listener instance of
Time of Update: 2018-12-05
Date d=new Date(); SimpleDateFormat aa = new SimpleDateFormat("yyyyMMdd-HHmmss"); SmartUpload fileup= new SmartUpload(); fileup.initialize(pageContext); // 上傳初始化 fileup.setAllowedFilesList("jpg,gif,jpeg");//允許jpg,gif,jpeg檔案。
Time of Update: 2018-12-05
Servlet&JSP的那些事兒(七)中我們介紹了會話管理,但是沒有給出一個具體的執行個體。俗話說,耳聽為虛眼見為實。所以,本篇講述一個會話管理的執行個體。首先,建立一個web工程,LoginTest。建立的過程和之前MyDemo相同。不再贅述~LoginTest完成的主要功能為:開始時,這個程式採用基於cookie的會話更總,當用戶端禁用cookie之後,採用URL重寫的機制來進行會話跟蹤。首先編寫一個工具類OutputSessionInfo。它有一個靜態方法,該方法以表格形式輸出se
Time of Update: 2018-12-05
這一篇我們討論javabean。在上一篇Servlet&JSP的那些事兒(十二)中,我們編寫了一個簡單的留言板,不過在這個小項目中存在一些問題。比如,我們在jsp頁面中包含了大量的java代碼,對於這種小項目還好操作,但是對於大項目,如果頁面編輯人員一不小心,刪除了一些java代碼,就會出現錯誤。而java程式員又會面對大量的html代碼,也會對開發有影響。為了分離頁面中的html代碼和java代碼,javabean就應運而生。它將顯示邏輯和商務邏輯分離,使得前台和後台開發人員可以著重於
Time of Update: 2018-12-05
我們再來討論如何開發安全的web應用。網路上大部分資源都是開放,免費的。但是有些資源只需要特定的使用者才能訪問,例如一個論壇只有註冊使用者才能發言,管理員才能管理背景程式。為了讓不同使用者訪問不同資源,就需要採用安全機制來保護web應用程式的資源,避免關鍵資訊被未授權使用者訪問。驗證機制在servlet規範中,定義了四種驗證使用者的機制。HTTP Basic AuthenticationHttp基本驗證是在HTTP 1.0中定義的、基於使用者名稱和密碼驗證機制。當web瀏覽器請求受保護的資源時,
Time of Update: 2018-12-05
JSP資料庫基礎知識 文法詳解HTML 注釋在用戶端顯示一個注釋.JSP 文法<!-- comment [ <%= expression %> ] -->例子 1<!-- This file displays the user login screen -->在用戶端的HTML原始碼中產生和上面一樣的資料:<!-- This file displays the user login screen -->例子 2<!-- This page was loaded on <%= (new
Time of Update: 2018-12-05
今天遇到這個問題在網上找到答案,所以貼在自己的部落格,避免以後不記得了 jsp中使用${list.size }會編譯成list.getSize()方法,並不能擷取list的長度,因為程式回去找List對象中的getSize()方法,所以只能想別的辦法, 一種方法是在背景程式Action中聲明一個變數儲存list的長度,並對這個變數設定get
Time of Update: 2018-12-05
這是jsp頁面中用jquery、aJax提交的參數請求:對應方法在struts.xml裡面配置。其中basePath是擷取的當前檔案的路徑名稱。$("#userRegist").click(function() { if (isRgEmail && isRgPsd) { $.get("<%=basePath%>userRegist.action", {
Time of Update: 2018-12-05
要求: 2、編寫一個類實現加、減、乘、除、取餘計算,在JSP頁面中完成如下功能: (1)輸入兩個運算元,選擇運算子號,提交資料; (2)接收資料,進行運算,將運算結果輸出。 如:輸入第一個運算元為10,第二個運算元為20,進行乘運算,輸出10×20=200。 提示:用某個類實現各種運算的功能,在JSP頁面引用該類建立對象,調用方法。 要求:寫出程式及詳細步驟,執行方式及執行結果。 <%@ page contentType="text/html;charset=gb23
Time of Update: 2018-12-05
JSP九大對象:
Time of Update: 2018-12-05
因為要引用當前檔案夾的路徑,在網上搜尋了很多有關jsp路徑的資訊,現把其一一列出來,以供參考:目錄的絕對路徑,到目錄的根目錄檔案夾,如項目名稱:C:/Program Files/Apache Software Foundation/Tomcat
Time of Update: 2018-12-05
登入頁面login.jspCode:<body> <% String[] userInfo={"",""}; Cookie[] cookie=request.getCookies(); if(cookie!=null) { for(int i=0; i<cookie.length; i++) {
Time of Update: 2018-12-05
<% java.io.BufferedInputStream bis=null; java.io.BufferedOutputStream bos=null;try{ String filename=request.getParameter("filename"); response.setContentType("application/x-msdownload"); response.setHeader("Content-disposition","attachment;
Time of Update: 2018-12-05
<%...@page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title>jsp 利用cookie 記住使用者名稱和密碼</title&g
Time of Update: 2018-12-05
jsp出現getOutputStream() has already been called for this response異常的原因和解決方案在tomcat5下jsp中出現此錯誤一般都是在jsp中使用了輸出資料流(如輸出圖片驗證碼,檔案下載等),沒有妥善處理好的原因。具體的原因就是在tomcat中jsp編譯成servlet之後在函數_jspService(HttpServletRequest request, HttpServletResponse
Time of Update: 2018-12-05
常見的分類資訊首頁,需讀取至少六次資料庫;其他子頁面,五至十幾次次不等。 在使用資料庫連接池的情況下,Tomcat可以支撐的並發量也十分有限。系統資源主要消耗在兩方面: 1、資料庫操作,頻繁的從資料庫返回結果; 2、Tomcat解析JAVA檔案。 將動態網頁面按一定規則建立一匹.html純靜態頁面的過程,稱之為產生靜態頁面。 優點 無須訪問資料庫,節省了最大的系統消耗。 Tomcat直接返回.html靜態檔案,無須解析JAVA檔案,最大限度的提高效率。 安全,避免了非法傳遞參數所
Time of Update: 2018-12-05
先在jsp編碼,再在action中解碼encodeURI(encodeURI("中文"))編碼URLDecoder.decode(request.getParameter("參數名"),"UTF-8");完成解碼。例如: url:"qtypenums.action?typeid=<s:property value='typeid' escape='false'/>&qmobile=<s:property value='qmobile' escape='false'
Time of Update: 2018-12-05
理解“音樂無國界” “音樂無國界”的主介面是JSP頁 Eshop.jsp(見代碼清單1)。你會注意到,這個頁面幾乎只作為專門的使用者介面,不承擔任何處理任務――是一個最理想的JSP方案。另外,請注意另一個JSP頁Cart.jsp(見代碼清單2)被Eshop.jsp通過指令<jsp:include page="Cart.jsp" flush="true" />包含於其中。 代碼清單1:EShop.jsp<%@ page session="true"