jsp考试.docx
- 文档编号:27524339
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:17
- 大小:21.27KB
jsp考试.docx
《jsp考试.docx》由会员分享,可在线阅读,更多相关《jsp考试.docx(17页珍藏版)》请在冰豆网上搜索。
jsp考试
填空题:
1.Tomcat服务器的默认端口是(8080)。
2.(静态网页)的内容是相对固定的,而(动态网页)的内容会随着访问时间和访问者发生变化。
3.在Tomcat成功安装和启动后,可以在浏览器中输入(Http:
//127.0.0.1:
8080或Http:
//localhost:
8080)来测试安装配置是否正常。
4.在WEB-INF下必须有的一个XML文件是(web.xml)。
5.(脚本程序)是一段在客户端请求时需要先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户的输出流,同时也可以是一段流控制语句。
6.在JSP的3种指令中,用来定义与页面相关属性的指令是(Page指令);用于在JSP页面中包含另一文件的指令是(Include指令);用于定义一个标签以及其自定义表情前缀的指令是Taglib指令。
7.( include>)动作元素允许在页面被请求的时候包含一些其他资源,如一个静态的HTML文件或动态的JSP文件。 8.page指令的MIME类型的默认值为text/html,默认字符集为(ISO-8859-1)。 9.JSP程序中的隐藏注释的格式为(<%----%>)。 10.在JSP内置对象中,与请求相关的对象是(Request)对象。 该对象可以使用(getparameter())方法获取表单提交的信息。 11.response对象中用于动态改变contentType属性的方法是(setContentType())。 12.(Session对象)封装了属于客户会话的所有信息,该对象可以使用(setAttribute())方法来设置指定名字的属性。 13.在JSP中可使用(Response)对象的(addCookie())方法将封装好的Cookie对象传送到客户端。 14.在JSP中,当执行查询操作时,一般将查询结果保存在(ResultSet)对象中。 15.在执行的SQL语句是预编译的或者需要执行多条语句的,需要借助于一个(PreparedStatement)对象来实现。 16.(DriverManager)类是JDBC的管理层,作用于用户和驱动程序之间。 在JSP中要建立于数据库的连接必须调用该类的(getConnection())方法。 17.创建一个Statement接口的实例需要调用类Connection中的(createStatement())方法。 Statement接口的executeUpdate()方法一般用于执行SQL的INSERT、UPDATE或DELETE语句;(executeQuery())方法一般用于执行SQL的SELECT语句。 18.在JSP中可以使用( setProperty>)操作来设置JavaBean的属性,也可以使用( getProperty>)操作来获取JavaBean的值。 19.( useBean>)操作可以定义一个具有一定范围以及一个唯一id的JavaBean的实例。 20.JavaBean有4个scope,分别为page、request、(session)和application。 21.编译Servlet之前,将Servlet所需要的(servlet-api.jar)包添加到classpath中。 22.在编写Servlet时要用到的类(javax.servlet.HttpServlet)为javax.servlet.GenericServlet的子类。 23.Servlet接口的(init())方法在服务器装入Servlet时执行,在Servlet的生命周期中仅仅执行一次。 当客户请求一个HttpServlet对象时,该对象的(service())方法就要被调用。 24.要编写Servlet过滤器时,通过重载javax.servlet.Filter接口中的(doFilter)方法完成实际的过滤操作。 选择题: 1.下列关于JSP的说法错误的是(B)。 A.JSP可以处理动态内容和静态内容; B.JSP是一种与Java无关的程序设计语言; C.在JSP中可以使用脚本控制HTML的标签生成; D.JSP程序的运行需要JSP引擎的支持。 2.下列不适合作为JSP程序开发环境是(D)。 A.JDK+Tomcat; B.JDK+Apache+Tomcat; C.JDK+IIS+Tomcat; D..NETFramework+IIS。 3.基于JSP的Web应用程序的配置文件是(A)。 A.web.xml B.WEB-INF C.Tomcat6.0 D.JDK1.6.0 4.下列关于C/S模式的缺点的描述不正确的是(D)。 A.伸缩性差; B.重用性差; C.移植性差; D.安全性差。 5.下列关于JSP指令的描述正确的是(A)。 A.指令以“<%@”开始,以“%>”结束; B.指令以“<%”开始,以“%>”结束; C.指令以“<”开始,以“>”结束; D.指令以“ ”开始,以“/>”结束。 6.JSP代码<%=“1+4”%>将输出(A)。 A.1+4; B.5; C.14; D.不会输出,因为表达式是错误的。 7.下列选项中,(D)是正确的表达式。 A.<%! Inta=0;%>; B.<%inta=0;%>; C.<%=(3+5);%>; D.<%=(3+5)%>。 8.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D)。 A.<%@page%>作用于整个JSP页面; B.可以在一个页面中使用多个<%@page%>指令; C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的; D.<%@page%>指令中的所有属性只能出现一次。 9.page指令的(B)属性用于引用需要的包或类。 A.extends; B.import; C.isErrorPage; D.language。 10.下列不属于JSP动作的是(D)。 A. include>; B. forward>; C. iplugin>; D.<%@includefile=“relativeURL”%>。 11.下列选项中,(B)可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。 A.request.getParameter(name); B.request.getParameter(“name”); C.request.getParameterValues(name); D.request.getParameterValues(“name”)。 12.使用response对象进行重定向时,使用的是(C)方法。 A.getAttribute; B.setContentType; C.sendRedirect; D.setAttribute。 13下面对HTTP请求中的GET方法和POST方法叙述正确的是(C)。 A.POST方法提交信息可以保存为书签,GET则不行; B.可以使用GET方法提交敏感数据; C.使用POST提交数据量没有限制; D.使用POST方法提交数据比GET方法快。 14.JSP的内置对象中,按作用域由小到大排列正确的是(C)。 A.request→application→session; B.session→request→application; C.request→session→application; D.application→request→session。 15.获取Cookie[]所用到的方法是(A)。 A.request.getCookies(); B.request.getCookie(); C.response.getCookies(); D.response.getCookie()。 16.(D)内置对象可以处理JSP页面运行中的错误或者异常。 A.pageContext; B.page; C.session; D.exception。 17.以下关于JDBC的描述错误的是(D)。 A.JDBC是一种用于执行SQL语句的JavaAPI; B.JDBCAPI既支持数据库访问的两层模型,也支持3层模型; C.JDBC由一组用Java编程语言编写的类和接口组成; D.使用JDBC只能连接SQLServer数据库。 18.Connection接口中用于创建一个CallableStatement对象来调用数据库存储过程的方法是(B)。 A.createStatement(); B.prepareCall; C.prepareStatement; D.rollback()。 19.在下列实现数据库连接的语句中,用来指定JDBC驱动程序的语句是(A)。 A.Class.forName(“com.microsoft.sqlserver.JDBC.SQLServerDriver”); B.StringstrConn=“JDBC: sqlserver//LIUZC: 1433;DatabaseName=ShopSystem”; C.StringstrUser=“sa”; D.conn=DriverManagement.getConnection(strConn,strUser,strPassword)。 20.在Statement接口中,能够执行给定的SQL语句并且可能返回多个结果的方法是(A)。 A.execute方法; B.executeQuery方法; C.executeUpdate方法; D.getMaxRows方法。 21.在ResultSet接口中,能够直接将指针移动到第n条记录的方法是(A)。 A.absolute方法; B.previous方法; C.moveToCurrentRow方法; D.getString方法。 22.在PreparedStatement接口中用来设置字符串类型的输入参数的方法是(B)。 A.setInt方法; B.setString方法; C.executeUpdate方法; D.execute方法。 23.在DatabaseMetaData接口中用于获取数据库连接驱动器名称的方法是(A)。 A.getDriverName方法; B.getProductVersion方法; C.getDatabaseProductName方法; D.getURL方法。 24.sultMetaData接口中用于获取指定列的名称的方法是(B)。 A.getColumnCount方法; B.getColumnName方法; C.getTableName方法; D.getColumnDisplaySize方法。 25.关于JavaBean的说法正确的是(A)。 A.JavaBean是公共的类; B.在JSP文件中引用Bean,其实就是使用 useBean>语句; C.被引用的Bean文件的文件名后缀为.java; D.JavaBean文件放在任何目录下都可以被引用。 26.在JSP中调用JavaBean时不会用到的标记是(A)。 A. B. useBean>; C. setProperty>; D. getProperty>。 27.在JSP中使用 getProperty>标记时,不会出现的属性是(C)。 A.name; B.property; C.value; D.param。 28.如果在项目中建立了一个JavaBean: bean.Student,该Bean具有name属性,则下列标签用法正确的是(C)。 A. useBeanid=“student”class=“Student”scope=“session”> useBean> B. useBeanid=“student”class=“bean”scope=“session”> useBean> C. useBeanid=“student”class=“bean.Student”scope=“session”>hellostudent! useBean> D. getPropertyname=“name”property=“student”/> 29.(C)方法可以用于获取bean的属性值。 A.setProperty; B.setValue; C.getProperty; D.getValue。 30.(B)作用于嵌入现有的bean的属性值。 A.include; B.useBean; C.setProperty; D.getProperty。 31.Servlet程序入口点是(A)。 A.init(); B.main(); C.service(); D.doGet()。 32.下面关于Servlet的描述正确的是(C)。 A.在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求; B.Servlet和Applet一样是运行在客户端的程序; C.Servlet的生命周期包括实例化、初始化、服务、销毁、不可以用; D.Servlet也可以直接向浏览器发送HTML标签。 33.在Web应用程序中使用的Servlet的包为myservlet,项目名称为LoginDemo,则servlet最可能位于(C)目录下。 A.LoginDemo/WEB-INF/classes/ B.LoginDemo/WEB-INF/lib/ C.LoginDemo/WEB-INF/classes/myservlet D.LoginDemo/WEB-INF/ 34.下列不属于Servlet过滤器的特点是(D)。 A.Servlet过滤器可以检查和修改ServletRequest和ServletResponse对象; B.Servlet过滤器可以被指定和特定的URL关联,只有当客户请求访问该URL时,才会触发过滤器; C.Servlet过滤器可以被串联在一起,形成管道效应,协同修改请求和响应对象; D.Servlet过滤器可以监听客户端的变化。 35.下列不属于Servlet监听器类型的是(D)。 A.Servlet上下文监听; B.HTTP会话监听; C.Servlet请求监听; D.Servlet容器监听器。 36.在编写Servlet时,要用到许多接口,下列能够获得客户端请求信息的接口是(B)。 A.HttpServlet类; B.HttpServletRequest接口; C.HttpServletResponse接口; D.ServletContext接口。 程序填空题: 1.使用session制作站点计数器 <%@pagecontentType="text/html;charset=gb2312"%> <%! intnumber=0; synchronizedvoidcountpeople() { number++; } %> <% if(session.isNew()) { countpeople(); Stringstr=String.valueOf(number); session.setAttribute("count",str); } %> 您是第<%=(String)session.getAttribute("count")%>个访问本站的人。 2.使用专用JDBC驱动程序连接数据库 <%@pagecontentType="text/html;charset=GB2312"language="java"%> <%@pageimport="java.sql.*"%> <% Connectionconn=null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); StringstrConn="jdbc: sqlserver: //LIUZC\\SQLEXPRESS: 1433;DatabaseName=ShopSystem"; StringstrUser="sa"; StringstrPassword="liuzc518"; conn=DriverManager.getConnection(strConn,strUser,strPassword); out.println(" "); } catch(ClassNotFoundExceptione) { out.println("a"+e.getMessage()); } catch(SQLExceptione) { out.println(e.getMessage()); } finally { try { if(conn! =null) conn.close(); } catch(Exceptione){} } %> 3.应用Servlet编写用户登录 packagemyservlet; importjava.io.*; importjavax.servlet.*; importjavax.servlet.http.*; publicclassLoginServletextendsHttpServlet { publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { res.setContentType("text/html"); PrintWriterout=res.getWriter(); out.println(""); out.println(" out.println(" out.println(" "); out.println(" "+req.getParameter("NAME")); out.println(" "+req.getParameter("PWD")); out.println(""); } } 4.任务一: 九九乘法表 <%for(inti=1;i<=9;i++){ for(intj=1;j<=i;j++){%> <%=i%>*<%=j%>=<%=i*j%> <%if(i==j){%> <%} } }%> 5.任务二: 计算1~100和的JSP程序 <%for(inti=1;i<=100;i++){ s+=i;}%> 1+2+.......+99+100=<%=s%> 6.编写计算圆的周长和面积 ①circle.java packagemybean; publicclasscircle{ privateStringr=null; privateStringc=null; privateStrings=null; publiccircle(){ } publicStringgetR(){ returnr; } publicvoidsetR(Stringr){ this.r=r; } publicStringgetC(){ returnc; } publicvoidsetC(Stringc){ this.c=c; } publicStringgetS(){ returns; } publicvoidsetS(Strings){ this.s=s; } publicdoublejisuanc(){ doublec=2*3.1415926*(Double.valueOf(r)); returnc; } publicdoublejisuans(){ doubles=3.1415926*(Double.valueOf(r))*(Double.valueOf(r)); returns; } } ②shuru.jsp <%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"import="mybean.circle"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd"> useBeanid="circle"class="mybean.circle"/> <%if(request.getParameter("r")! =null){ %> setPropertyname="circle"property="*"/> 圆的周长: <%=circle.jisuanc()%> 圆的面积: <%=circle.jisuans()%> <%} %> 感谢下载! 欢迎您的下载,资料仅供参考 JDBC专用驱动程序连接数据库成功!
Yourinput:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 考试
