1.簡答題:
1. get/post請求優(yōu)缺點
(1)post更安全(不會作為url的一部分,不會被緩存、保存在服務(wù)器日志、以及瀏覽器瀏覽記錄中)
(2)post發(fā)送的數(shù)據(jù)更大(get有url長度限制)
(3)post能發(fā)送更多的數(shù)據(jù)類型(get只能發(fā)送ASCII字符)
(4)post比get慢,get和post請求的過程中GET產(chǎn)生一個TCP數(shù)據(jù)包;POST產(chǎn)生兩個TCP數(shù)據(jù)包。
(5)post用于修改和寫入數(shù)據(jù),get一般用于搜索排序和篩選之類的操作(淘寶,支付寶的搜索查詢都是get提交),目的是資源的獲取,讀取數(shù)據(jù),而post用來提交數(shù)據(jù)。所以GET具有冪等性和安全性,POST不符合
2.如何將jsp和html結(jié)合
以下是將 JSP 和 HTML 結(jié)合使用的基本步驟:
1.創(chuàng)建一個 HTML 頁面,其中包含需要使用 JSP 動態(tài)生成的內(nèi)容的占位符。
2.創(chuàng)建一個 JSP 文件,該文件將處理 HTML 頁面中的占位符,并根據(jù)特定的邏輯生成動態(tài)內(nèi)容。在 JSP 文件中,可以使用類似于HTML的標(biāo)記和腳本語言Java。
3.將 JSP 文件嵌入到 HTML 頁面中,以便在 Web 應(yīng)用程序中使用。
4.部署 Web 應(yīng)用程序并啟動 Web 服務(wù)器。
5.當(dāng)用戶訪問 Web 應(yīng)用程序時,Web 服務(wù)器會在后臺處理 HTML 文件中的 JSP 片段,并向用戶提供動態(tài)生成的 Web 內(nèi)容。
具體而言,可以按照以下步驟進(jìn)行操作:
1.在任何編輯器中創(chuàng)建一個新的 HTML 文件,例如 index.html。
2.編寫您的 HTML 代碼,包括所有占位符,例如 <%= dynamicContent %>
3.在同一目錄下創(chuàng)建一個新的 JSP 文件,例如 dynamic.jsp。
4.在 dynamic.jsp 中編寫動態(tài)內(nèi)容生成邏輯。
5.使用 <% %> 標(biāo)記嵌入 Java 代碼塊,并使用 <%= %> 標(biāo)記插入 Java 表達(dá)式,以便生成動態(tài)內(nèi)容。
6.在 index.html 中使用 <jsp:include page=“dynamic.jsp” /> 標(biāo)記嵌入 dynamic.jsp 文件,以便在 Web 應(yīng)用程序中使用。
7.將 index.html 和 dynamic.jsp 文件部署到 Web 服務(wù)器中,并啟動 Web 服務(wù)器。
3.靜態(tài)包含和動態(tài)包含的區(qū)別
1) 語法不同
靜態(tài)包含語法: <%@inclue file=“被包含的頁面”%>
動態(tài)包含語法: <jsp:include page=“被包含的頁面”>
2)參數(shù)傳遞不同
靜態(tài)包含不能向被包含頁面?zhèn)鬟f參數(shù)
動態(tài)包含可以使用jsp:param標(biāo)簽向被包含頁面?zhèn)鬟f參數(shù)
3)原理不同
靜態(tài)包含: 先合并再翻譯
動態(tài)包含: 先翻譯再合并
4. 重定向和轉(zhuǎn)發(fā)的區(qū)別
1.重定向是將用戶請求傳遞到另一個 URL,而轉(zhuǎn)發(fā)是將用戶請求傳遞到應(yīng)用程序中的其他組件。
2.當(dāng)使用重定向時,瀏覽器會發(fā)出兩個獨立的請求,而當(dāng)使用轉(zhuǎn)發(fā)時,只會發(fā)出一個請求。
3.重定向?qū)⒅匦聠訛g覽器的新會話,而轉(zhuǎn)發(fā)將在同一會話中處理請求。
5.四大域?qū)ο蟮膮^(qū)別
?1.page域?qū)ο螅ㄖ辉诋?dāng)前頁面中有效)
?2.request域?qū)ο螅ㄖ辉谝淮握埱笾杏行?,服?wù)端跳轉(zhuǎn)有效,客戶端跳轉(zhuǎn)無效)
?3.session域?qū)ο螅ㄔ谝淮螘捴杏行?,服?wù)端客戶端跳轉(zhuǎn)都有效)
?4.application域?qū)ο螅ㄔ谡麄€應(yīng)用程序中都有效)
6.如何將jsp和java結(jié)合
以下是將 JSP 和 Java 結(jié)合使用的基本步驟:
1.創(chuàng)建一個 JSP 文件。
2.在 JSP 文件中包含 Java 代碼塊或表達(dá)式。
3.創(chuàng)建一個 Java 類來處理業(yè)務(wù)邏輯,并在 JSP 文件中調(diào)用該類。
4.配置 web.xml 文件,將請求映射到正確的 Servlet 或 JSP。
5.部署 Web 應(yīng)用程序并啟動 Web 服務(wù)器。
下面是更詳細(xì)的說明:
1.創(chuàng)建 JSP 文件。
2.首先,在您的 Web 項目中創(chuàng)建一個 JSP 文件夾,在其中創(chuàng)建一個 .jsp 文件,例如 index.jsp。
3.在 JSP 文件中包含 Java 代碼塊或表達(dá)式。
4.創(chuàng)建 Java 類來處理業(yè)務(wù)邏輯,并在 JSP 文件中調(diào)用該類。
5.配置 web.xml 文件,將請求映射到正確的 Servlet 或 JSP
6.部署 Web 應(yīng)用程序并啟動 Web 服務(wù)器。
7.數(shù)據(jù)庫步驟
基于JSP的數(shù)據(jù)庫增刪查改的步驟大致如下:
1.連接數(shù)據(jù)庫:在JSP中,可以使用JDBC連接數(shù)據(jù)庫。首先需要加載數(shù)據(jù)庫驅(qū)動程序,然后使用DriverManager.getConnection()方法建立數(shù)據(jù)庫連接。
2.查詢數(shù)據(jù):可以使用JSP中內(nèi)置的標(biāo)簽庫或自定義標(biāo)簽庫來查詢數(shù)據(jù)庫。使用SQL語句可以從數(shù)據(jù)庫中檢索所需的數(shù)據(jù),并將結(jié)果存儲在JavaBean、List或數(shù)組等Java對象中。
通過JSP頁面展示數(shù)據(jù):使用JSP頁面可以很方便地將結(jié)果顯示在Web頁面中,例如表格、列表或圖表等格式。
3.增加數(shù)據(jù):使用JSP表單收集用戶輸入,并在提交表單時將數(shù)據(jù)插入到數(shù)據(jù)庫中??梢允褂肑DBC語句執(zhí)行INSERT操作來實現(xiàn)。
4.修改數(shù)據(jù):與添加數(shù)據(jù)類似,使用JSP表單收集用戶輸入,并在提交表單時將更新的數(shù)據(jù)更新到數(shù)據(jù)庫中。通常使用JDBC語句執(zhí)行UPDATE操作實現(xiàn)。
5.刪除數(shù)據(jù):通常使用JDBC語句執(zhí)行DELETE操作來刪除數(shù)據(jù)庫中的數(shù)據(jù)。刪除操作可以通過在JSP頁面中鏈接到刪除操作或使用表單提交來實現(xiàn)。
6.需要注意的是,在對數(shù)據(jù)庫進(jìn)行增刪查改操作時,要注意防止SQL注入攻擊和其他安全問題。同時也要確保進(jìn)行錯誤檢查和處理,以提高系統(tǒng)的可靠性和健壯性。
8. servlet的生命周期
servlet的生命周期就是從servlet出現(xiàn)到銷毀的全過程。主要分為以下幾個階段:
加載類—>實例化(為對象分配空間)—>初始化(為對象的屬性賦值)—>請求處理(服務(wù)階段)—>銷毀
服務(wù)器啟動時(web.xml中配置load-on-startup=1,默認(rèn)為0)或者第一次請求該servlet時,就會初始化一個Servlet對象,也就是會執(zhí)行初始化方法init(ServletConfig conf),該servlet對象去處理所有客戶端請求,service(ServletRequest req,ServletResponse res)方法中執(zhí)行,最后服務(wù)器關(guān)閉時,才會銷毀這個servlet對象,執(zhí)行destroy()方法。其中加載階段無法觀察,但是初始化、服務(wù)、銷毀階段是可以觀察到的。
2.填空題:
1.HTML中最基本的表單標(biāo)記是 。
2在HTML表單中,可以使用 標(biāo)記來創(chuàng)建文本框、密碼框、單選按鈕等表單元素。
CSS用于控制Web頁面的 樣式 。
3.JavaScript是一種常用的 腳本語言 ,可用于實現(xiàn)Web頁面動態(tài)效果和交互功能。
4.JSP是一種基于Java語言的 動態(tài)Web開發(fā)技術(shù) ,可用于創(chuàng)建動態(tài)Web頁面。
5.Servlet是一種基于Java語言的 動態(tài)Web開發(fā)技術(shù) ,可用于處理Web請求和生成Web響應(yīng)。
6.在HTML表單中,可以使用 method 屬性指定請求的方法,常用的有POST和GET。
7.CSS可以用于設(shè)置Web頁面的顏色、字體、邊框等 樣式屬性 。
8.在JavaScript中,可以使用 document.getElementById() 方法獲取HTML元素對象。
9.JSP頁面可以包含Java代碼段,并且可以在其中引用Java類和庫,以實現(xiàn)更復(fù)雜的Web功能。
10.Servlet可以通過 HttpServletRequest 和 HttpServletResponse 對象來讀取請求參數(shù)并生成響應(yīng)。
11.在HTML表單中,可以使用 type=“submit” 屬性來定義提交按鈕。
12.CSS可以用于設(shè)置HTML元素在Web頁面中的 布局 。
13.在JavaScript中,可以使用 if-else 語句實現(xiàn)條件判斷。
14.JSP頁面可以通過 <%@ page import=“packageName.className” %> 指令引入Java類和庫。
15.Servlet可以使用 request.getRequestDispatcher(“url”).forward(request, response) 實現(xiàn)頁面跳轉(zhuǎn)。
16.在HTML表單中,可以使用 type=“hidden” 屬性定義隱藏域。
17.CSS中可以使用 z-index 屬性設(shè)置HTML元素的疊放順序。
18.在JavaScript中,可以使用 for-in 語句遍歷對象的屬性。
19.JSP頁面可以使用 <jsp:include page=“url” /> 標(biāo)簽包含其他JSP頁面。
3.知識點:
靜態(tài)、動態(tài)技術(shù):
請求 響應(yīng):
css:
js:
js內(nèi)置對象:
window:
document:
jsp:
靜態(tài)、動態(tài)包含:
Bean:
Servlet:
Web應(yīng)用對象:
四大域?qū)ο螅?br>
內(nèi)置對象:
數(shù)據(jù)庫:
查詢:
刪除:
修改:
插入:文章來源:http://www.zghlxwxcb.cn/news/detail-814153.html
小結(jié):
關(guān)注我給大家分享更多有趣的知識,以下是個人公眾號,提供 ||代碼兼職|| ||代碼問題求解||
由于本號流量還不足以發(fā)表推廣,搜我的公眾號即可:
文章來源地址http://www.zghlxwxcb.cn/news/detail-814153.html
到了這里,關(guān)于Web知識點復(fù)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!