嵌入式狗的JAVA之路 web應用 1

wyfem發表於2021-09-09

開啟web java之路

這幾天晚上都是2-3小時影片+敲程式碼,很多東西都是一帶而過,沒有深入。不過本來也是打算大致過一遍,把WEB前後端都學了一遍後再深入具體,搞個專案開始做~~~

html部分只有簡單過了一些,有點薄弱,看來還要複習下。。。

搭建Java Web開發環境
1) JDK7.0 2) Tomcat7.0 3) MyEclipse10
Tomcat安裝檔案是一個綠色的壓縮包,只需要解壓縮到擬安裝的位置即可
Tomcat環境變數配置:新建系統變數CATALINA_HOME,值為:Tomcat的根目錄
Tomcat首頁測試:首先,啟動Tomcat伺服器,startup.bat;其次,開啟瀏覽器,輸入

eclipse JAVA EE 建立 web app

修改tomcat埠 conf/server.xml connector.xml

JSP基礎
Jsp java Asp .net php
指令碼 註釋/%>
宣告 宣告變數 方法 用於呼叫
常用引用
,java.util." %>
,java.text." %>

列印時間例子
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd HH:MM:SS")
s=sdf.format(new Date());
out.println("

"+s+"

");

Tomcat下work資料夾含有jsp頁面經編譯生成的位元組碼檔案但是eclipse的專案部署在tomcat上後,專案不在webapps中,而是在預設空間中(F:EclipseWebwebApp); 位元組碼檔案也不在work中,而是在eclipse的工作空間

常用物件
輸入輸出物件:request,response,out;
錯誤處理物件:exception;
作用域控制物件:page,request,session,application;
Servlet相關物件:config,pageContext

get post 提交表單用, get明碼錶示 不適合用密碼 使用者名稱 post封裝傳送,更安全
request 客戶提交資訊封裝在request內。
輸入資訊
user:伺服器程式獲取資訊
可以解決表單中文亂碼URL傳遞中文需要配置tomcat
request 內可以獲取 密碼 MIME型別 協議版本 主機 埠 檔案長度 IP地址 真是路徑 上下文路徑等

response
相應客戶請求有關資訊 較少用

session 每個使用者對飲一個session 從訪問開始到關閉為一個會話。
getCreationTime 獲取建立時間
getId 建立時建立的唯一標識
getAttribute 獲取屬性繫結的值 setAttribute 設定
setMaxInactiveInterval設定最大無活動生存時間,到時間取消該session
invalidate登出

公共介面類HttpServletRequest繼承自ServletRequest.客戶端瀏覽器發出的請求被封裝成為一個HttpServletRequest物件。所有的資訊包括請求的地址,請求的引數,提交的資料,上傳的檔案客戶端的ip甚至客戶端作業系統都包含在其內。HttpServletRequest request = ServletActionContext.getRequest(); request是HttpSercletRequst的介面引用,當你發出請求時,會指向一個物件,即被例項化,就是介面引用...
時間:2017-04-14

application 物件
setAttribute(String name, Object value)使用指定名稱將物件繫結到此會話。
getAttribute(String name)返回與此會話中的指定名稱繫結在一起的物件,如果沒有物件繫結在該名稱下,則返回null。
Enumeration getAttributeNames()返回所有可用屬性名的列舉
String getServerInfo()返回JSP(SERVLET)引擎名及版本號

page 物件
page物件指向當前JSP頁面本身,類似於類中的this指標,它是java.lang.Object類的例項。
class getClass() 返回此Object的類
int hashCode() 返回此Object的hash碼
boolean equals(Object obj) 判斷此Object是否與指定的Object物件相等
void copy(Object obj) 把此Object複製到指定的Object物件中
Object clone()克隆此Object物件
String toString()把此Object物件轉換成String類的物件
void notify()喚醒一個等待的執行緒
void notifyAll()喚醒所有等待的執行緒
void wait(int timeout) 是一個執行緒處於等待直到timeout結束或被喚醒
void wait()使一個執行緒處於等待直到被喚醒

Exception物件
1.需要捕獲異常的頁面,在page指令中寫屬性errorPage=“出錯跳轉到的頁面”
2.在跳轉到的錯誤處理頁面page指令中輸入屬性isErrorPage=“true”
JSP內建物件 - Exception
(1)Exception是java.lang.Throwable類的例項
(2)當一個頁面執行發生了異常,就產生了該Exception物件。
(3)若一個JSP頁面要使用該Exception物件,需要將isErrorPage的值設為true

Exception物件常用方法:
(1)String getMessage() 返回描述異常的資訊
(2)String toString() 返回關於異常的簡短描述資訊
(3)void printStackTrace() 顯示異常及其棧軌跡
(4)Throwable FillInStackTrace() 重寫異常的執行棧軌跡

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2894/viewspace-2807701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章