JSP复习资料1

合集下载

JSP复习资料.doc

JSP复习资料.doc

JSP复习资料JSP复习资料一、填空: 1、 Tomcat服务器的默认端口是 8080 。

2 、 jsp 主要内置对象有: application 、 config 、 exception 、 out 、 page 、 pageContext 、request 、 response 、 session 。

3、 application (application, session)对象是所有客户共同拥有, session(application,而 session)对象则是每个客户专用的。

4、 JDBC的主要任务是:建立与数据库的连接、向数据库发起查询请求、处理数据库返回结果 5、一个Bean由三部分组成实现java,io.serializable接口、提供地参数的构造方法、提供getter()和setter()方法访问它的属性。

6、 Servlet的生命周期分三个时期:初使化、服务、销毁。

7、 JSP 开发网站的两种模式分为 JSP+JavaBean 和JSP+JavaBean+Servlet 8、对于同一用户,要想在不同的页面之间共享数据,可有以下几种方法:把数据保存的session中, 通过Cookie ,通过隐含的表单把数据提交到下一页面,通过ServletContext对象,通过 Application 对象,通过文件系统或数据库。

9、运行servlet需要在___ web.xml 注册。

10、JSP是 Html 和 Java 的结合。

11、JSP是运行在 Web服务器上的 JSP 语言。

* 12、Web服务器是一个 servlet容器,它的作用是发布网页。

13、JSP 的内部对象可以直接使用,它是由 servlet容器创建的。

14、获取表单<form>提交的参数,通常使用的内部对象是 request ,常用的方法是getParameter 。

JSP期末考试复习资料

JSP期末考试复习资料

1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1—3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

1—8 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。

答:第一种:单纯的JSP页面编程优点是容易实现;缺点是程序结构混乱,维护不便.第二种:JSP+JavaBean编程优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能第三种:JSP+JavaBean+Servlet编程优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者.2—2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。

2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名;对象名 = new 构造方法名([参数列表]);或者:类名对象名 = new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。

通过使用运算符“.”实现对成员变量的访问和成员方法的调用。

销毁对象的操作由Java提供的垃圾回收机制自动完成 .不需要手工完成销毁对象操作。

或者调用对象的finalize()方法。

3-1 JSP页面由哪些元素组成?〈!—— JSP中的指令标识 -->〈%@ page language=”java" contentType=”text/html;charset=gb2312”%〉<%@ page import="java。

JSP复习资料

JSP复习资料

1、简述JavaBean的开发原则。

所有的JavaBean必须放在一个包中;JavaBean必须声明成public class类型;JavaBean中所有的属性必须封装;JavaBean中必须要有一个无参构造方法。

2、jsp有哪些内置对象?作用分别是什么?application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息Config对象允许将初始化数据传递给一个JSP页面Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。

Out对象代表提供输出流的访问Page对象代表JSP页面对应的Servlet类实例PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文Response对象允许直接访问HttpServletResponse对象Session对象可能是状态管理上下文中使用最多的对话3、写出servlet运行的生命周期。

Servlet的生命周期主要由3个过程组成。

1、init()方法:服务器初始化Servlet。

2、service()方法:初始化完毕,Servlet对象调用该方法相应客户的请求。

3、destroy()方法:调用该方法消灭Servlet对象。

其中,init()方法只在Servlet第一次被请求加载的时候被调用一次,当有客户再请求Servlet服务时,Web服务器将启动一个新的线程,在该线程中,调用service 方法相应客户的请求。

4、JSP中动态INCLUDE与静态INCLUDE的区别?如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP 文件中去,但这个被包含文件不会被JSP编译器执行。

相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。

如果是动态文件还可以用<jsp:param>传递参数5、在web.xml文件中如何注册servlet。

jsp复习资料

jsp复习资料

7. 什么是Servlet?
答:Servlet是与JSP一样运行在服务器端的一种JAVA应用程序,它接收来自客户端的请求,并将结果返回给客户端,但它比JSP优点突出,表现在:
1) 功能强大:许多别的程序难做的任务在servlet中可轻松完成;
2) 执行效率高:servlet以线程方式处理请求,可以做到“一次加载多次使用”;
插入背景音乐 <bgsound src="url.wav" loop="-1"> 其中-1指一直循环
插入超链接 <a href="url.html" target="" >标题</a>
12. JSP内置对象
JSP内置对象是JSP中已经设置了的对象,编程时无需预先声明就可以在脚本代码中使用之,共有9个这样的对象,包括Request、Reponse、Session、Out、Application等。
13. Javabean属性
JavaBean属性是指JavaBean程序定义的属性,可分为四种类型:Simple, Index, Bound 和Constrained属性。
有序列表 <OL type="符号类型">
<LI type="符号类型"></LI>
...
</OL>
无序列表 <UL type="符号类型">
<LI type="符号类型"></LI>
...
</UL>
自定义列表 <DL>

JSP复习资料

JSP复习资料

J S P复习资料第1章JSP简介1.Tomcat服务器的默认端口是8080 。

修改tomcat的端口的方法为:在Tomcat下打开conf文件夹找到server.xml文件,用记事本打开,并在<Connector port="8080">中把8080更改为新的端口号即可。

2.JSP是指Java Server Pages 是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。

3.Web服务器是一个servlet容器,它的作用是发布网页。

所有JSP程序操作都在服务器端执行。

4.三种常用的动态网页技术是 ASP、PHP、JSP 。

5.JSP开发网站的两种模式分为 JSP+JavaBean 和 JSP+JavaBean+Servlet 。

6.JSP是Html 和Java的结合。

是运行在Web服务器上的 JSP 语言。

7.在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的install_dir/webapps 中。

第2章JSP页面1.在传统的网页HTML文件(*.htm,*.html)中加入Java程序片和JSP标签,就构成了JSP页面。

JSP 网页文件的扩展名是.jsp 。

2.一个JSP页面由下列5种元素组合而成:①普通的HTML标记符,② JSP标记(如指令标记、动作标记),③成员变量和方法,④ Java程序片,⑤Java表达式。

3.JSP工作的具体流程:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。

(2)服务器根据接收到的客户端的请求来加载被请求的JSP文件。

(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码(.java文件)。

(4)JSP引擎调用Java虚拟机的javac程序将生成的Servlet代码编译称.class文件。

jsp复习资料

jsp复习资料

jsp复习资料JSP复习资料JSP(Java Server Pages)是一种用于创建动态Web页面的技术,它结合了Java 代码和HTML标记,使得开发人员可以在页面中嵌入Java代码,并通过服务器端的处理生成动态内容。

对于学习和掌握JSP,复习资料是非常重要的。

本文将为大家提供一些有关JSP的复习资料,帮助大家更好地理解和应用这一技术。

一、JSP基础知识1. JSP概述:介绍JSP的定义、特点和应用场景,以及JSP与Servlet的区别和联系。

2. JSP元素:讲解JSP页面中的各种元素,如指令、脚本、表达式和声明等,以及它们的作用和用法。

3. JSP内置对象:介绍JSP中的内置对象,如request、response、session和application等,以及它们的作用和使用方法。

4. JSP标准动作:详细解释JSP中的标准动作,如include、forward和param 等,以及它们在页面中的应用场景。

5. JSP标签库:介绍JSP标签库的概念和作用,以及如何使用和自定义标签库。

二、JSP进阶知识1. JSP页面生命周期:讲解JSP页面的生命周期过程,包括初始化、编译、执行和销毁等阶段,以及每个阶段的具体操作。

2. JSP中的EL表达式:介绍EL表达式的语法和用法,以及如何在JSP页面中使用EL表达式进行数据绑定和计算。

3. JSP中的JSTL:讲解JSTL(JSP Standard Tag Library)的概念和作用,以及如何使用JSTL提供的标签简化JSP页面的开发。

4. JSP中的异常处理:详细说明在JSP页面中如何处理异常,包括使用try-catch语句和使用errorPage指令等方法。

5. JSP与数据库交互:介绍如何在JSP页面中与数据库进行交互,包括连接数据库、执行SQL语句和处理查询结果等操作。

三、JSP性能优化1. JSP编译与执行:讲解JSP页面的编译和执行过程,以及如何通过调整编译和执行参数来提升JSP页面的性能。

JSP复习资料

JSP复习资料

JSP技术特征:1.跨平台2.分离静态内容和动态内容3.可重复使用的组件4.沿用了Java Servlet的所有功能5.预编译Java技术特征:安全性高、跨平台、简单、便利、面向对象。

Servlet技术特征:它是用Java语言编写的服务器端程序、可移植性、更强大的功能、更少的资源、更高的效率、更好的安全性。

JavaScript脚本语言:JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,它不但可以用于编写客户端的脚本程序,由Web浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果,通常在JavaScript编写客户端脚本程序。

JavaScript六种数据类型:int, float, string, boolean, object, null, undefined.JSP的处理过程:1.客户端通过浏览器向服务器发出请求,在该请求中包含了请求资源的路径。

这样当服务器接收到该请求后就可以知道被请求的资源。

2.服务器根据接收到的客户端的请求来加咱被请求的JSP文件。

3.Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet。

4.JSP引擎将生成的Servlet代码编译成Class文件。

5.服务器执行这个Class文件。

6.最后服务器将执行结果发送给浏览器进行显示。

MVC模式:MVC(Model-View-Controller,模型-视图-控制)是一种程序设计概念,他同时适用于简单的和复杂的程序。

Model指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分。

View实际上就是程序与用户进行交互的界面,用户可以看到他的存在。

视图可以具备一定的功能并应遵守对其的约束,在视图中不应包含对数据处理的代码,即业务逻辑代码。

Controller主要控制用户请求并作出响应。

它根据用户的请求选择模型或修改模型,并决定返回怎样的视图。

jsp复习资料整理

jsp复习资料整理

本资料由浙江工业大学千栀论坛收集整理()
<%=student.getname()%><br> <% student.setname("cong"); %> <%-- 用 getProperty 动作来返回 bean 组件的属性值 --%> <jsp:getProperty name="student" property="classNo" /> <br> <jsp:getProperty name="student" property="name" /> <br> <jsp:getProperty name="student" property="age" /> <br> <jsp:getProperty name="student" property="sexy" /> <br> <%-- 取属性值 --%> <%=student.getClassNo() %> <br> <%=student.getName() %> <br> </body> </html>
动作: <jsp:forward> 重定向,<jsp:include> 动态导入文件, <jsp:getProperty> 获取属性,<jsp:setProperty> 设置属性 , <jsp:useBean> 实例 javabean,<jsp:plugin> 使用 applet 或 bean, <jsp:param> 例子:<jsp:include page=“URL” flush=“true” > {<jsp:param…/>} </jsp:include> <jsp:forward page={"relativeURL" | "<%= expression %>"} />
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、HTML是超文本标识语言,它是一种纯文字的文档。

()
2、HTML语句是不区分大小写的。

()
3、在Java语言中数据类型进行自动转换的规则是将占内存大的,转换为占内存小的。

()
4、在JSP网页中可以没有HTML语句。

()
5、Forward动作可以把当前网页重新导向另外的一个服务器。

()
6、SQL 语句只能用于JSP网页设计中()。

7、Include动作和Include指令执行的结果是相同的。

()
8、能够为JDBC提供数据库支持的厂商有IBM、Oracle、Sybase、Informix等公司。

()
9、动态网页技术ASP是由IBM公司开发的。

()
10、JSP源程序可以在记事本中进行编辑。

()
1、√
2、√
3、×
4、√
5、×
6、×
7、×
8、√
9、× 10、√
1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。

()
2.Web开发技术包括客户端和服务器端的技术。

()
3.Tomcat和JDK都不是开源的。

()
4、session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。

( )
5、Requestdispatcher的forward方法和include方法的区别是forward可以到另外一个web应用的资源,而include只能到同一web的另外资源。

()
6、如果一个Sevlet有多个Filter,则优先级最高的Filter先执行。

()
7.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

()
8.JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。

()
9.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java 程序片(Scriptlet)统称为JSP标记。

()
10.JSP页面中的指令标记、JSP动作标记统称为脚本元素。

()
1、√
2、√
3、×
4、√
5、×
6、×
7、√
8、√
9、√ 10、×
1.在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。

()
2.在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。

()3.页面成员方法不可以在页面的Java程序片中调用。

()
4.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

()
5.程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。

()
6.JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。

()
7.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

()
8.不可以用一个page指令指定多个属性的取值。

()
9.jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。

()
10.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

()
1、×
2、√
3、×
4、√
5、√
6、√
7、×
8、×
9、√ 10、√
1、设计一个页面,求三个数值中的最大值。

<%@page contentType="text/html;charset=gb2312"%>
<html> <head> <title>比较大小</title> </head>
<body>
<%int a=12; int b=56; int c=3; int max;
if a>b max=a;
else max=b;
if max<c max=c;
out.println("第一个数:"+a); %><br>
<% out.println("第二个数:"+b); %><br>
<% out.println("第三个数:"+c);
%><br>
<%
out.println("最大的数为:"+max); %>
</body>
</html>
2、设计一个网页,求n的阶乘,要求n任意输入。

<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>求n的阶乘</title>
</head>
<form>
请输入n:<input type="text" name="n">
<input name="submit" type="submit" value="提交"> </form>
<%int n=Integer.parseInt(request.getParameter("n"));
int s=1;
for(int i=1;i<=n;i++) s*=i;
out.println(n+"的阶乘是:"+s);
%>
</html>
3、创建一个可以在汽车销售站点中作为组件使用的JavaBean类的CarBean.java,有一个汽车制造商属性。

public class CarBean
{
private String maker;
pubulic void CarBean()
{
maker="";
}
public void CarBean(String maker)
{
maker=maker;
}
public void setMaker(String maker)
{
this.maker=maker;
}
public String getMaker()
{
return maker;
}
}
4、创建一个JavaBean程序HelloWorld.java,定义一个属性s,并设置s的初始值为helloworld。

public class HelloWorld {
private String s;
pubulic void HelloWorld() {
s="helloworld"; }
public void setS(String s) {
this.s=s;
}
public String getS() {
return s; } }。

相关文档
最新文档