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

web應用程式分為開發和部署兩個階段。通過部署,能實現組件與組件之間的松耦合,降低web應用的維護難度。本篇主要討論如何配置任意目錄下的web程式以及如何以war檔案的形式發布web程式。我們首先討論如何配置任意目錄下的web程式。配置任意目錄下的web程式一個web容器可以運行多個web程式,每個web程式都有一個唯一的上下文根,上下文根如何部署是和具體的web容器相關的。對於tomcat來說,安裝目錄下的webapps檔案夾下的每一個子目錄都是一個獨立的web應用程式,這個子目錄的名字就是這

JSP中response.sendRedirect()後的代碼為什麼還能執行?

test.jsp頁面中 1.     System.out.println( "before   response.sendRedirect "); 2.     response.sendRedirect( "/target.jsp "); 3.     System.out.println( "after   response.sendRedirect "); 為什麼無論如何第三行都會執行呢?

圖片驗證碼jsp

前段時間項目中用的圖片驗證碼。有很多開源的圖片校正,用jquery寫的。但後來都沒採納,採納了一個最簡單的,拿出來和大家分享下<%@ page language="java" contentType="image/jpeg" pageEncoding="utf-8"%><%@ page contentType="image/jpeg"import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><

JSP禁止緩衝代碼

//JSP禁止緩衝代碼response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); //網路上的不能正確運行代碼參考if(request.getProtocol().compareTo("HTTP/1.0")==0){request.setHeader("Pragma","no-cache");}else{

Servlet&JSP的那些事兒(九)

我們難保自己寫的程式不會出錯,所以需要一些錯誤處理機制來幫我們更好的解決異常,處理錯誤。在瀏覽網頁的時候,如果訪問的頁面不存在,那麼會收到一個HTTP

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

jsp提供了自訂標籤的功能,擴充了jsp對標籤的處理能力,方便了開發人員開發。不過由於不同的開發人員對於同一功能可能定義了不同的標籤,這使得自訂標籤變得隨意。由於在web開發中很多功能都是開發人員所共用的,所以定義一套標準的標籤庫供開發人員使用無疑能提高開發效率。這就是JSTL(JavaServer Pages Standard Tag

Servlet&JSP的那些事兒(十)

之前討論的主要內容是servlet,其實我的本意是只論述一下servlet的,不過既然jsp作為java

Servlet&JSP的那些事兒(三)

我們在Servlet解析(二)中討論了Servlet UML 類圖中的Servlet介面,本篇我們將繼續討論ServletRequest、ServletResponse、ServletConfig。除此之外還有Servlet異常、Servlet上下文。ServletRequest和ServletResponseServletRequest和ServletResponse介面都在javax.servlet包中定義。ServletRequest介面中的常用方法如下:public java.lang.

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

作為web開發的一部分,資料庫訪問也是必不可少的。我們先瞭解一下JDBC吧。JDBCJDBC(java database

Servlet&JSP的那些事兒(五)

我們在Servlet&JSP的那些事兒(二)中討論過init()方法,其中提到了再init()方法中有一個類型為ServletConfig的參數,Servlet容器通過這個參數向Servlet傳遞配置資訊。Servlet使用ServletConfig對象從Web應用程式的配置資訊中擷取以名-值對形式提供的初始化參數。另外,在Servlet中,還可以通過ServletConfig對象擷取描述Servlet運行環境的ServletContext對象,使用該對象,Servlet可以和它的Ser

Servlet&JSP的那些事兒(七)

這篇討論會話管理。我們一旦發送了響應,web服務立馬就會忘了你是誰,下一次你再做請求時,web伺服器不會認識你,它不記得你做過什麼請求,也不記得給過你什麼回應,記憶力比魚還短。但是對於購物車這類應用,如果要求客戶在一個請求中既做出選擇又要結賬,是不合理的。對此,servlet中該如何解決?如何跟蹤使用者的回答?我們想完成一個這樣的功能,在對話中,使用者回答一個問題後,web應用能根據上一個回答提出一個新的問題。我們都可以採用哪些做法呢?做法一:使用一個有狀態會話的企業JavaBean當然了,可以

Servlet&JSP的那些事兒(四)

在本篇我們主要講兩個方面內容,Servlet生命週期和Servlet請求轉寄。其實在之前我們已經大致介紹過Servlet生命週期的整個過程,只不過沒有系統化提及,而在本篇我們會系統的闡述。Servlet的生命週期Servlet運行在Servlet容器中,其生命週期由容器來管理。Servlet的生命週期通過javax.servlet.Servlet介面中的init()、service()和destroy()方法來表示。Servlet的生命週期包含了下面4個階段:(1)載入和執行個體化Servlet

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

JSTL內容實在是有點多,這是第三篇專門討論它的文章了。雖然有點多,但它作為jsp開發中重要的一環,我們還是得耐心的繼續學習。本篇主要論述sql標籤庫,xml標籤庫。雖然前面講過mvc開發模式,我們通常會將資料庫操作放在作為模型的javabean組件中,但是對於小型,簡單的應用,可能需要在jsp頁面直接編寫訪問資料庫的代碼。jstl提供了sql標籤庫,讓我們更方便的進行資料庫操作。要使用sql標籤庫,還得加上以下語句:<%@taglib prefix="sql"

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

functions標籤庫是在JSTL中定義的標準的EL函數集。functions標籤庫中定義的函數,基本上都是對字串進行操作的函數。要在jsp頁面中使用functions標籤庫,要使用taglib指令,指定引用的標籤庫。例如:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>functions標籤庫中的16個函數。fn:contains標籤判斷一個字串是否包含了指定的子串。文法格式如下:fn:

Servlet&JSP的那些事兒(一)

之前在開源中國看到一篇文章《初學 Java Web 開發,請遠離各種架構,從 Servlet

jsp:useBean 中type、class和beanName

網上的解釋是:class="package.class"  使用new關鍵字以及class構造器從一個class中樣本一個bean.這個class不能是抽象的,必須有一個公用的,沒有參數的構造器.這個package的名字區別大小寫。type="package.class"  如果這個Bean已經在指定的範圍中存在,那麼寫這個Bean一個新的資料庫類型 。如果你沒有使用class或beanName指定type,Bean將不會被樣本.package和class的名字,區分大小寫.beanName="

Jsp隱式對象 和 EL隱式對象

JSP共有九大內建對象:(1) HttpSession類的session對象作用:主要用於來分別儲存每個使用者資訊,與請求關聯的會話;工作階段狀態維持是Web應用開發人員必須面對的問題。(2) HttpServletRequest類的request對象作用:代表請求對象,主要用於接受用戶端通過HTTP協議串連傳輸到伺服器端的資料。(3) HttpServletResponse類的respone對象作用:代表響應對象,主要用於向用戶端發送資料(4)

(2)jBPM websale代碼學習: home.jsp(顯示工作清單)

//調用homeBean的getTaskInstances方法,得到一個LIST。該LIST的每個元素的名稱為 var="taskInstance"<h:dataTable value="#{homeBean.taskInstances}" var="taskInstance" headerClass="tableheader" columnClasses="tablecell">//h:column表示一列,相當於JSP中的 TD  <h:column

(3)jBPM websale代碼學習: home.jsp(啟動流程)

1)用下面的方法,得到最新的流程定義JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();2)上面的方法,返回的是流程定義的列表,在頁面上分別顯示出來。比如:顯示啟動節點的名稱的方法是:processDefinition.getTaskMgmtDefinition().getStartTask().getName();3)JSP上傳遞的是流程定義ID,在servlet中,用下面方法

Tomcat+Jsp經典配置

Tomcat+Jsp經典配置 Tomcat下JSP、Servlet和JavaBean環境的配置 經常看到jsp的初學者問tomcat下如何配置jsp、servlet和bean的問題,於是總結了一下如何tomcat下配置jsp、servlet和ben,希望對那些初學者有所協助。 一、開發環境配置 第一步:下載j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下載j2sdk,注意下載版本為Windows Offline

總頁數: 266 1 .... 143 144 145 146 147 .... 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.