/bin 存放各類平臺下用於啓動和中止的命令文件html
/conf 配置文件java
/lib 服務器所需jar文件web
/logs 日誌文件apache
/temp 運行時存放臨時文件tomcat
/webapps 當發佈web應用時,默認會將web應用的文件發佈到此目錄中服務器
/work Tomcat把由jsp生成的servlet存放於此目錄下app
一、在tomcat,webapps目錄下建立項目目錄webapp
二、編寫index.jspjsp
三、建立WEB-inf目錄,並在此目錄中建立web.xml配置文檔,classes目錄,lib目錄測試
四、測試運行
1、jsp是一種簡單的servlet。
註釋、聲明、小腳本、表達式、指令、靜態內容
<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8" %>
include 將一個外部文件嵌入到當前jsp文件中,同時解析這個頁面中的jsp文件
taglib 使用標籤庫定義新的自定義標籤,在jsp頁面中啓用定製行爲
HTML註釋 <!-- --> 客戶端可見
jsp註釋 <%-- --%> 客戶端不可見
jsp腳本註釋 //單行註釋 /* */多行註釋 客戶端不可見
用戶發出請求index.jsp -----是否第一次請求------如是------jsp引擎把jsp文件轉換成一個servlet,生成字節碼文件,並執行jspinit()-------生成字節碼文件------解析執行,jspservice().
如否------------------------------------------------------------------------------- 生成字節碼文件-----解析執行,jspservice().
字節碼文件存放在tomcat,\work\catalina\localhost\項目名\org\apache\jsp中
每一個JSP 頁面在第一次被訪問時,WEB容器都會把請求交給JSP引擎(即一個Java程序)去處理。JSP引擎先將JSP翻譯成一個_jspServlet(實質上也是一個servlet) ,而後按照servlet的調用方式進行調用。
因爲JSP第一次訪問時會翻譯成servlet,因此第一次訪問一般會比較慢,但第二次訪問,JSP引擎若是發現JSP沒有變化,就再也不翻譯,而是直接調用,因此程序的執行效率不會受到影響。
JSP引擎在調用JSP對應的_jspServlet時,會傳遞或建立9個與web開發相關的對象供_jspServlet使用。JSP技術的設計者爲便於開發人員在編寫JSP頁面時得到這些web對象的引用,特地定義了9個相應的變量,開發人員在JSP頁面中經過這些變量就能夠快速得到這9大對象的引用。
請求重定向:客戶端跳轉,等同於兩次請求。response.sendRedirect();
請求轉發:服務器跳轉,request.getRequestDispatcher().forward(req,resp);
out:是jspWrite類的實例,是向客戶端輸出內容經常使用的對象。
request:
response:jsp不多直接使用。
printWriter outer= response.getWriter() //輸出時提早於out對象。若是要讓out對象輸出提早。用out.flush().
resonse.sendRedirect("reg.jsp");//請求重定向 客戶端跳轉