当前位置:文档之家› JSP程序设计期末试卷A题目及其答案

JSP程序设计期末试卷A题目及其答案

JSP 程序设计期末考试试卷(A 卷)专业 级 JSP 程序设计 课程. .9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。

A.forwardB.includeeBeanD.setProperty10. JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:(C )。

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

A. .jpsB. .jspC. .javaD. .JSP2.在JSP 中如果要导入 java.io.* 包,应该使用( A )指令。

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

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

A. // 注释内容B. <!—注释内容-->C. <%--注释内容--%>D. /* 注释内容*/ 5.使用response 对象进行重定向时使用的方法为( B )。

A.getAttribute( )B. sendRedirect( )C. setContentType( )D. setAttribute( )6.如果把用户名变量UserName 放在session 对象中,下面语句正确的是( D)B.propertyC.valueD.以上皆不会出现11. 在<c:choose>标记中包含哪个标记( D )?A.caseB.chooseC.checkD.when12.下面哪个标记产生的结果同<%=var%>( C )。

A. <c:set value=var>B. <c:var out=${var}>C. <c:out value=${var}>D. <c:out var="var">13. 每次传递请求或响应时调用Filter 的( B )方法。

A.init()B.doFilter()C.destroy()D.getInitParameter14. Struts Bean 的( B )标记检索Web 应用程序资源的结果。

A.defineB.includeC.messageD.page15.Servlet 程序的入口点是:(A )A.init ()B.main ()C.service ()D.doGet ()1. JSP 是______sun_______ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。

2.指令元素分为三种:它们分别是:Page 、Include 、和Taglib 。

3.JDBC 的主要任务是: 与数据库建立连接 、 发送SQL 语句 、 处理结果 。

4.Servlet 的生命周期分三个时期: 装载Servlet 、 创建一个Servlet 实例 、 销毁 。

5.在JSP 中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。

6.在JSP 规范中,可以使用两种格式的注释:一种是输出注释;别一种 是隐藏注释 。

7.在JSP 内置对象中,与请求相关的对象是 Request 对象。

8.客户端向服务器端提交数据的方式通常有两种:一种是Get 提交方式;另一种是Post 提交方式。

9. 在JSP 中,可以使用 <jsp:SetProperty> 操作来设置Bean 的属性,也可以使用<jsp:GetProperty> 操作来获取Bean 的值。

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

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

11. JDBC 中为Statement 接口提供了3种执行方法,它们是:executeUpdate 方法、executeQuery 方法 、execute 方法 。

12. 取表单(<form>)提交的参数,通常使用的内部对象是request ,方法是 getParameter 。

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种基本动作1. jsp:include :在页面被请求的时候引入一个文件。

2. jsp:useBean :寻找或者实例化一个JavaBean 。

3. jsp:setProperty :设置JavaBean 的属性。

4. jsp:getProperty :输出某个JavaBean 的属性。

5. jsp:forward :把请求转到一个新的页面。

三、简答题:本大题共5小题,每小题6分,共30分。

答案请写在相应试题的后面。

6. jsp:plugin :根据浏览器类型为Java 插件生成OBJECT 或EMBED 标记4. 说明MVC 设计模式中,M 、V 、C 分别代表什么,有什么作用。

答案:M 代表Model (模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O 操作。

V 代表View (视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。

视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。

C 代表Controller (控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。

5.JavaBean 的主要规范是什么?5.简述使用JDBC 技术的主要步骤?答案:1.注册和加载驱动器 ;2.与数据库建立连接;3.发送SQL 语句;4.处理结果;5.关闭连接;1.编写JSP 页面分别显示1—10之间各数字的阶乘。

答案:<%@ page contentType="text/html;charset=GB2312" %><HTML><HEAD><TITLE>阶乘(Factorial)</TITLE></HEAD><BODY><FONT size=4><%!四、编程题:本大题共2小题,每小题10分,共20分。

答案请写在试题后面的空白处。

long Factorial(int n){int sum=1;for(int i=1;i<=n;i++){sum=sum*i;}return sum;}%><P>1到10之间的各数字的阶乘</P><%long sum;for(int j=1;j<=10;j++){sum=Factorial(j);out.print("<BR>"+j+"!="+sum);}%></BODY></HTML>2.创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,体重,在一个名为work.jsp的页面中使用这个Bean,通过<jsp:setProperty>动作设置Bean的各个属性,通过<jsp:getProperty>动作显示出Bean的各个属性的值。

答案:Work.javapackage 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("ISO-8859-1");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="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=4><jsp:useBean id="zhang" class="ccc.Worker" scope="page" ></jsp:useBean><jsp:setProperty name= "zhang" property="name" value="张小三" /><P>名字是:<jsp:getProperty name= "zhang" property="name" /><jsp:setProperty name= "zhang" property="number" value="1999001" /><P>工号是:<jsp:getProperty name= "zhang" property="number" /><% double height=1.70;%><jsp:setProperty name= "zhang" property="height" value="<%=height+0.05%>" /> <P>身高是:<jsp:getProperty name= "zhang" property="height" />米<jsp:setProperty name= "zhang" property="weight" value="67.65" /><P>体重是:<jsp:getProperty name= "zhang" property="weight" />公斤</FONT></BODY></HTML> 面对强大的对手,明知不敌,也要毅然亮剑,即使倒下,也要化成一座山。

相关主题