脚本语言和互动网页设计

更新时间:2023-11-13 03:37:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2014-2015学年第一学期期末《脚本语言和互动网页设计》大作业

一、 选择题:本大题共15小题,每小题2分,共30分,在每小题给出的四个选择中,只

有一项是符合题目要求的,将正确答案填在试题对应的( )上。

1.JSP页面以( )为扩展名进行保存。

A. .jps B. .jsp C. .java D. .JSP

2.在JSP中如果要导入 java.io.* 包,应该使用( )指令。 A. page B. taglib C. include D. forward

3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( )属性。

A. Exception B. isErrorPage C. error D. errorPage 4.JSP中的隐式注释为( )。

A. // 注释内容 B. C. <%--注释内容--%> D. /* 注释内容 */

5.使用response对象进行重定向时使用的方法为( )。

A.getAttribute( ) B. sendRedirect( ) C. setContentType( ) D. setAttribute( )

6.如果把用户名变量UserName放在session对象中,下面语句正确的是( )

A.session.setName(UserName) B. session.setName(“name”,UserName) C. session.setAttribute(UserName) D. session.setAttribute(“name”,UserName) 7.在JSP中,test.jsp文件中有如下一行代码:

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( )。

A.page B.request C.session D.application

8.在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( )。

A. page B. request C. response D. application 9.在JSP中,( )动作用于将请求转发给其他JSP页面。 A.forward B.include C.useBean D.setProperty 10.JSP中使用标记时,不会出现的属性是:( )。 A.name B.property C.value D.以上皆不会出现 11.在标记中包含哪个标记( )? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>( )。

A. B. C. D.

A.init() B.doFilter() C.destroy() D.getInitParameter 14.Struts Bean的( )标记检索Web应用程序资源的结果。 A.define B.include C.message D.page 15.Servlet程序的入口点是:( )

A.init() B.main() C.service() D.doGet()

二、填空题:本大题共12小题,20个空,每空1分,共20分,将正确答案填在相应的空格处。

2014-2015学年第一学期期末《脚本语言和互动网页设计》大作业

1. JSP 是______ _______ 公司倡导,由多家公司参与一起建立的一种动态网页技术标

准,主要用于开发动态网页。

2. 指令元素分为三种:它们分别是:Page、 、和 。 3. JDBC的主要任务是: 、 、 。

4.Servlet的生命周期分三个时期: 装载Servlet、创建一个Servlet实例、销毁 4. 在JSP中,当执行了查询操作时,一般将查询结果保存在 对象中。 5. 在JSP规范中,可以使用两种格式的注释:一种是输出注释;别一种 。 6. 在JSP内置对象中,与请求相关的对象是 对象。 7. 客户端向服务器端提交数据的方式通常有两种:一种是 提交方式;另一种是 提

交方式。

8. 在JSP中,可以使用 操作来设置Bean的属性,也可以使用 操作来获

取Bean的值。

9. 异常的处理,可在该 方法的代码段中包含3类代码: 、 和finally

代码块。

10. JDBC中为Statement接口提供了3种执行方法,它们是: executeUpdate 方

法、executeQuery方法 、execute方法 。 11. 取表单(

)提交的参数,通常使用的内部对象是request ,方法是 。

三、 简答题:本大题共5小题,每小题6分,共30分。答案请写在相应试题的后面。

1. Jsp工作原理是什么?

答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户

2.JSP有哪些内置对象?作用分别是什么? JSP共有以下9种基本内置组件:

1. request用户端请求,此请求会包含来自GET/POST请求的参数 2. response网页传回用户端的回应

3. pageContext网页的属性是在这里管理 4. session与请求有关的会话期

5. Application servlet正在执行的内容 6. out用来传送回应的输出 7. configservlet的构架部件 8. pageJSP网页本身

9. exception针对错误网页,未捕捉的例外

3.jsp有哪些基本动作?作用分别是什么?

JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。 4. 说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

2014-2015学年第一学期期末《脚本语言和互动网页设计》大作业

前者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。后者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;所以,后者更加高效,在后者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

5.简述使用JDBC技术的主要步骤? 1.注册和加载驱动器 ; 2.与数据库建立连接; 3.发送SQL语句; 4.处理结果; 5.关闭连接;

四、编程题:本大题共2小题,每小题10分,共20分。答案请写在试题后面的空白处。

1.编写JSP页面分别显示1—10之间各数字的阶乘。 答:<%@ page contentType=\

阶乘(Factorial)

<%! long Factorial(int n) {

int sum=1;

for(int i=1;i<=n;i++) {sum=sum*i;} return sum; } %>

1到10之间的各数字的阶乘

<%

long sum;

for(int j=1;j<=10;j++) {

sum=Factorial(j);

out.print(\ }

2014-2015学年第一学期期末《脚本语言和互动网页设计》大作业

%>

2.创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,体重,在一个名为work.jsp的页面中使用这个Bean,通过动作设置Bean的各个属性,通过动作显示出Bean的各个属性的值。 答:Work.java package ccc;

public class Worker {

String name=null; long number;

double height,weight; public String getName() {return name; }

/*public String getName() {try

{byte b[]=name.getBytes(\ name=new String(b); return name; }

catch(Exception e) {return name;} }*/

public void setName(String newName) {name=newName;} public long getNumber() {return number;}

public void setNumber(long newNumber) { number=newNumber;} public double getHeight() {return height;}

public void setHeight(double newHeight) {height=newHeight;} public double getWeight() {return weight;}

public void setWeight(double newWeight) {weight=newWeight;} }

Work.jsp

<%@ page contentType=\

2014-2015学年第一学期期末《脚本语言和互动网页设计》大作业

名字是:

工号是:

<% double height=1.70; %>

身高是:

体重是:

property=\property=\ /> property=\ /> property=\ /> />

本文来源:https://www.bwwdw.com/article/72qv.html

Top