您好,登錄后才能下訂單哦!
一:Servlet和JSP的區(qū)別和各自優(yōu)勢?
Servlet和JSP均基于java語言,Servlet以java類的形式體現(xiàn),JSP以腳本語言形式體現(xiàn),兩者均需要在web容器中運行。jsp本質(zhì)就是Servlet,需要被翻譯成Servlet才能運行。Servlet更擅長于進行數(shù)據(jù)處理和業(yè)務(wù)邏輯,JSP更擅長于進行動態(tài)數(shù)據(jù)的展示和用戶的交互。
二:JSP頁面由哪些元素組成?
JSP頁面由模版文本和JSP元素組成。JSP元素分為三種(腳本元素,指令元素,動作元素)。
1>腳本元素:腳本元素允許用戶將小段的代碼添加到JSP頁面,有這幾種:
1,腳本<%%>
2,表達式<%=%>:表達式一定要有一個可以輸出的值,不以分號結(jié)束
3,聲明<%!%>:聲明一個或多個變量和方法
4,注釋<%----%>
2>指令元素:用來向JSP容器提供編譯信息,不向客戶端產(chǎn)生任何輸出,所有指令只在當前頁面中有效。有這幾種:
1,page指令:<%@ language = "java" contentType = "text/html;charset = UTF-8"%>
2,include指令:<%@include file = "文件"%> include指令作用是在頁面翻譯期間引入另一個文件,被包含的文件可以是JSP,html或文本文字
3,taglib指令:<%@taglib uri = "標簽庫URI" prefix = "標簽前綴"%> 用于指定JSP頁面所使用的標簽庫
3>動作元素:使用XML語法格式的一些特殊標記來控制行為,稱為JSP標準動作
1,<jsp:include>動作用于在頁面被請求時引入一個文件
2,<jsp:forward>動作用于把請求轉(zhuǎn)發(fā)到另一個頁面
3,<jsp:useBean>動作用于查找或?qū)嵗粋€JavaBean
4,<jsp:setProperty>動作用于設(shè)置JavaBean的屬性
5,<jsp:getProperty>動作用于輸出某個JavaBean的屬性
三:JSP的include指令元素和<jsp:include>動作元素有何異同?
1,共同點:他倆的作用都是實現(xiàn)包含文件代碼的復用。
2,區(qū)別:
include指令元素是在翻譯階段就引入所包含的文件,被處理的文件在邏輯和語法上依賴于當前的JSP頁面,優(yōu)點是頁面的執(zhí)行速度快
include動作元素是在JSP頁面運行時才引入包含文件所產(chǎn)生的應(yīng)答文件,優(yōu)點是使用param子元素更加靈活的處理所需要的文件,缺點是執(zhí)行速度慢
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。