JavaWeb测试题1、page指令的import属性的作用是(C)A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码2、以下对象中的(D)不是JSP的内置对象。
A、requestB、sessionC、applicationD、bean3、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session B、request C、response D、out4、从(A)开始,到()结束,被称为一个会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器5) 在下面哪个web应用目录中可以放置所需要的类库(A)A. /WEB-INF/lib放置jar文件B. /META-INF/lib放置jar文件C. /WEB-INF/classes 放置已经编译的类文件D. /META-INF/classes 放置已经编译的类文件6) 在J2EE中,test .jsp文件中有如下一行代码: <jsp:useBean id="user" scope="___" type="erBean"/> 要使User对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入( D )。
a) page b) request c) session d) application7) 在JSP中,要定义一个方法,需要用到以下( C )元素。
a) <%= %> b) <% %> c) <%! %> d) <%@ %>:jsp指令8假定login.getName() 返回类型为ng.String ,给定JSP代码: Welcome <%= login.getName() %> 以下那个选项与此语句的功能相同? AA. Welocome <% out.print(login.getName());%>B. Welocome <% Writer.print(login.getName());%>C. Welocome <% response.out.print(login.getName());%>D. Welocome <% response.getwriter.write.(login.getName());%> Servlet9在JSP页面中,正确引入JavaBean的是(C)A. <%jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” %>B. <jsp: useBean name =”myBean” scope =”page” class=”pkg.MyBean” >C. <jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” />D. <jsp: useBean name =”myBean” scope =”page” class=”pkg.MyBean” />10、在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是 DA. <%@ page Language=“Java”,import=”java.rmi.*;java.uitl.* ”%”>B. <%@ page language=“Java” import=”java.rmi.* java.uitl.* ”%”>C. <%@ page language=“Java”;import=”java.rmi.*;java.uitl.* ”%”>D. <%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%>11、jsp最终被运行的是 C JSP功能大A. 一个java文件B. 一个class文件C. 一个HTMLD. 一个JSP12、在JSP中,以下是有关<jsp:setProperty>和<jsp:getProperty>标记的描述,正确的是(B) A. <jsp:setProperty>和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间B. 这两个标记的name属性的值必须和<jsp:usebean>标记的id 属性的值相对应C. <jsp:setProperty>和<jsp:getProperty> 标记可以用于对bean中定义的所有属性进行选择和设置D. 这两个标记的name属性的值可以和<jsp:userbean>标记的id属性的值不同【是相同的】13、核心标签库中,用来实现循环功能的标签是(D)A. <c:if>B. <c:for>C. <c:while>D. <c:forEach>14、http://localhost:8080/web/show.jsp?name=svse下列取得请求参数值正确的是BA. ${}B. ${name}C. ${}D. ${param.get("name")}15、一个servlet的生命周期不包括( B )方法? a)? init()方法 b)? invalidate()方法 c)? service()方法d)? destroy()方法16、jsp指令不包括( C ) a)? page指令 b)? taglib指令 c)? import指令d)? include指令17 HttpServletRequest对象的( C )方法能够获取一个表单参数的值: a)? getQuaryString() b)? getPathInfo() c)? getParameter()d)? getAttribute()18、可以执行请求转发的操作是( D )。
a) jsp中response内置对象的sendRedirect()方法【重定向】 b) 标记 c) RequestDispatcher对象的include()方法d) RequestDispatcher对象的forward()方法19下面对jdbc api描述错误的是( D ) a)? DriverManager接口的getConnection()方法可以建立和数据库的连接 b)? Connection接口的createStatement()方法可以创建一个Statement 对象 c)? Statement接口的executeQuery()方法可以发送select语句给数据库d)? ResultSet接口表示执行insert语句后得到的结果集20 以下关于EL和JSTL说法错误的是?( D) a) EL是一种简洁的数据访问语言 b) EL表达式基本形式:${var} c) JSTL的全称是JavaServer Pages Standard Tag Libraryd) JSTL只有一个Core核心标签库21所有的servlet过滤器类都必须实现( A)接口。
a) javax.servlet.Filter b) javax.servlet.ServletConfig c) javax.servlet.ServletContext d) javax.servlet.Servlet1、在tomcat上发布javaweb应用时的默认目录是_webapps ___目录。
2、javaweb应用的部署描述符是指 _web.xml_ 文件。
3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为: http://localhost:8080/helloapp/login.html4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的__ServletContext_ __对象,该对象和web应用有相同的生命周期。
6、jsp中实现请求转发的标记为:__<jsp:forward>_______。
7、在JSP中,__request___ 内置对象代表请求消息,__response_ _内置对象代表响应消息,_session__ _内置对象代表会话。
8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“_”WEB应用/web-INF /lib”______”。
9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做_SessionID__ ___。
10、javaweb在mvc设计模式下,___javabean ___是模型,__jsp_是视图,__servlet __是控制器。
11、jsp的四种范围,依次增大为:page、request 、session 、application12、web组件(浏览器,服务器)的三种关联是:请求重定向,请求转发,包含13 、jsp的九大内置对象,作用是什么:out对象,request对象,response对象,application对象,session对象,pageContext对象,page对象,config对象,exceotion对象14、<jsp:forward>和response.sendRedirect()e的区别15、解决汉子乱码的问题的方法:P12216get提交方式和post的区别get提交:会在地址栏中显示提交的内容,地址栏中最大能放4K~5K的文字,所有过大肯定就无法提交。
post提交:不在地址栏中显示提交的内容;本身不受长度的限制,理论上是任意值,但是如果上传内容过多,则会超出HTTP的超时时间的限制17编写javabean必须满足哪五点规范?1 有的JavaBean必须放在一个包中,在web中没有包的类是不存在的;2 必须使用public class声明(文件名称与类名称一致),这样才能被外部所访问;3 类中全部属性必须封装,即使用private6声明;4 封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法。