Servlet和JSP概述

1.1 Java Servlet及其特點    Servlet是Java技術對CGI編程的回答。Servlet程式在伺服器端運行,動態地產生Web頁面。與傳統的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節省投資(更重要的是, Servlet程式員收入要比Perl程式員高:-): 高效。 在傳統的CGI中,每個請求都要啟動一個新的進程,如果CGI程式本身的執行時間較短,啟動進程所需要的開銷很可能反而超過實際執行時間。

jsp 函數標籤庫(http://java.sun.com/jsp/jstl/functions)

    * 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  

嚴重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/

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

jsp上傳檔案

  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檔案。   

Servlet&JSP的那些事兒(八)

Servlet&JSP的那些事兒(七)中我們介紹了會話管理,但是沒有給出一個具體的執行個體。俗話說,耳聽為虛眼見為實。所以,本篇講述一個會話管理的執行個體。首先,建立一個web工程,LoginTest。建立的過程和之前MyDemo相同。不再贅述~LoginTest完成的主要功能為:開始時,這個程式採用基於cookie的會話更總,當用戶端禁用cookie之後,採用URL重寫的機制來進行會話跟蹤。首先編寫一個工具類OutputSessionInfo。它有一個靜態方法,該方法以表格形式輸出se

Servlet&JSP的那些事兒(十三)

這一篇我們討論javabean。在上一篇Servlet&JSP的那些事兒(十二)中,我們編寫了一個簡單的留言板,不過在這個小項目中存在一些問題。比如,我們在jsp頁面中包含了大量的java代碼,對於這種小項目還好操作,但是對於大項目,如果頁面編輯人員一不小心,刪除了一些java代碼,就會出現錯誤。而java程式員又會面對大量的html代碼,也會對開發有影響。為了分離頁面中的html代碼和java代碼,javabean就應運而生。它將顯示邏輯和商務邏輯分離,使得前台和後台開發人員可以著重於

Servlet&JSP的那些事兒(二十三)

我們再來討論如何開發安全的web應用。網路上大部分資源都是開放,免費的。但是有些資源只需要特定的使用者才能訪問,例如一個論壇只有註冊使用者才能發言,管理員才能管理背景程式。為了讓不同使用者訪問不同資源,就需要採用安全機制來保護web應用程式的資源,避免關鍵資訊被未授權使用者訪問。驗證機制在servlet規範中,定義了四種驗證使用者的機制。HTTP Basic AuthenticationHttp基本驗證是在HTTP 1.0中定義的、基於使用者名稱和密碼驗證機制。當web瀏覽器請求受保護的資源時,

JSP資料庫基礎知識 文法詳解

 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

jsp中使用el運算式jstl函數解決不能使用${list.sise }擷取List長度

今天遇到這個問題在網上找到答案,所以貼在自己的部落格,避免以後不記得了 jsp中使用${list.size }會編譯成list.getSize()方法,並不能擷取list的長度,因為程式回去找List對象中的getSize()方法,所以只能想別的辦法, 一種方法是在背景程式Action中聲明一個變數儲存list的長度,並對這個變數設定get

jquery提交參數請求,struts中部署的action,其中method裡面return方法傳回值為轉寄到的jsp頁面,無法跳轉

這是jsp頁面中用jquery、aJax提交的參數請求:對應方法在struts.xml裡面配置。其中basePath是擷取的當前檔案的路徑名稱。$("#userRegist").click(function() {        if (isRgEmail && isRgPsd) {                $.get("<%=basePath%>userRegist.action", {                       

JSP 簡單的計算機

要求:  2、編寫一個類實現加、減、乘、除、取餘計算,在JSP頁面中完成如下功能:   (1)輸入兩個運算元,選擇運算子號,提交資料;   (2)接收資料,進行運算,將運算結果輸出。   如:輸入第一個運算元為10,第二個運算元為20,進行乘運算,輸出10×20=200。   提示:用某個類實現各種運算的功能,在JSP頁面引用該類建立對象,調用方法。   要求:寫出程式及詳細步驟,執行方式及執行結果。 <%@ page contentType="text/html;charset=gb23

JSP九大內建對象及四個範圍介紹

JSP九大對象:

jsp的路徑匯總

因為要引用當前檔案夾的路徑,在網上搜尋了很多有關jsp路徑的資訊,現把其一一列出來,以供參考:目錄的絕對路徑,到目錄的根目錄檔案夾,如項目名稱:C:/Program Files/Apache Software Foundation/Tomcat

Jsp頁面擷取不到Servlet中session儲存的值

登入頁面login.jspCode:<body>      <%         String[] userInfo={"",""};         Cookie[] cookie=request.getCookies();         if(cookie!=null) {            for(int i=0; i<cookie.length; i++) {

一個Download.jsp檔案 (採用檔案流讀寫方式。可以防止doc.excl等檔案開啟時亂碼問題)

<% 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;

jsp 利用cookie 記住使用者名稱和密碼

<%...@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

jsp出現getOutputStream() has already been called for this response異常的原因和解決方案

jsp出現getOutputStream() has already been called for this response異常的原因和解決方案在tomcat5下jsp中出現此錯誤一般都是在jsp中使用了輸出資料流(如輸出圖片驗證碼,檔案下載等),沒有妥善處理好的原因。具體的原因就是在tomcat中jsp編譯成servlet之後在函數_jspService(HttpServletRequest request, HttpServletResponse

JSP產生靜態頁原理

常見的分類資訊首頁,需讀取至少六次資料庫;其他子頁面,五至十幾次次不等。  在使用資料庫連接池的情況下,Tomcat可以支撐的並發量也十分有限。系統資源主要消耗在兩方面:  1、資料庫操作,頻繁的從資料庫返回結果;  2、Tomcat解析JAVA檔案。  將動態網頁面按一定規則建立一匹.html純靜態頁面的過程,稱之為產生靜態頁面。  優點  無須訪問資料庫,節省了最大的系統消耗。  Tomcat直接返回.html靜態檔案,無須解析JAVA檔案,最大限度的提高效率。  安全,避免了非法傳遞參數所

jsp到action 傳遞url時中文出現亂碼

先在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'

[中文版]執行個體講解JSP Model 2體繫結構(探索MVC設計模式)–2

理解“音樂無國界”  “音樂無國界”的主介面是JSP頁 Eshop.jsp(見代碼清單1)。你會注意到,這個頁面幾乎只作為專門的使用者介面,不承擔任何處理任務――是一個最理想的JSP方案。另外,請注意另一個JSP頁Cart.jsp(見代碼清單2)被Eshop.jsp通過指令<jsp:include page="Cart.jsp" flush="true" />包含於其中。  代碼清單1:EShop.jsp<%@ page session="true"

總頁數: 266 1 .... 45 46 47 48 49 .... 266 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.