1. 程式人生 > >慕課網JSP 隨堂筆記—還沒寫完

慕課網JSP 隨堂筆記—還沒寫完

JAVAWeb 
1: 安裝JDK 環境
2:apache-tomcat 安裝 配置環境變數
啟動 tomcat 伺服器 :在bin 目錄下 的startup.bat 點選即可啟動 
測試網站 http://localhost:8080

1-6  :寫一個Web程式
 在WebApps建立專案目錄
編寫index.jsp
建立Web-INF目錄 --classes lib web。xml
測試執行 http//locallhost:8080/myhome/index.jsp

 1-7WEB_INF目錄結構

1:WEB_INF是JAVA的WEB應用的安全目錄,只有服務端可以方法問
2:web.xml: 專案部署檔案 可以修改歡迎頁面 加上<welcome-file-list
>
標籤 3:classes資料夾,用於放置*.class檔案 4:lib資料夾,用於存放需要的jar包 1-8 myEclipse 用於JAVAWEB的開發有 很多外掛 需要收費 配置JRE preference -java-install JREs 新增JRE MyEclipse 整合Tomcat伺服器 1-9 專案的虛擬路徑 在MyEclipse中的WEB檢視虛擬路徑一般是專案名稱--- 可以修改 1-10 用Eclipse開發一個JAVA WEB程式 1-11 修改Tomcat伺服器預設埠 -修改conf/server.xml檔案 找到 Connector 的屬性 port 2-1 JSP- Java Server Pages 2-2 常見動態網頁開發技術對比 java 的hadoop Asp.net Php LAMP 2-3 JSP頁面元素構成 JSP指令 : page 指令 <%@ page 屬性1
=“ ” 屬性2=“” 屬性=“ ” 屬性=“ ” % > 屬性 language 指定的JSP頁面使用的指令碼語言-- 預設 Java import 引用指令碼語言中使用的類檔案 預設 無 contentType 用來指定JSP頁面所採用的編碼方式 預設 text/html ISO-8859-1 2-5 JSP註釋 HTML註釋 <!-- html註釋 --> 客戶端可見 JSP註釋 <%-- JSP註釋--%>
不可見 Java註釋 // /* */ 不可見 2-7 JSP 基礎語法 <% out.println( " ***"
)%>
2-8 JSP宣告 在頁面中定義變數或者方法 <%! JAVA程式碼 %> 2-9 JSP在頁面中的表示式 <% =表示式% > // 不以分號結束 2-10 JSP頁面生命週期 使用者發出請求,若是第一次請求,JSP引擎把該JSP檔案轉化 為一個Servlet,生成位元組碼檔案,並執行 jspInit() 2-12 用倆方式來列印九九乘法表 3-1 JSP的內建物件 是Web容器建立的一組物件,不使用new就可以使用的內建物件 : out ,request ,response , session , appliction , 常用 Page .PageContext,exception ,config 不常用的 3-3 Web 程式的請求響應式模式 使用者傳送請求(request) 伺服器給使用者響應(response3-4 緩衝區 : Buffer ,所謂緩衝 區就是記憶體的一塊區域用來儲存臨時資料 out物件 是JspWriter類的例項,是向客戶端輸出內容常用的物件 常用方法: void println()向客戶端列印字串 void clear()清楚緩衝區的內容,如果在flush之後調出會丟擲異常 void clearBuffer()清除緩衝區的內容,如果在flush之後調出bu會丟擲異常 void flush()將緩衝區內容輸出到客戶端 int getBufferSize()返回緩衝區以位元組數的大小,如不設緩衝區則為0 int getRemaining()返回緩衝區還剩餘多少可用 boolean isAutoFlush()返回緩衝區滿時,是自動清空還是拋異常 void close()關閉輸出流 3-6 get與post 的區別 get:以明文的方式通過URL提交資料,資料在URL中可以看到。提交的資料最多不超過2kb, 安全性 較低 但效率比post方式高。適合提交資料量不大,安全性不高的資料。比如:搜尋, 查詢等功能。 post :將使用者提交的資訊封裝在HTML HEADER內。適合提交資料量大,安全性高的使用者資訊。 比如 :比如,註冊,修改,上傳等功能 3-7 request 物件 常用方法 String getParameter(String name )返回name指定引數的引數值 String [] getParameterValues(String name )返回包含引數name所有值的陣列 void setAttribute(String ,Object)儲存此請求中的屬性值 onject getAttribute(String name)返回指定屬性的屬性值 String getContentType()得到請求體的MIME型別 String getProtocol()返回請求用的協議型別及 版本號 String getServerName()返回接受請求的伺服器主機名 String getServerPort() 伺服器埠號 請求檔案的長度<%= request.getContentLength() %> 請求客戶端的IP地址<%=request.getRemoteAddr() %> 請求真實路徑<%=request.getRealPath("request.jsp") %> 請求的上下路徑<%=request.getContextPath()%> 3-10 請求重定向和請求轉發 自己不能實現