ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:63.54KB ,
资源ID:4476998      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4476998.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(2023年Web编程技术补考模拟试卷B卷.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

2023年Web编程技术补考模拟试卷B卷.doc

1、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. 连接数据库的四要素:数据库驱动

2、数据库的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的接

3、口(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一定是j

5、sp开发的 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)resp

6、onse.getParameter() B)response.outParameter() C)response.writeParameter() D)response.handlerParameter() 15.//隐藏域 看不见页面上自身用户不能在其中输入用来预设某些要传送的信息。 8. <% request.setCharacterEncoding("gb2312"); %>//设立编码防止乱码 9. reques

9、t.getParameter(); //传递参数 返回值类型为String request.getParameterValues(); //获得参数所包含的值 一组多个值 10.session.setAttribute(); //设立属性 防盗链 保存用户名 session.getAttribute(); //取得属性 session.isNew(); //判断是否是一个新的用户 session.invalidate();//使session失效 注销退出 application.getAttribute(); //返回对象 获取 application.setAttribut

10、e();//添加对象 设立 四、简答题 10分(5*2) 1.简朴介绍下JSP的开发环境如何搭建以及JSP程序如何运营? 1.安装JDK 添加环境变量2.安装Tomcat在IE中输入 :8080 或 http://本机ip:8080 或 http://localhost:8080)。检查是否启动成功出现猫,若此时浏览器中显示Tomcat的欢迎和管理画面,即表达服务器安装和启动成功。3.安装SQL Server2023 4.安装MyEclipse7.5 关于Tomcat服务器虚拟目录的配置打开Tomcat的安装目录,进入conf/server.xml,在上方加入

11、t path="/虚拟目录名" docBase="虚拟目录途径"/> 2.与<%@ include %>有什么区别?(B卷) <%@ include %>包含静态的内容 先包含后解决 动态包含 先解决后包含 3. 与response.sendRedirect()有什么区别?(B卷) URL不变,服务端跳转 无条件跳转 之后代码不再执行释放资源传递参数response.sendRedirect() URL地址改变,客户端跳转 有条件跳转 不能保存request的属性

12、 URL重写传递参数 4.Page、request、session与application的区别是什么?生成期、作用范围又有何不同? ①在一个页面范围内:page ②在一次服务器请求范围内:request ③在一次会话范围内:session ④在一个应用服务器范围内:application 5. DAO数据访问接口的用途是什么? 前台显示与后台逻辑操作分离 ,JSP页面的功能就是将DAO返回的结果进行输出。 6.Servlet的开发环节 servlet的核心代码写在哪?在哪里注册? 一般情况下,重要用到doGet和doPost方法。 web.xml注册 7.在这学期开发过

13、程碰到什么问题,你又是如何解决的?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 UR

14、L地址:a2.jsp 属于客户端跳转 2. IncludeDemo.jsp: <% int j= 100 ; %>

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

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

include.jsp:<%=i%>

运营结果: includeDemo.jsp中的:100 include.jsp:10 3.scope四种范围: page,只在当前页有效,合用于操作数据库 调用两次 结果显示 request,

15、属性只保存在一次服务器跳转中,使用才可 调用1次刷新递增 session,属性保存在一次会话中,合用于开发购物车等 无论怎么刷新也不会重新声明 数字递增 application,属性公有,此对象在整个服务器只实例化一次 只创建一次 六、程序改写题5分(5*1) 1.B卷中代码改写 效率提高题目给代码 表单提交改写成Java Bean 源代码: <%@ page contentType="text/html" pageEncoding="GBK"%> <% r

16、equest.setCharacterEncoding("GBK") ; %> <% simple.setName(request.getParameter("name")); simple.setAge(Integer.parseInt(request.getParameter("age"))); %>

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

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

17、>

改写 <%@ page contentType="text/html" pageEncoding="GBK"%> <% request.setCharacterEncoding("GBK") ; %>

18、

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

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

七、设计题 10分(10*1) 1.编写一个可以打印出九九乘法表的JSP网页,规定对齐和一定的修饰(B卷规定用表达式) <%fo

19、r(int i=1;i<=9;i++){%>

<%for(int j=1;j<=i;j++){%> <%}%> <%}%>
<%=j%>*<%=i%>=<%=i*j%>  
A卷考过的 四部曲 <% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); //加载驱动程序 String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=testd

20、b"; //定义数据库的地址,tempdb为所要访问的数据库名称,127.0.0.1:1433是ip地址和端口 String user="sa"; //数据库的用户名 String password="123456"; //数据库的密码 Connection conn= DriverManager.getConnection(url,user,password); //连接数据库 Statement stmt=conn.createStatement(); //创建Statmen语句总管 String sql="select * from dbo.person"; //构造所要执行

21、的SQL语句,dbo.person是tempdb数据库中的一个表 ResultSet rs=stmt.executeQuery(sql); //执行sql语句并返回结果给所定义的结果集 %> 第一个字段     第二个字段
<% //下面通过循环把字段的内容显示出来 while(rs.next()) {%> <%=rs.getString(1)%>      <%=rs.getString(2)%> <%="
"%> <%}%> <%="
数据库操作成功!"%>

22、<%rs.close(); //关闭结果集 stmt.close(); //关闭Statment conn.close(); //关闭连接 %> 新闻一级标题发布系统实现对数据库的增删改查 前台调用jsp DB6配合jsp 构造容器 创建容器 扔进容器 取出 showFirstTitle.jsp

<% NewsFirstTitleDB6 first=new New

23、sFirstTitleDB6(); List list=first.getAllFirstLevelTitleList(); if(list.size()!=0){ for(int i=0;i

24、

<%} } %>
ID号 新闻分类 创建者 创建时间
<%=fTitle.getId()%> <%=fTitle.getTitleName()%> <%=fTitle.getCreator()%><%=fTitle.getCreateTime()%>
NewsFirstTitleDB6.java package jmu; import java.sql.*; import java.util.*; import jmu.FirstLevelTitle; public class NewsFirstTitleDB6 { /**从数据库中取出所有新闻一级标题,并封装在集合中返回 */ public List getAllFirstLevelTitleList() {

25、 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

26、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.ut

27、il.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(pStatem

28、ent); ConnectionManager.closeConnection(dbConnection); } return list; } } addFirstTitle.jsp

标题名: <

29、input type="text" name="titlename" size="20">

注意:发布前请认真检查输入的标题是否对的

30、>

保存页面 saveFirstTitle.jsp <% //指定请求的编码为GBK request.setCharacterEncoding("GBK"); //获取用户输入 String titleName = request.getParameter("titlename"); FirstLevelTitle fTitle = new FirstLevelTitle(); fTitle.setTitleName(titleName); fTitle.setCreator("管理员"); //向数据库中插入一行记录 FirstLe

31、velTitleDbOpreation dbOpreation = new FirstLevelTitleDbOpreation(); int result = dbOpreation.insertOneRecord(fTitle); //假如插入成功,跳转至成功页面;否则跳转至失败页面 if (result > 0) { request.getRequestDispatcher("success.jsp").forward(request,response); } else { request.getRequestDispatcher("error.jsp").f

32、orward(request,response); } %> FirstLevelTitleDbOpreation.java public int insertOneRecord(FirstLevelTitle fTitle) { int result = 0; Connection con = null; PreparedStatement pStatement = null; try { SimpleDateFormat HMFromat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Stri

33、ng 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());

34、 pStatement.setString(3, fTitle.getCreator()); pStatement.setString(4, strCurrentTime); result = pStatement.executeUpdate(); } catch (SQLException sqlE) { sqlE.printStackTrace(); } finally { ConnectionManager.closeStatement(pStatement); ConnectionManager.closeConnection(

35、con); } return result; } 删除一级标题:delFirstTitle.jsp <% FirstLevelTitleDbOpreation fo=new FirstLevelTitleDbOpreation(); String firstLevelId=request.getParameter("id"); fo.deleteFirstLevelTitle(Integer.parseInt(firstLevelId)); request.getRequestDispatcher("showFirstTit

36、le.jsp").forward(request,response); %> public void deleteFirstLevelTitle(int firstTitleId ){ Connection dbConnection = null; PreparedStatement pStatementS = null; PreparedStatement pStatementF = null; //ResultSet res = null; try { dbConnection = ConnectionManager.getConnecti

37、on(); String delSecondSql = "delete from SecondLevelTitle where ParentTitle=?"; pStatementS = dbConnection.prepareStatement(delSecondSql); pStatementS.setInt(1, firstTitleId); pStatementS.executeUpdate(); String delFirstSql="delete from FirstLevelTitle where id=?"; pStatement

38、F = dbConnection.prepareStatement(delFirstSql); pStatementF.setInt(1, firstTitleId); pStatementF.executeUpdate(); }catch(Exception e){ e.printStackTrace(); } } 更新一级标题: ’)”> <% request.setCharacterEncoding("GBK");

39、 FirstLevelTitleDbOpreation fo=new FirstLevelTitleDbOpreation(); String firstLevelId=(String)request.getParameter("id"); String titleName = request.getParameter("titlename"); String Creator=request.getParameter("creator"); fo.updateFirstTitle(Integer.parseInt(firstLevelId)

40、titleName,Creator); request.getRequestDispatcher("showFirstTitle.jsp").forward(request,response); %> public void updateFirstTitle(int firstLevelId,String titlename,String creator){ Connection con = null; PreparedStatement pStatement = null; try { con = ConnectionManager.getConnec

41、tion(); 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();

42、 System.out.println("成功更新了"+row+"行数据!"); } catch (SQLException sqlE) { sqlE.printStackTrace(); } finally { ConnectionManager.closeStatement(pStatement); ConnectionManager.closeConnection(con); } } 2. DAO技术的开发环节 DAO由以下几部分组成: ①DatabaseConnection:专门负责数据库的打开与关闭操作的类。 ②VO:重要由属性、set

43、ter、getter方法组成,VO类中的属性与表中的字段相相应,每一个VO类的对象都表达表中的每一条记录。 ③DAO:重要定义操作的接口,定义一系列数据库的原子操作,如增长、修改、删除、按ID查询等。 ④Impl:DAO接口的真实实现类,完毕具体的数据库操作,但是不负责数据库的打开和关闭。 Vo类: package cn.jmu.vo; public class Product { //商品ID protected int productID; //商品编号 protected String serialNumber; //商品名字 protected Str

44、ing name; //商品品牌 protected String brand; //商品型号 protected String model; //商品价格 protected double price; //商品的图片途径 protected String picture; //商品描述 protected String description; //商品无参构造 public Product() { super(); } //商品有参构造 public Product(String serialNumber, String

45、name, String brand, String model, double price, String picture, String description) { super(); this.serialNumber = serialNumber; this.name = name; this.brand = brand; this.model = model; this.price = price; this.picture = picture; this.description = description; }

46、public int getProductID() { return productID; } public void setProductID(int productID) { this.productID = productID; } public String getSerialNumber() { return serialNumber; } public void setSerialNumber(String serialNumber) { this.serialNumber = serialNumber; } public S

47、tring getName() { return name; } public void setName(String name) { this.name = name; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getModel() { return model; } public void setModel(String mode

48、l) { 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 getDescr

49、iption() { 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)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服