Web编程技术补考模拟试卷(B卷) 下载本文

Web编程技术模拟试卷(B卷)

一、填空题 20分 (20*1)

1.请写出常用的Web服务器 :IIS、Apache、Tomcat. 2.请写出常用的常用的Web编辑工具:Dreamweaver、Editplue、Eclipse 3.JDBC 、JSP、 DAO英文全称分别是:JDBC:Java Data Base Connectiving JSP:Java Server Page DAO:Data Access Object 4.JSP的内置对象有out、request、response、session、application 5.连接数据库的四要素:数据库驱动、数据库的URL、数据库的用户名、数据库的密码 二、选择题 15分 (15*1)

1.下面那个控件的属性设置成相同可以达到各个控件共同一组的效果(B) A id B name C type D value

2.下面哪一个JSP的注释,客户端是可见的(A) AB// C<%--comment--> D/*....*/ 3.不与下列哪些操作指令配合使用(D)

A B C D 4.下列哪一个不是JDBC的接口(D)

A DriverManager B Connection C Statement D Preparement

5.jsp执行过程:Jsp-》java-》class-》网页f分别是以下哪个顺序过程?(A) A.翻译-》编译-》执行B.翻译-》执行-》编译 C.编译-》翻译-》执行 D.执行-》编译-》翻译 6.如下选项有哪一个是jsp表达式?A

A.<%= 9i %> B.<% int i %> C.x=3y+1 D.<% x=3y+1 %>

7.Javascript 连接js文件方法 A a.js B.b.java C css.cs D web.xml 8.下面哪一个不是单标签?(D) A.
B.


C. D.

9.当点击提交后跳转 客户端通过(A)访问服务器 A IE B 我的电脑 C网上邻居 D回收站 10.关闭sql数据库的顺序是(A)

A先关闭结果集再关闭操作最后关闭连接 B先关闭连接再关闭操作最后关闭结果集 C先关闭操作再关闭结果集最后关闭连接 D先关闭结果集再关闭连接最后关闭操作 11.下列说法正确的是(A) A.jsp不一定是jsp开发的 B.Jsp一定是jsp开发的 C.Jsp编译后生成java后缀 D.Jsp运行后生成java后缀

12.第三方jar文件保存在哪一个目录下?() A WEB ROOT B WEB ROOT/WEB-INF

CWEB ROOT/WEB-INF/lib D WEB ROOT/WEB-INF/classes

13.123456在页面中显示的效果是(B) A 123456 B******C.password:123456 D123456******

14.可以利用request对象的哪个方法获取客户端的表单信息?A

A)response.getParameter() B)response.outParameter() C)response.writeParameter() D)response.handlerParameter() 15.//隐藏域 看不见页面上本身用户不能在其中输入用来预设某些要传送的信息。

8.<% request.setCharacterEncoding(\设置编码防止乱码 9.request.getParameter(); //传递参数 返回值类型为String

request.getParameterValues(); //获得参数所包含的值 一组多个值 10.session.setAttribute(); //设置属性 防盗链 保存用户名 session.getAttribute(); //取得属性

session.isNew(); //判断是否是一个新的用户 session.invalidate();//使session失效 注销退出 application.getAttribute(); //返回对象 获取 application.setAttribute();//添加对象 设置

四、简答题 10分(5*2)

1.简单介绍下JSP的开发环境如何搭建以及JSP程序如何运行?

1.安装JDK 添加环境变量2.安装Tomcat在IE中输入 http://127.0.0.1:8080 或 http://本机ip:8080 或 http://localhost:8080)。检验是否启动成功出现猫,若此时浏览器中显示Tomcat的欢迎和管理画面,即表示服务器安装和启动成功。3.安装SQL Server2005 4.安装MyEclipse7.5 关于Tomcat服务器虚拟目录的配置打开Tomcat的安装目录,进入

conf/server.xml,在上方加入与<%@ include %>有什么区别?(B卷)

<%@ include %>包含静态的内容 先包含后处理 动态包含 先处理后包含 3.与response.sendRedirect()有什么区别?(B卷)

URL不变,服务端跳转 无条件跳转 之后代码不再执行释放资源传递参数response.sendRedirect() URL地址改变,客户端跳转 有条件跳转 不能保存request的属性

URL重写传递参数

4.Page、request、session与application的区别是什么?生成期、作用范围又有何不同? ①在一个页面范围内:page

②在一次服务器请求范围内:request ③在一次会话范围内:session

④在一个应用服务器范围内:application 5.DAO数据访问接口的用途是什么?

前台显示与后台逻辑操作分离 ,JSP页面的功能就是将DAO返回的结果进行输出。 6.Servlet的开发步骤 servlet的核心代码写在哪?在哪里注册? 一般情况下,主要用到doGet和doPost方法。 web.xml注册 7.在这学期开发过程遇到什么问题,你又是如何解决的?A卷考过

五、程序解释题 10分(5*2)

1.分析程序运行结果 原网页a1.jsp:

程序一:system.out.println(“aaa”); System.out.println(“bbb”);

运行结果:aaa URL地址:a1.jsp 属于服务端跳转 程序二:

system.out.println(“aaa”);

response.sendRedirect(“a2.jsp”); System.out.println(“bbb”);

运行结果:aaa bbb URL地址:a2.jsp 属于客户端跳转 2.IncludeDemo.jsp: <% int j= 100 ; %>

includeDemo.jsp中的:<%=j%>

<%@ include file=\Include.jsp: <% int i = 10 ; %>

include.jsp:<%=i%>

运行结果:

includeDemo.jsp中的:100 include.jsp:10

3.scope四种范围:

page,只在当前页有效,适用于操作数据库 调用两次 结果显示

request,属性只保存在一次服务器跳转中,使用才可 调用1次刷新递增 session,属性保存在一次会话中,适用于开发购物车等 无论怎么刷新也不会重新声明 数字递增

application,属性公有,此对象在整个服务器只实例化一次 只创建一次

六、程序改写题5分(5*1)

1.B卷中代码改写 效率提高题目给代码 表单提交改写成Java Bean 源代码:

<%@ page contentType=\

www.jmu.edu.cn

<% request.setCharacterEncoding(\

simple.setName(request.getParameter(\

simple.setAge(Integer.parseInt(request.getParameter(\ %>

姓名:<%=simple.getName()%>

年龄:<%=simple.getAge()%>

改写

<%@ page contentType=\

www.jmu.edu.cn

<% request.setCharacterEncoding(\

姓名:<%=simple.getName()%>

年龄:<%=simple.getAge()%>

七、设计题 10分(10*1)

1.编写一个可以打印出九九乘法表的JSP网页,要求对齐和一定的修饰(B卷要求用表达式)

<%for(int i=1;i<=9;i++){%>

<%for(int j=1;j<=i;j++){%>

<%}%> <%}%>
<%=j%>*<%=i%>=<%=i*j%>  

A卷考过的 四部曲 <%

Class.forName(\加载驱动程序 String url=\定义数据库的地址,tempdb为所要访问的数据库名称,127.0.0.1:1433是ip地址和端口 String user=\数据库的用户名

String password=\数据库的密码

Connection conn= DriverManager.getConnection(url,user,password); //连接数据库 Statement stmt=conn.createStatement(); //创建Statmen语句总管

String sql=\构造所要执行的SQL语句,dbo.person是tempdb数据库中的一个表

ResultSet rs=stmt.executeQuery(sql); //执行sql语句并返回结果给所定义的结果集 %>

第一个字段     第二个字段
<%

//下面通过循环把字段的内容显示出来 while(rs.next()) {%>

<%=rs.getString(1)%>      <%=rs.getString(2)%> <%=\ <%}%>

<%=\数据库操作成功!\ <%rs.close(); //关闭结果集 stmt.close(); //关闭Statment conn.close(); //关闭连接 %>

新闻一级标题发布系统实现对数据库的增删改查 前台调用jsp DB6配合jsp

构造容器 创建容器 扔进容器 取出 showFirstTitle.jsp

<%

NewsFirstTitleDB6 first=new NewsFirstTitleDB6(); List list=first.getAllFirstLevelTitleList(); if(list.size()!=0){ for(int i=0;i





ID号 新闻分类 创建者 创建时间