调用是指什么意思? 是从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中分离出来。