七矮
JSP技術(shù)的意思是指在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段和JSP標(biāo)記,從而形成JSP文件,后綴名為(*.jsp)。JSP技術(shù)是屬于一種動(dòng)態(tài)頁(yè)面技術(shù),JSP技術(shù)的主要目的和作用就是將表示邏輯從Servlet中分離出來(lái)。
擴(kuò)展資料:
JSP技術(shù)簡(jiǎn)介如下:
1、JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。
2、網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì)。
3、Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。
參考資料:JSP-百度百科
灑雪噴珠
jsp中${}----是EL表達(dá)式的常規(guī)表示方式,目的是為了獲取{}中指定的對(duì)象(參數(shù)、對(duì)象等)的值如:${user.name}<====>User user = (User)request(搜尋范圍).getAttribute(user);String name = user.getName();out.println(name)
從當(dāng)前頁(yè)面起開(kāi)始搜尋 user對(duì)象,然后獲取改對(duì)象的name屬性值,其搜尋的范圍依次是:page、request、session、application,如果未搜索到,即會(huì)返回null值。
擴(kuò)展資料:
jsp中${}的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
1、一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。
2、系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢(shì)是顯而易見(jiàn)的。
3、強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。
4、多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。
5、支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。
缺點(diǎn):
1、與ASP也一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
2、Java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。
參考資料來(lái)源:百度百科—jsp
太皓鉤
<% %>JSP標(biāo)記,用來(lái)在HTML元素中嵌入java代碼。還有<%! %>是jsp變量聲明<%= %>是jsp表達(dá)式<%-- --%>注釋
李金泉
Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
JSP是JAVA SERVER PAGE的首字母縮寫,顧名思義,是JAVA的服務(wù)端頁(yè)面,其動(dòng)態(tài)語(yǔ)法部分完全是JAVA規(guī)范。JSP是和ASP,PHP一樣的服務(wù)器端語(yǔ)言,主要用來(lái)制作網(wǎng)站后臺(tái)的技術(shù)(但現(xiàn)在一般不使用了,2014年起基本都開(kāi)始使用模板引擎技術(shù)如velocity 等)。
JAVASCRIPT從其名稱含義是JAVA腳本,是在瀏覽器中運(yùn)行的腳本語(yǔ)言,由于其大部分語(yǔ)法規(guī)范取自于JAVA語(yǔ)法規(guī)范,所以取名為JAVASCRIPT(其實(shí)和JAVA沒(méi)多大關(guān)系,是由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來(lái)像Java,因此取名為JavaScript)。JAVASCRIPT是一門基于對(duì)象的弱類型腳本編程語(yǔ)言,主要用來(lái)制作網(wǎng)頁(yè)前臺(tái)的技術(shù).并且是現(xiàn)在比較熱門的AJAX技術(shù)的核心。
擴(kuò)展資料:
Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程 。
Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
參考資料:java百度百科
武當(dāng)七女
JSP(Java Server Pages)與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本.<%............%>是在JSP頁(yè)面中使用,在%之間 直接寫JAVA代碼。因?yàn)镴SP頁(yè)面運(yùn)行是通過(guò)Servlet自動(dòng)編譯成JAVA代碼。所以在%之間寫的代碼會(huì)在編譯后的文件中原樣輸出。例 可以直接定義全局變量或局部變量
廖淳
1、首先需要在創(chuàng)建好的web項(xiàng)目文件中,進(jìn)行右鍵。
2、然后在彈出下拉菜單中進(jìn)行選擇為“new”選項(xiàng)。
3、完成上一步之后,再進(jìn)行選擇為“other”的選項(xiàng)。
4、打開(kāi)other的其它的選擇框中,選擇點(diǎn)擊jspfile的文件。
5、然后需要在框內(nèi)編輯文件名,文件可以個(gè)人喜好進(jìn)行編寫。
6、文件名編輯好之后,點(diǎn)擊如圖所示的”finish”選項(xiàng)即可完成創(chuàng)建。
千手娘子
js中不能直接調(diào)用jsp,要獲取數(shù)據(jù)可以通過(guò)ajax接口異步獲取,然后在jsp上展示。function validate() { //獲取表單提交的內(nèi)容 var idField = document.getElementById("userName"); //訪問(wèn)validate.do這個(gè)servlet,同時(shí)把獲取的表單內(nèi)容idField加入url字符串,以便傳遞給validate.do var url = "validate.do?id=" + escape(idField.value); //創(chuàng)建一個(gè)XMLHttpRequest對(duì)象req if(window.XMLHttpRequest) { //IE7, Firefox, Opera支持 req = new XMLHttpRequest(); }else if(window.ActiveXObject) { //IE5,IE6支持 req = new ActiveXObject("Microsoft.XMLHTTP"); } /* open(String method,String url, boolean )函數(shù)有3個(gè)參數(shù) method參數(shù)指定向servlet發(fā)送請(qǐng)求所使用的方法,有GET,POST等 boolean值指定是否異步,true為使用,false為不使用。 我們使用異步才能體會(huì)到Ajax強(qiáng)大的異步功能。 */ req.open("GET", url, true); //onreadystatechange屬性存有處理服務(wù)器響應(yīng)的函數(shù),有5個(gè)取值分別代表不同狀態(tài) req.onreadystatechange = callback; //send函數(shù)發(fā)送請(qǐng)求 req.send(null); } function callback() { if(req.readyState == 4 && req.status == 200) { var check = req.responseText; show (check); } } function show(str) { if(str == "OK") { var show = "<font color='green'>恭喜?。∮脩裘捎?!</font>"; document.getElementById("info").innerHTML = show; } else if( str == "NO") { var show = "<font color='red'>對(duì)不起,用戶名不可用??!請(qǐng)重新輸入!</font>"; document.getElementById("info").innerHTML = show; } }
卡爾森
JSP與PHP、ASP、ASP.NET等語(yǔ)言類似,運(yùn)行在服務(wù)端的語(yǔ)言。JSP(全稱Java Server Pages)是由Sun Microsystems公司倡導(dǎo)和許多公司參與共同創(chuàng)建的一種使軟件開(kāi)發(fā)者可以響應(yīng)客戶端請(qǐng)求,而動(dòng)態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁(yè)的技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的Java庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。JSP文件后綴名為(*.jsp)。JSP開(kāi)發(fā)的WEB應(yīng)用可以跨平臺(tái)使用,既可以運(yùn)行在Linux上也能運(yùn)行在Window上。
繡谷雙飛
JSP中的兩種包含靜態(tài)頁(yè)面的方法第一種:include指令:當(dāng)JSP轉(zhuǎn)換成Servlet時(shí)引入指定文件
<%@ page contentType="text/html; charset=GB2312" language="java" errorPage=""%> <%@ include file="head.jsp"%> <%@ include file="body.jsp"%> <%@ include file="tail.jsp"%>
第二種:<jsp:include>動(dòng)作元素:當(dāng)JSP頁(yè)面被請(qǐng)求時(shí)引入指定文件
<%@ page contentType="text/html; charset=GB2312" language="java" errorPage=""%> <jsp:include page="head.jsp"/> <jsp:include page="body.jsp"/> <jsp:include page="tail.jsp"/>
第二種方法可以很方便的用<jsp:param>來(lái)向所包含頁(yè)傳遞參數(shù),方法如下:
<%@ page contentType="text/html; charset=GB2312" language="java" errorPage=""%> <jsp:include page="head.jsp"/> <jsp:include page="body.jsp"> <jsp:param name="uid" value="username"/> <jsp:param name="pwd" value="password"/> </jsp:include> <jsp:include page="tail.jsp"/>