Time of Update: 2018-12-05
web應用程式分為開發和部署兩個階段。通過部署,能實現組件與組件之間的松耦合,降低web應用的維護難度。本篇主要討論如何配置任意目錄下的web程式以及如何以war檔案的形式發布web程式。我們首先討論如何配置任意目錄下的web程式。配置任意目錄下的web程式一個web容器可以運行多個web程式,每個web程式都有一個唯一的上下文根,上下文根如何部署是和具體的web容器相關的。對於tomcat來說,安裝目錄下的webapps檔案夾下的每一個子目錄都是一個獨立的web應用程式,這個子目錄的名字就是這
Time of Update: 2018-12-05
test.jsp頁面中 1. System.out.println( "before response.sendRedirect "); 2. response.sendRedirect( "/target.jsp "); 3. System.out.println( "after response.sendRedirect "); 為什麼無論如何第三行都會執行呢?
Time of Update: 2018-12-05
前段時間項目中用的圖片驗證碼。有很多開源的圖片校正,用jquery寫的。但後來都沒採納,採納了一個最簡單的,拿出來和大家分享下<%@ page language="java" contentType="image/jpeg" pageEncoding="utf-8"%><%@ page contentType="image/jpeg"import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><
Time of Update: 2018-12-05
//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{
Time of Update: 2018-12-05
我們難保自己寫的程式不會出錯,所以需要一些錯誤處理機制來幫我們更好的解決異常,處理錯誤。在瀏覽網頁的時候,如果訪問的頁面不存在,那麼會收到一個HTTP
Time of Update: 2018-12-05
jsp提供了自訂標籤的功能,擴充了jsp對標籤的處理能力,方便了開發人員開發。不過由於不同的開發人員對於同一功能可能定義了不同的標籤,這使得自訂標籤變得隨意。由於在web開發中很多功能都是開發人員所共用的,所以定義一套標準的標籤庫供開發人員使用無疑能提高開發效率。這就是JSTL(JavaServer Pages Standard Tag
Time of Update: 2018-12-05
之前討論的主要內容是servlet,其實我的本意是只論述一下servlet的,不過既然jsp作為java
Time of Update: 2018-12-05
我們在Servlet解析(二)中討論了Servlet UML 類圖中的Servlet介面,本篇我們將繼續討論ServletRequest、ServletResponse、ServletConfig。除此之外還有Servlet異常、Servlet上下文。ServletRequest和ServletResponseServletRequest和ServletResponse介面都在javax.servlet包中定義。ServletRequest介面中的常用方法如下:public java.lang.
Time of Update: 2018-12-05
作為web開發的一部分,資料庫訪問也是必不可少的。我們先瞭解一下JDBC吧。JDBCJDBC(java database
Time of Update: 2018-12-05
我們在Servlet&JSP的那些事兒(二)中討論過init()方法,其中提到了再init()方法中有一個類型為ServletConfig的參數,Servlet容器通過這個參數向Servlet傳遞配置資訊。Servlet使用ServletConfig對象從Web應用程式的配置資訊中擷取以名-值對形式提供的初始化參數。另外,在Servlet中,還可以通過ServletConfig對象擷取描述Servlet運行環境的ServletContext對象,使用該對象,Servlet可以和它的Ser
Time of Update: 2018-12-05
這篇討論會話管理。我們一旦發送了響應,web服務立馬就會忘了你是誰,下一次你再做請求時,web伺服器不會認識你,它不記得你做過什麼請求,也不記得給過你什麼回應,記憶力比魚還短。但是對於購物車這類應用,如果要求客戶在一個請求中既做出選擇又要結賬,是不合理的。對此,servlet中該如何解決?如何跟蹤使用者的回答?我們想完成一個這樣的功能,在對話中,使用者回答一個問題後,web應用能根據上一個回答提出一個新的問題。我們都可以採用哪些做法呢?做法一:使用一個有狀態會話的企業JavaBean當然了,可以
Time of Update: 2018-12-05
在本篇我們主要講兩個方面內容,Servlet生命週期和Servlet請求轉寄。其實在之前我們已經大致介紹過Servlet生命週期的整個過程,只不過沒有系統化提及,而在本篇我們會系統的闡述。Servlet的生命週期Servlet運行在Servlet容器中,其生命週期由容器來管理。Servlet的生命週期通過javax.servlet.Servlet介面中的init()、service()和destroy()方法來表示。Servlet的生命週期包含了下面4個階段:(1)載入和執行個體化Servlet
Time of Update: 2018-12-05
JSTL內容實在是有點多,這是第三篇專門討論它的文章了。雖然有點多,但它作為jsp開發中重要的一環,我們還是得耐心的繼續學習。本篇主要論述sql標籤庫,xml標籤庫。雖然前面講過mvc開發模式,我們通常會將資料庫操作放在作為模型的javabean組件中,但是對於小型,簡單的應用,可能需要在jsp頁面直接編寫訪問資料庫的代碼。jstl提供了sql標籤庫,讓我們更方便的進行資料庫操作。要使用sql標籤庫,還得加上以下語句:<%@taglib prefix="sql"
Time of Update: 2018-12-05
functions標籤庫是在JSTL中定義的標準的EL函數集。functions標籤庫中定義的函數,基本上都是對字串進行操作的函數。要在jsp頁面中使用functions標籤庫,要使用taglib指令,指定引用的標籤庫。例如:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>functions標籤庫中的16個函數。fn:contains標籤判斷一個字串是否包含了指定的子串。文法格式如下:fn:
Time of Update: 2018-12-05
之前在開源中國看到一篇文章《初學 Java Web 開發,請遠離各種架構,從 Servlet
Time of Update: 2018-12-05
網上的解釋是:class="package.class" 使用new關鍵字以及class構造器從一個class中樣本一個bean.這個class不能是抽象的,必須有一個公用的,沒有參數的構造器.這個package的名字區別大小寫。type="package.class" 如果這個Bean已經在指定的範圍中存在,那麼寫這個Bean一個新的資料庫類型 。如果你沒有使用class或beanName指定type,Bean將不會被樣本.package和class的名字,區分大小寫.beanName="
Time of Update: 2018-12-05
JSP共有九大內建對象:(1) HttpSession類的session對象作用:主要用於來分別儲存每個使用者資訊,與請求關聯的會話;工作階段狀態維持是Web應用開發人員必須面對的問題。(2) HttpServletRequest類的request對象作用:代表請求對象,主要用於接受用戶端通過HTTP協議串連傳輸到伺服器端的資料。(3) HttpServletResponse類的respone對象作用:代表響應對象,主要用於向用戶端發送資料(4)
Time of Update: 2018-12-05
//調用homeBean的getTaskInstances方法,得到一個LIST。該LIST的每個元素的名稱為 var="taskInstance"<h:dataTable value="#{homeBean.taskInstances}" var="taskInstance" headerClass="tableheader" columnClasses="tablecell">//h:column表示一列,相當於JSP中的 TD <h:column
Time of Update: 2018-12-05
1)用下面的方法,得到最新的流程定義JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();2)上面的方法,返回的是流程定義的列表,在頁面上分別顯示出來。比如:顯示啟動節點的名稱的方法是:processDefinition.getTaskMgmtDefinition().getStartTask().getName();3)JSP上傳遞的是流程定義ID,在servlet中,用下面方法
Time of Update: 2018-12-05
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