Web编程技术补考模拟试卷(B卷).doc_第1页
Web编程技术补考模拟试卷(B卷).doc_第2页
Web编程技术补考模拟试卷(B卷).doc_第3页
Web编程技术补考模拟试卷(B卷).doc_第4页
Web编程技术补考模拟试卷(B卷).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

Web编程技术模拟试卷(B卷)1、 填空题 20分 (20*1)1. 请写出常用的Web服务器 :IIS、Apache、Tomcat.2. 请写出常用的常用的Web编辑工具:Dreamweaver、Editplue、Eclipse3. JDBC 、JSP、 DAO英文全称分别是:JDBC:Java Data Base ConnectivingJSP:Java Server Page DAO:Data Access Object4. JSP的内置对象有out、request、response、session、application5. 连接数据库的四要素:数据库驱动、数据库的URL、数据库的用户名、数据库的密码2、 选择题 15分 (15*1)1. 下面那个控件的属性设置成相同可以达到各个控件共同一组的效果(B)A id B name C type D value2. 下面哪一个JSP的注释,客户端是可见的(A)AB/ C D/*.*/3. 不与下列哪些操作指令配合使用(D)A B C D4. 下列哪一个不是JDBC的接口(D)A DriverManager B Connection C Statement D Preparement5.jsp执行过程:Jsp-java-class-网页f分别是以下哪个顺序过程?(A)A.翻译-编译-执行B.翻译-执行-编译C.编译-翻译-执行 D.执行-编译-翻译6. 如下选项有哪一个是jsp表达式?AA. B. C.x=3y+1 D.7. Javascript 连接js文件方法 A a.js B.b.java C css.cs D web.xml8. 下面哪一个不是单标签?(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/classes13. 123456在页面中显示的效果是(B)A 123456 B*C.password:123456 D123456*14可以利用request对象的哪个方法获取客户端的表单信息?AA)response.getParameter() B)response.outParameter()C)response.writeParameter() D)response.handlerParameter()15用于在表单中插入一个下拉菜单,它需与哪个标记配合使用?DA) B) C) D)三、单句代码解释题20分(10*2)1.点击嘉庚图片超连接到集美大学网页2. index.jsp: 表单以post的方式提交到a1.html提交的时候并调用javascript的check函数检查3. setTimeOut(“a()”,5000) alert(“xxxx”)定时 onload 网页加载延时5000毫秒调用a函数执行a方法并弹出警告框提示4. var time = new Date(); 获取当前日期 5. 页面加载时使光标停留在myform表单的name控件位置聚焦6. response.setHeader(refresh,2);out.println(new Date();/每隔2秒自动刷新显示时间7. /隐藏域 看不见页面上本身用户不能在其中输入用来预设某些要传送的信息。8. /设置编码防止乱码9. request.getParameter(); /传递参数 返回值类型为Stringrequest.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中输入 :8080 或 http:/本机ip:8080 或 http:/localhost:8080)。检验是否启动成功出现猫,若此时浏览器中显示Tomcat的欢迎和管理画面,即表示服务器安装和启动成功。3.安装SQL Server2005 4.安装MyEclipse7.5 关于Tomcat服务器虚拟目录的配置打开Tomcat的安装目录,进入conf/server.xml,在上方加入2.与有什么区别?(B卷)包含静态的内容 先包含后处理 动态包含 先处理后包含3. 与response.sendRedirect()有什么区别?(B卷) URL不变,服务端跳转 无条件跳转 之后代码不再执行释放资源传递参数response.sendRedirect() URL地址改变,客户端跳转 有条件跳转 不能保存request的属性 URL重写传递参数4.Page、request、session与application的区别是什么?生成期、作用范围又有何不同?在一个页面范围内:page在一次服务器请求范围内:request在一次会话范围内:session在一个应用服务器范围内:application5. DAO数据访问接口的用途是什么?前台显示与后台逻辑操作分离 ,JSP页面的功能就是将DAO返回的结果进行输出。6.Servlet的开发步骤 servlet的核心代码写在哪?在哪里注册?一般情况下,主要用到doGet和doPost方法。 web.xml注册 7.在这学期开发过程遇到什么问题,你又是如何解决的?A卷考过5、 程序解释题 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:includeDemo.jsp中的:Include.jsp:include.jsp:运行结果:includeDemo.jsp中的:100include.jsp:103.scope四种范围:page,只在当前页有效,适用于操作数据库 调用两次 结果显示request,属性只保存在一次服务器跳转中,使用才可 调用1次刷新递增session,属性保存在一次会话中,适用于开发购物车等 无论怎么刷新也不会重新声明数字递增application,属性公有,此对象在整个服务器只实例化一次 只创建一次六、程序改写题5分(5*1)1.B卷中代码改写 效率提高题目给代码 表单提交改写成Java Bean源代码: 姓名:年龄:改写 姓名: 年龄:七、设计题 10分(10*1)1.编写一个可以打印出九九乘法表的JSP网页,要求对齐和一定的修饰(B卷要求用表达式)%for(int i=1;i%for(int j=1;j*=  A卷考过的 四部曲第一个字段     第二个字段     %=% %=数据库操作成功!% 新闻一级标题发布系统实现对数据库的增删改查前台调用jsp DB6配合jsp构造容器 创建容器 扔进容器 取出showFirstTitle.jsp ID号 新闻分类 创建者 创建时间 % NewsFirstTitleDB6 first=new NewsFirstTitleDB6();List list=first.getAllFirstLevelTitleList();if(list.size()!=0)for(int i=0;i NewsFirstTitleDB6.javapackage jmu;import java.sql.*;import java.util.*;import jmu.FirstLevelTitle;public class NewsFirstTitleDB6 /*从数据库中取出所有新闻一级标题,并封装在集合中返回 */public List getAllFirstLevelTitleList() List list = new ArrayList();Connection dbConnection = null;PreparedStatement pStatement = null;ResultSet res = null;try dbConnection = ConnectionManager.getConnection();String strSql = select * from FirstLevelTitle order by CreateTime desc;pStatement = dbConnection.prepareStatement(strSql);res = pStatement.executeQuery();while (res.next() int id = res.getInt(id);String title = res.getString(2);String creator = res.getString(Creator);/Date time = res.getDate(CreatTime);java.util.Date time = res.getDate(4);FirstLevelTitle fTitle = new FirstLevelTitle(id, title, creator, time);list.add(fTitle); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeResultSet(res);ConnectionManager.closeStatement(pStatement);ConnectionManager.closeConnection(dbConnection);return list;addFirstTitle.jsp标题名: 注意:发布前请认真检查输入的标题是否正确保存页面 saveFirstTitle.jsp 0) request.getRequestDispatcher(success.jsp).forward(request,response); else request.getRequestDispatcher(error.jsp).forward(request,response);%FirstLevelTitleDbOpreation.javapublic int insertOneRecord(FirstLevelTitle fTitle) int result = 0;Connection con = null;PreparedStatement pStatement = null;try SimpleDateFormat HMFromat = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);String strCurrentTime = HMFromat.format( new Date();con = ConnectionManager.getConnection();String strSql =insert into FirstLevelTitle values(?,?,?,?);pStatement = con.prepareStatement(strSql);pStatement.setInt(1, getNewId();pStatement.setString(2, fTitle.getTitleName();pStatement.setString(3, fTitle.getCreator();pStatement.setString(4, strCurrentTime);result = pStatement.executeUpdate(); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeStatement(pStatement);ConnectionManager.closeConnection(con);return result;删除一级标题:delFirstTitle.jsp public void deleteFirstLevelTitle(int firstTitleId )Connection dbConnection = null;PreparedStatement pStatementS = null;PreparedStatement pStatementF = null;/ResultSet res = null;try dbConnection = ConnectionManager.getConnection();String delSecondSql = delete from SecondLevelTitle where ParentTitle=?;pStatementS = dbConnection.prepareStatement(delSecondSql);pStatementS.setInt(1, firstTitleId);pStatementS.executeUpdate();String delFirstSql=delete from FirstLevelTitle where id=?;pStatementF = dbConnection.prepareStatement(delFirstSql);pStatementF.setInt(1, firstTitleId);pStatementF.executeUpdate();catch(Exception e)e.printStackTrace();更新一级标题:onclick=”window.open(updateFirstTitle.jsp?id=)” public void updateFirstTitle(int firstLevelId,String titlename,String creator)Connection con = null;PreparedStatement pStatement = null;try con = ConnectionManager.getConnection();String strSql = update FirstLevelTitle set TitleName = ? ,Creator = ? where Id = ?;pStatement = con.prepareStatement(strSql);pStatement.setString(1, titlename);pStatement.setString(2, creator);pStatement.setInt(3, firstLevelId);int row = pStatement.executeUpdate();System.out.println(成功更新了+row+行数据!); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeStatement(pStatement);ConnectionManager.closeConnection(con);2. DAO技术的开发步骤DAO由以下几部分组成:DatabaseConnection:专门负责数据库的打开与关闭操作的类。VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录。DAO:主要定义操作的接口,定义一系列数据库的原子操作,如增加、修改、删除、按ID查询等。Impl:DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭。Vo类:package cn.jmu.vo;public class Product /商品IDprotected int productID;/商品编号protected String serialNumber;/商品名字protected String name;/商品品牌protected String brand;/商品型号protected String model;/商品价格protected double price;/商品的图片路径protected String picture;/商品描述protected String description;/商品无参构造public Product() super();/商品有参构造public Product(String serialNumber, String name, String brand,String model, double price, String picture, String description) super();this.serialNumber = serialNumber; = name;this.brand = brand;this.model = model;this.price = price;this.picture = picture;this.description = description;public int getProductID() return productID;public void setProductID(int productID) ductID = productID;public String getSerialNumber() return serialNumber;public void setSerialNumber(String serialNumber) this.serialNumber = serialNumber;public String getName() return name;public void setName(String name) = name;public String getBrand() return brand;public void setBrand(String brand) this.brand = brand;public String getModel() return model;public void setModel(String model) this.model = model;public double getPrice() return price;public void setPrice(double price) this.price = price;public String getPicture() return picture;public void setPicture(String picture) this.picture = picture;public String getDescription() return description;public void setDescription(String description) this.description = description;Impl:定义接口package cn.jmu.dao;import java.util.*;import cn.jmu.vo.Product;public interface IProductDAO public ArrayList getAllNextGoods(int page,int pageCount) throws Exception;public ArrayList getAllGoods()throws Exception;public int getPages(int pageCount)throws Exception;public Product getOneGood(int pid)throws Exception;public boolean addNew(Product product)throws Exception;public boolean updateOneGood(Product product)throws Exception;public boolean delGood(int pid)throws Exception;public boolean goodsDel(int pids)throws Exception;Dao.impl:具体实现类package cn.jmu.dao.impl;import java.util.ArrayList;import cn.jmu.dao.IProductDAO;import cn.jmu.vo.Product;import java.sql.*;import java.util.*;import cn.jmu.dbc.*;public class ProductDAOImpl implements IProductDAO /* * 添加新商品 * 参数:新商品信息的类对象 */public boolean addNew(Product product) throws Exception boolean result=false;Connection con=null;PreparedStatement pstmt=null;try con=ConnectionManager.getCon();pstmt=con.prepareStatement(insert into PRODUCT values(?,?,?,?,?,?,?);pstmt.setString(1, product.getSerialNumber();pstmt.setString(2, product.getName();pstmt.setString(3, product.getBrand();pstmt.setString(4, product.getModel();pstmt.setDouble(5, product.getPrice();pstmt.setString(6,

温馨提示

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

评论

0/150

提交评论