原创 Tomcat----解讀web.xml

解讀web.xml配置 每一個web應用中都會有一個web.xml文件,在Tomcat安裝目錄下的conf目錄也有web.xml文件,由於每個web應用都要被髮布到Tomcat才能運行,Tomcat的web.xml文件相當於每一個web應

原创 ServletRequest、ServletResponse和GenericServlet類

ServletRequest和ServletResponse ServletRequest是javax.servlet包下的一個接口,它是由服務器創建的,用來封裝請求信息,HttpServletRequest是ServletRequest

原创 ServletActionContext類

ServletActionContext類 常用方法 l staticPageContext getPageContext():返回PageContext實例對象 l staticHttpServletRequest getRequest

原创 服務器創建Servlet底層原理

服務器創建Servlet底層原理 (1)服務器根據客戶端的訪問路徑,獲得Servlet的訪問路徑; (2)服務器拿着這個路徑去web.xml中進行匹配,這個過程需要對web.xml解析; (3)匹配成功後,會找到相應的<servlet-c

原创 ActionContext類

ActionContext類 常用方法 l  getContext():返回ActionContext實例對象; l  get(key):相當於HttpServletRequest的getAttribute(String name)方法;

原创 Action類

Action類 編寫Action類 Action類有三種編寫方法: (1)Action類就是一個POJO(Plain Old Java Object 原始的java對象),非常簡單的javabean。 (2)實現com.opensymph

原创 ServletConfig

ServletConfig ServletConfig是一個接口,它代表的是Servlet的配置信息,對應着web.xml文件中的<servlet>標籤。 在調用init方法之前,服務器已經根據當前Servlet在web.xml的配置信息

原创 Struts.xml常用配置

全局視圖 <global-results>         <result  name="error">/WEB-INF/page/error.jsp</result> </global-results> 爲Action的屬性注入值

原创 Struts自定義類型轉換器

自定義類型轉換器 在處理某些類型時,我們需要自定義類型轉換,如:日期(Date)。 轉換器類 (1)繼承DefaultTypeConverter類 示例如下: 編寫類型轉化器DateConverter(可以自己定義名稱),需要繼承Defa

原创 ServletContext讀取web應用中的資源文件

ServletContext讀取web應用中的資源文件 1.獲取真實路徑 ServletContext接口的getRealPath(Stringpath)方法返回的是資源文件在服務器文件系統上的真實路徑(帶有盤符)。 參數path代表資源

原创 Struts配置文件加載順序

順序 配置文件名 所在位置 說明 1 default.properties struts2-core-2.x.x.jar\org\apache\struts2 不能修改 2 struts-defaul

原创 設置Servlet實例化(被創建)時機

設置Servlet實例化(被創建)時機 當瀏覽器第一次訪問Servlet的時候,服務器爲該Servlet創建實例,該實例會永駐內存,當服務器關閉或當前應用被移出服務器時,Servlet實例纔會被銷燬。 現在我們可以通過在web.xml文件

原创 Servlet中獲取類路徑下資源

Servlet中獲取類路徑下資源 類路徑對一個javaweb應用而言,就是WEB-INF/classes下和WEB-INF/lib目錄下的所有jar文件。 將一個javaweb項目發佈到Tomcat服務器中,src目錄不再存在,src下的

原创 Struts常量的覆蓋配置

Struts常量的覆蓋配置 在struts.xml中覆蓋常量 使用<constantname="" value=""></constant>元素進行覆蓋。如下: <constan t name="struts.action.extens

原创 Struts文件上傳--1.單文件上傳

單文件上傳 步驟如下: (1)將commons-io-x.x.x.jar包和commons-fileupload-x.x.x.jar包導入到項目的WEB-INF/lib目錄下; (2)把form表單的enctype類型設爲multipar