太原理工webB13级真题B卷.doc_第1页
太原理工webB13级真题B卷.doc_第2页
太原理工webB13级真题B卷.doc_第3页
太原理工webB13级真题B卷.doc_第4页
太原理工webB13级真题B卷.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院 系 专业班级 姓名 学号(密封线外不要写姓名、学号、班级、密封线内不准答题,违者按零分计)密封线一、填空题(每空1分,共20分)1、JDBC驱动程序的类型有_4_种。2、XML的含义(中文)是_可拓展标记语言_。3、DOM的中文意思是_文档对象模型_。4、关于JavaBean的JSP的getProperty动作的作用是_访问一个Bean的属性值_,setProperty动作的作用是_用来设置Bean的属性值_。5、Statement接口的_public ResultSet executeQuery(String sql)throws SQLException_方法用来执行用sql参数指定的SQL查询,并返回查询结果。6、page指令的import属性的作用是_为jsp页面引入java类和包_。7、session对象的主要方法有_getAttribute(String name)与setAttribute(String name,java.lang.Object value)_。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.forward B.include C.useBean D.setProperty2、使用表单提交数据时,若未指明数据提交方式时,则默认是AA.GET B.POST C. doGet D.doPost3、在JSP页面中,正确引入JavaBean的是(C) A. B. C. D. 4、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( C )文件的 A. .jsp文件 B. .class文件 C. .jar文件 D. web.xml文件 5、在JSP中,%1+4%将输出( A ) A. 1+4 B. 5 C. 14 D. 不会输出,因为表达式是错误的 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. B. C. D. 10、给定一个Servlet的代码片段如下:Public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException_B_out.println(“hi kitty!”);out.close(); 运行此Servlet时输出如下:hi kitty!则应在此Servlet下划线处填充如下代码。 A.PrintWriter out = response.getWriter();B.PrintWriter out = request.getWriter();C.OutputStream out = response.getOutputStream();D.OutputStream out = 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文件中,有表达式,它将输出( B )。 A.2+3B. 5C.23D. 不会输出,因为表达式是错误的14、在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( C )。 A.pageB.request C.responseD.application15、Servlet中,使用( C )接口或类中定义的( )方法来处理客户端发出的表单数据请求A. HttpServlet doHeadB. HttpServlet doPostC. ServletRequest doGetD. ServletRequest doPost16、 在J2EE中,request对象的( D )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。 A. String getParameter(String name) B. String getParameter(String name)C. String getParameterValuses(String name) D. String getParameterValues(String name)17、在J2EE中,test.jsp文件中有如下一行代码:要使user对象可以作用于整个应用程序,下划线中应添入 D _。 A. pageB. request C. sessionD. application18、下述选项中不属于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_servletjava,二是对XML标记附加不同的样式,生成HTML文件的XSL文件A.xsl。这两个文件在同一目录下,两个文件程序如下:A_servlet.java 文件:import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class A_Servlet extends HttpServletpublic void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOExceptionres.setContentType(text/xml); ServletOutputStream out=res.getOutputStream();out.print();out.println();out.println(); out.println();out.println(“20121101”); out.println();out.println();out.println(“85”);out.println();out.println();out.close(); /重写doGet方法public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException,IOExceptiondoPost(req,res); A.XSL文件: _ 3. 程序填空 (每空1分,共5分)有一个调用Servlet的登录页面程序,由两个文件组成,即登录页面程序B.jsp和测试登录密码,将处理结果输出到页面上的Servlet程序B.java。程序如下:B.jsp: 在JSP中调用Servlet 用户登录 用户名: 密码: B.java:import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class B extends HttpServletpublic void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOExceptionres.setContentType(text/html;charset=_GBK_); PrintWriter out = res.getWriter(); byte b1=req._getParameter(“myname”)_._ getBytes(“IOS-8859-1”)_; /获得客户端提交的参数String s1=_new String(b1)_;String s2=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,内容如下:package ch8Bean;public class C private int count=0; /定义一个私有变量 public int getCount() return(this.count); public void setCount(int c) this.count+=c; public void increase() this.count+; 访问计数器Bean的JSP程序为C.jsp,内容如下: 使用page Scope 网页上显示的结果为:在页面上显示一个字符串为“使用application Scope”,在该字符串下边显示数字9.5有一个名为D.JSP的程序,内容如下。要求写出此程序的运行结果(共3分)读出文件内容 读出文件内容D盘的t2.txt内容如下:2 3 3 3 5 1 9 9 34 55 程序运行结果为:在页面上显示一行字符串“读出文件内容”,在其下边显示2 3 3 3 5 1 9 9 34 55,且数字在同一行显示。五、编程(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的部分代码package information;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import java.io.*;public class AddRecordServlet.java extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet private Connection con;Public AddRecordServlet() String JDriver=”com.mysql.jdbc.Driver”;String username=”root”;String userPasswd=”;String dbName=”student”;String conURL=”jdbc:mysql:/localhost:3306/”+dbName;try (3) 实现“查看成绩”请求的Servlet的部分程序package score;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import java.util.ArrayList;import java.util.Collection;import java.io.*; public class viewRecordServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet private Connection con;Public viewRecordServlet() String JDriver=”com.mysql.jdbc.Driver”;String username=”root”;String userPasswd=”;String dbName=”student”;String conURL=”jdbc:mysql:/localhost:3306/”+dbName;try (4)表示学生信息的Javabean(StudentBean.java) (5) 显示学生成绩的result.jsp文件的部分程序:学生信息 考试方式:闭卷太原理工大学Web系统与技术答题卡B卷适用专业:软件工程 考试日期:2016.1.8 时间: 120 分钟 共 10 页题 号一二三四五六七八九总 分得 分一、填空题(每空1分,共20分)1、 2、 3、 4、 , 5、 6、 7、 8、 , , , 9、 10、 11、 , , 12 , , 二、单项选择题(20分)1234567891011121314151617181820三、判断题(每题2分,若对画,若错画,请填在表格中,共20分)12345678910四、简答(20分) 1页面间共享数据的方式有哪些?请分别叙述。(3分)信息的存储(信息的存储是通过request对象的setAttribute方法完成的。)、信息的获取(信息的获取是通过getAttribute方法完成的)、使用隐藏域传递参数 2.程序填空(每空1分,共5分)3. 程序填空 (每空1分,共5分)4、写出在网页上显示的结果(共4分)5有一个名为D.JSP的程序,内容如下。要求写出此程序的运行结果(共3分)五、编程(JSP+Servlet+JavaBean应用,共20分)(1)information.html程序为:Insert title here 学号: 地址: 查看 (2) AddRecordServlet.java package information;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import java.io.*;public class AddRecordServlet extends javax.servlet.http.HttpServletimplements javax.servlet.Servlet private Connection con;public AddRecordServlet() String JDriver=com.mysql.jdbc.Driver;String userName=root;String userPasswd=;String dbName=student;String conURL=jdbc:mysql:/localhost:3306/+dbName;try Class.forName(JDriver).newInstance(); /加载JDBC驱动程序 con=DriverManager.getConnection(conURL,userName,userPasswd); /连接数据库URL catch(Exception e) System.err.println(e.getMessage(); /* 接收GET请求 */protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOExceptiondoPost(request,response); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException byte b1=request.getParameter(sno).getBytes(ISO-8859-1);String sn=new String(b1);byte b2=request.getParameter(ip).getBytes(ISO-8859-1);String ip=new String(b2);if(na=null)sn=;if(ip=null)ip=;tryPreparedStatement stm=con.prepareStatement(insert into StudentTable values(?,?);stm.setString(1,sn);stm.setString(2,ip);trystm.execute();catch(Exception e)RequestDispatcher requestDispatcher=request.getRequestDispatcher(viewRecordServlet);requestDispatcher.forward(request,response);catch(Exception e)e.printStackTrace(); (3) 实现“查看学生信息”请求的Servlet package information;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import java.util.ArrayList;import java.util.Collection;import java.io.*; public class viewRecordServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet private Connection con;public viewRecordServlet() String JDriver=com.mysql.jdbc.Driver;String userName=root;String userPasswd=;String dbName=student;String conURL=jdbc:mysql:/localhost:3306/+dbName;try Class.forName(JDriver).newInstance(); /加载JDBC驱动程序 con=DriverManager.getConnection(conURL,userName,userPasswd); /连接数据库URL catch(Exception e) System.err.println(e.getMessage(); / 得到GET请求,从数据库中读出留言信息public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletExceptiondoPost(request,response); public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException Collectionret=new ArrayList();tryStatement stm=con.createStatement();ResultSet result=stm.executeQuery(select count(*) from St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论