您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 2013-2014学年第2学期Web应用程序设计试卷
二、程序填空题(本题共4小题,总计30空,每空1分,共30分)1、图1为过滤器网站的目录结构图,根据图1的设计思路完成第1-6题的填空。图1过滤器目录结构图packagetest;publicclassUser{privateStringname;privateStringpassword;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}2、图1为过滤器网站的目录结构图,ExamServlet为考生身份认证类,ExamFilter为身份认证过滤器,根据图1的设计思路完成第7-19题的填空。//以下程序定义ExamServlet类publicclassExamServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{this.doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(“test/htm;charset=utf-8l”);HttpSessionsession=request.getSession();Useruser=newUser();user.setName(“username”,username);user.setPassword(“password”,password);if(this.checkuser()){//checkuser为成员方法,用于校验身份session.setAttribte(certify,ok);}else{session.setAttribte(certify,null);}//System.out.print(session.getAttribute(certify));response.sendRedirect(“Exam.jsp”);}privatebooleancheckuser(Useruser){//TODOAuto-generatedmethodstubif(abc.equals(user.getName())&&123.equals(user.getPassword()))returntrue;returnfalse;}//以下程序定义ExamFilter类……publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{//TODOAuto-generatedmethodstub//省略部分程序代码///System.out.print(session.getAttribute(certify));if(session.getAttribute(certify)!=null){chain.doFilter();}else{request.getRequestDispatcher(ExamLogin.jsp).forward(request,response);}}3、以下程序代码展示在EL中逻辑运算符的应用,请在题目20-23题的横线处将所需程序代码补充完整。%@pagelanguage=javacontentType=text/html;charset=GB18030pageEncoding=GB18030isELIgnored=false%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=GB18030title逻辑运算符的应用/title/headbody%request.setAttribute(userName,tcu);//定义request范围内的变量userNamerequest.setAttribute(pwd,CI);//定义pwd范围内的变量pwd%!—将request范围内的变量userName赋给变量userName1--userName1=${username}br!—将request范围内的变量pwd赋给变量pwd1--pwd1=${pwd}br${userName1!=anduserName1==tjuci}br23、写出以上EL逻辑运算表达式的结果true\${userName1==tcuandpwd==CI}:!--将EL原样输出--${userName==tcuandpwd==CI}!--输出由逻辑运算符组成的表达式的值--/body/html4、以下程序代码使用JSTL实现分时问候功能,请在题目12—15题的横线处将所需程序代码补充完整。?xmlversion=1.0encoding=utf-8?taglibversion=2.0xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsdtlib-version1.0/tlib-versionshort-namemytag/short-nameuri/mytaglib/uritagnamesayhello/nametag-classtest.MyTag/tag-classbody-contentempty/body-content/tag/taglib%@pagelanguage=javacontentType=text/html;charset=GB18030pageEncoding=GB18030%%@taglib24、写出taglib定义%%@taglib25、写出taglib定义%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=GB18030title根据当前的星期显示不同的提示信息/title/headbody!--获取星期并保存到变量中--c:setvar=week%=26、写出输出表达式%/c:setc:choosec:whentest=${27、写出逻辑表达式}今天是休息日,放松一下心情吧!/c:whenc:whentest=${week==1}新的一周开始了,努力学习吧!/c:when28、其他情况标记mytag:29、写出自定义标记继续努力学习吧!/c:30、其他情况标记/c:choose/body/html三、编程题(本题共1小题,每题40分,共40分)(注,1、以下工程以本人学号及姓名缩写命名。如11770000abc2、数据库采用MySql,用户名及密码自行设置。)图2购物车时序图1、按照图2购物车时序图所示,试编写包括4个JSP页面的购物车,其中cartLogin.jsp为购物登录页面,chkLogin.jsp为登录校验页面,cart.jsp为购物车页面,商品自拟,checkout.jsp为结账页面,对所购商品进行输出统计,要求在checkout.jsp页面中显示客户最终选购的商品明细及金额统计。(15分)2、对第1步的程序加以完善,声明JavaBean定义User实体类,至少包括username、password两个成员属性。(5分)3、结合MySQL数据库,以CheckUser声明类,编写得分JavaBean实现相应的身份校验功能。(10分)4、编写CartServlet、结合MySQL数据库实现基于JSPModel2的应用程序。(10分)
本文标题:2013-2014学年第2学期Web应用程序设计试卷
链接地址:https://www.777doc.com/doc-3039365 .html