太原理工webB 级真题B卷.docx
《太原理工webB 级真题B卷.docx》由会员分享,可在线阅读,更多相关《太原理工webB 级真题B卷.docx(21页珍藏版)》请在冰豆网上搜索。
太原理工webB级真题B卷
一、填空题(每空1分,共20分)
1、JDBC驱动程序的类型有__4___种。
2、XML的含义(中文)是______可拓展标记语言_____________________。
3、DOM的中文意思是_______文档对象模型________________。
4、关于JavaBean的JSP的getProperty动作的作用是__访问一个Bean的属性值___,setProperty动作的作用是_用来设置Bean的属性值_________。
5、Statement接口的__publicResultSetexecuteQuery(Stringsql)throwsSQLException___方法用来执行用sql参数指定的SQL查询,并返回查询结果。
6、page指令的import属性的作用是_为jsp页面引入java类和包__________。
7、session对象的主要方法有__getAttribute(Stringname)与setAttribute(Stringname,java.lang.Objectvalue)________________。
8、在JSP中的JavaBean的生命周期分为四种,范围依次增大的是_page____、____request_______、__session_______?
、___application_________。
9、在tomcat中访问helloapp项目的login.html文件时,在浏览器地址栏应写的url为:
_________http:
//localhost:
8080/helloapp/login.html______________________。
10、用于向文件写入字节数据的字节文件输出流类是__FileOutputStream_______。
11、javaweb在mvc设计模式下,__javaBean____是模型,_jsp_____是视图,_servlet____是控制器。
12、在JSP中,request内置对象代表__请求信息________,response内置对象代表_响应信息_____,session_内置对象代表___会话________。
二、单项选择题(每题1分,共20分)
1、在JSP中,(A)动作用于将请求转发给其他JSP页面。
A.forwardB.includeC.useBeanD.setProperty
2、使用表单提交数据时,若未指明数据提交方式时,则默认是A
A.GETB.POSTC.doGetD.doPost
3、在JSP页面中,正确引入JavaBean的是(C)
A.<%jsp:
useBeanid=”myBean”scope=”page”class=”pkg.MyBean”%>
B.useBeanname=”myBean”scope=”page”class=”pkg.MyBean”>
C.useBeanid=”myBean”scope=”page”class=”pkg.MyBean”/>
D.useBeanname=”myBean”scope=”page”class=”pkg.MyBean”/>
4、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(C)文件的
A..jsp文件B..class文件C..jar文件D.web.xml文件
5、在JSP中,<%="1+4"%>将输出(A)
A.1+4B.5C.14D.不会输出,因为表达式是错误的
6、完整的配置一个Servlet需要(B)标签
A.B.和
C.和D.
7、jsp指令不包括(C)
A.page指令B.taglib指令C.import指令D.include指令
8、request.getRequestDispatcher().forward(request,response)称之为(B)
A.流转B.转发C.重定向D.导航
9、下面哪个不是JSP中和javabean相关的标记?
(B)
A.userBean>B.include>C.setProperty>D.getProperty>
10、给定一个Servlet的代码片段如下:
PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
___B___
out.println(“hikitty!
”);
out.close();
}运行此Servlet时输出如下:
hikitty!
则应在此Servlet下划线处填充如下代码。
A.PrintWriterout=response.getWriter();B.PrintWriterout=request.getWriter();
C.OutputStreamout=response.getOutputStream();
D.OutputStreamout=request.getWriter();
11、HttpServletRequest对象的(C)方法能够获取一个表单参数的值:
A.getQuaryString()B.getPathInfo()C.getParameter()D.getAttribute()
12、J2EE中,以下关于HttpServlet的说法错误的是(C)。
A.HttpServlet是一个抽象类B.HttpServlet类扩展了GenericServlet类
C.HttpServlet类的子类必须至少重写service方法
D.HttpServlet位于javax.servlet.http包中
13、在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(B)。
A.2+3B.5C.23D.不会输出,因为表达式是错误的
14、在JSP中,使用useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。
A.pageB.requestC.responseD.application
15、Servlet中,使用(C)接口或类中定义的()方法来处理客户端发出的表单数据请求
A.HttpServletdoHeadB.HttpServletdoPost
C.ServletRequestdoGetD.ServletRequestdoPost
16、在J2EE中,request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
A.StringgetParameter(Stringname)B.String[]getParameter(Stringname)
C.StringgetParameterValuses(Stringname)D.String[]getParameterValues(Stringname)
17、在J2EE中,test.jsp文件中有如下一行代码:
useBeanid=”user”scope=”__”type=”com.UserBean”>
要使user对象可以作用于整个应用程序,下划线中应添入D___。
A.pageB.requestC.sessionD.application
18、下述选项中不属于JDBC基本功能的是:
______D______
A.与数据库建立连接B.提交SQL语句C.处理查询结果D.数据库维护管理
19.以下不是Servlet接口的方法的是_____D__________
A.doGet方法B.doPost方法C.init方法D.forward方法
20、以下关于JavaBeans的说法中,错误的是______B______
A、JavaBeans是基于JAVA语言的。
B、JavaBeans是JSP的内置对象之一。
C、JavaBeans是一种Java类。
D、JavaBeans是一个可重复使用的软件组件。
三、判断题(每题2分,若对画√,若错画×,共20分)
1、request,session,application都是JSP的内置对象。
(√)
2、JavaBean的生命周期中,request可以用来跟踪用户的会话。
(×)
3、在session对象保存属性,使用session.setAttribute(“key”,”value”)这个语句。
(√)
4、编程人员必须从外部创建System.in、System.out和System.err。
(×)
5、InputStream类是输入流类,是所有字符输入流类的父类。
(×)
6、FileOutputStream类是文件输出流类,用于输出字符数据。
(×)
7、在随机访问文件中,不用搜索全部记录就可以找到一个指定的记录。
(√)
8、随机访问文件中所有记录的长度都必须一致。
(√)
9、seek()方法必须搜索相对于文件开始位置的位置。
(×)
10、XML的标记必须严格配对。
(√)
四、简答(共20分)
1.页面间共享数据的方式有哪些?
请分别叙述。
(3分)
2.程序填空(每空1分,共5分)
利用Servlet生成XML,有两个文件,一是生成XML文件的Servlet程序A_servlet.java,二是对XML标记附加不同的样式,生成HTML文件的XSL文件A.xsl。
这两个文件在同一目录下,两个文件程序如下:
A_servlet.java文件:
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassA_ServletextendsHttpServlet
{publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException
{res.setContentType("text/xml");
ServletOutputStreamout=res.getOutputStream();
out.print("
xmlversion=\"1.0\"encoding=\"GB2312\"");
out.println("standalone=\"no\"?
>");
out.println("
xml-stylesheettype=\"text/xsl\"href=__A.XSL________?
>");
out.println("");
out.println("");
out.println(“20121101”);
out.println("");
out.println("");
out.println(“85”);
out.println("");
out.println("");
out.close();}
//重写doGet方法
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException
{doPost(req,res);}}
A.XSL文件:
xmlversion="1.0"encoding="GB2312"?
>
stylesheetxmlns:
xsl="http:
//www.w3.org/TR/WD-xsl">
_templatematch=”/”>___
for-eachselect="__information">
value-ofselect="___USERID___"/>
value-ofselect="__SCORE__"/>
for-each>
template>
stylesheet>
3.程序填空(每空1分,共5分)
有一个调用Servlet的登录页面程序,由两个文件组成,即登录页面程序B.jsp和测试登录密码,将处理结果输出到页面上的Servlet程序B.java。
程序如下:
B.jsp:
<%@pagecontentType="text/html;charset=GBK"%>
在JSP中调用Servlet
用户登录
用户名:
密码:
B.java:
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassBextendsHttpServlet
{publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException
{res.setContentType("text/html;charset=__GBK__");
PrintWriterout=res.getWriter();
byteb1[]=req._getParameter(“myname”)____._getBytes(“IOS-8859-1”)___;//获得客户端提交的参数
Strings1=__newString(b1)____________;
Strings2=req.getParameter("pass");//获得客户端提交的参数
out.println("
");
out.println("
输出客户端的信息
");
if(s2.equals("abc"))
{out.println("用户名:
"+s1+"
");
out.println("登录成功!
");}
else
out.println("密码写错重新输入
");out.println("");
}}
4写出在网页上显示的结果(共4分)
访问计数器Bean为C.java,内容如下:
packagech8Bean;
publicclassC
{privateintcount=0;//定义一个私有变量
publicintgetCount(){return(this.count);}
publicvoidsetCount(intc){this.count+=c;}
publicvoidincrease(){this.count++;}
}
访问计数器Bean的JSP程序为C.jsp,内容如下:
<%@pagecontentType="text/html;charset=GBK"import=”ch8Bean.*”%>
使用pageScope
useBeanid="cn"scope="page"class="ch8Bean.C"/>
setPropertyname="cn"property="count"value="8"/>
<%cn.increase();%>
getPropertyname="cn"property="count"/>
网页上显示的结果为:
在页面上显示一个字符串为“使用applicationScope”,在该字符串下边显示数字9.
5.有一个名为D.JSP的程序,内容如下。
要求写出此程序的运行结果(共3分)
<%@pagecontentType="text/html;charset=GBK"%>
<%@pageimport="java.io.*"%>
读出文件内容
读出文件内容
<%Strings="";
try
{FileReaderrf=newFileReader("d:
\\t2.txt");
BufferedReaderbrf=newBufferedReader(rf);
Stringrs;
while((rs=brf.readLine())!
=null)
s=s+rs+"\n";
brf.close();}
catch(IOExceptione){
out.println(e);}
out.println(s);
%>
D盘的t2.txt内容如下:
23335
1993455
程序运行结果为:
在页面上显示一行字符串“读出文件内容”,在其下边显示233351993455,且数字在同一行显示。
五、编程(JSP+Servlet+JavaBean应用,共20分)
要求:
输入页面(information.html),向数据库中添加记录的Servlet为AddRecordServlet.java,查看数据库中记录的Servlet为viewRecordServlet.java,显示学生信息的result.jsp文件,学生信息的Javabean(StudentBean.java)。
要求写出这5个文件的程序。
建立的数据库名为Student,在其中建立一个StudentTable表来存放输入的成绩信息。
StudentTable的结构为:
字段名sno(表示学号),类型char(10);字段名address(表示地址),类型char(50)。
其中,输入页面为:
(1)information.html程序为:
(2)AddRecordServlet.java的部分代码
packageinformation;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.sql.*;
importjava.io.*;
publicclassAddRecordServlet.javaextendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servlet
{privateConnectioncon;
PublicAddRecordServlet()
{StringJDriver=”com.mysql.jdbc.Driver”;
Stringusername=”root”;
StringuserPasswd=””;
StringdbName=”student”;
StringconURL=”jdbc:
mysql:
//localhost:
3306/”+dbName;
try{
(3)实现“查看成绩”请求的Servlet的部分程序
packagescore;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.sql.*;
importjava.util.ArrayList;
importjava.util.Collection;
importjava.io.*;
publicclassviewRecordServletextendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servlet
{privateConnectioncon;
PublicviewRecordServlet()
{StringJDriver=”com.mysql.jdbc.Driver”;
Stringusername=”root”;
StringuserPasswd=””;
StringdbName=”student”;
StringconURL=”jdbc:
mysql:
//localhost:
3306/”+dbName;
try{
(4)表示学生信息的Javabean(StudentBean.java)
(5)显示学生成绩的result.jsp文件的部分程序:
<%@pagecontentType="text/html;charset=GBK"import="information.StudentBean"%>
<%@pageimport="java.util.*"%>
学生信息
考试方式:
闭卷
太原理工大学Web系统与技术答题卡B卷
适用专业:
软件工程