慕課網JSP 隨堂筆記—還沒寫完
阿新 • • 發佈:2018-11-09
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)
伺服器給使用者響應(response)
3-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 請求重定向和請求轉發 自己不能實現