調用是指什麼意思? 是從serlvet跳轉到jsp嘛?
可以請求轉發 request.getRequestDispatcher("/index.jsp").forward(request,response)
和重定向 response.sendRedirect("/index.jsp")
strtus2 直接在result /中寫回就是了
springmvc 他封裝到有對象答,modleAndView
B. js調用jsp的問題
js中不能直接調用jsp,要獲取數據可以通過ajax介面非同步獲取,然後在jsp上展示。
function validate() {
//獲取表單提交的內容
var idField = document.getElementById("userName");
//訪問validate.do這個servlet,同時把獲取的表單內容idField加入url字元串,以便傳遞給validate.do
var url = "validate.do?id=" + escape(idField.value);
//創建一個XMLHttpRequest對象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 )函數有3個參數
method參數指定向servlet發送請求所使用的方法,有GET,POST等
boolean值指定是否非同步,true為使用,false為不使用。
我們使用非同步才能體會到Ajax強大的非同步功能。
*/
req.open("GET", url, true);
//onreadystatechange屬性存有處理伺服器響應的函數,有5個取值分別代表不同狀態
req.onreadystatechange = callback;
//send函數發送請求
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'>對不起,用戶名不可用!!請重新輸入!</font>";
document.getElementById("info").innerHTML = show;
}
}
C. JSP頁面中加入動態頁面可以使用四種機制,是哪四種
jsp頁麵包含其他頁面是可以使用四種方法,分別如下:
1、靜態include指令
如:
<%@ include file="a.jsp" %>
2、jsp動態包含組件
如:
<jsp:include page="a.jsp" flush="true"/>
3、JSTL的<c:import>標簽,屬於動態包含
如:
<c:import url="a.jsp"/>
使用時注意把taglib的頭文件加入
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
4、servlet類中使用RequestDispatcher的include方法,也是一種動態包含頁面的方法
如:
RequestDispatcher dispatcher = request.getRequestDispatcher("a.jsp");
dispatcher.include(request,response);
另外,所謂的「機制」就是指你在包含其他頁面時是使用「動態包含」還是「靜態包含」(這是兩種包含機制),這兩種包含機制有四種方法實現,其中以上的第一種是「靜態包含」,後三種均是「動態包含」。你們考試出的這個填空題在描述上有點不準確,應該說「包含的四種方法」
明白了么~~?
D. 使用MyEclipse怎麼運行jsp
方法如下:
1、點擊下圖所示的圖標,這是個伺服器圖標。
(4)如何調用動態jsp頁面擴展閱讀:
JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它[1]是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。
JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標准通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。
用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
它實現了Html語法中的java擴展(以 <%, %>形式)。JSP與Servlet一樣,是在伺服器端執行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。
JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。