servlet练习.docx
- 文档编号:7406175
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:19
- 大小:23.09KB
servlet练习.docx
《servlet练习.docx》由会员分享,可在线阅读,更多相关《servlet练习.docx(19页珍藏版)》请在冰豆网上搜索。
servlet练习
1.在JSP中,要定义一个方法,需要用到以下的元素是()。
A.<%=%>
B.<%%>
C.<%!
%>
D.<%@%>
正确答案:
C
2.在JavaWeb开发中,不同的客户端需要共享的数据应存储在()中。
A.session
B.application
C.request
D.response
正确答案:
B
3.login.jsp为登录页面,表单代码如下:
index.jsp中直接显示密码,以下代码正确是:
()。
A.${requestScope.pwd}
B.<%=pwd%>
C.${param.pwd}
D.<%=param.pwd%>
正确答案:
C
4.JSP文件代码如下:
<%inttemp;%>
tempis<%=temp%>
编译或运行结果是:()。
A.输出:
tempis0
B.输出:
tempis
C.编译出错,因为temp没有被初始化
D.输出:
tempisnull
正确答案:
C
5.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件可以为:
()。
A..jsp文件
B..class文件
C..jar文件
D.web.xml文件
正确答案:
A
6.在JavaEE中,使用Servlet过滤器,需要在web.xml中配置的元素是:
()
A.
B.
C.
D.
正确答案:
B
7.下面为部署文件中的Servlet映射代码片段,正确的是:
()
A.
B.
C.
D.
正确答案:
C
8.下列代码的输出结果是()。
vararr2=[[1,2,3],[4,5,6],[7,8,9]];
$.each(arr2,function(i,item){document.write(item[i]+“”);});
A.248
B.123
C.147
D.159
正确答案:
D
9.在JavaWeb应用程序中,给定servletA的代码片段如下所示:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{Stringid=”kingdom”;______________________}
ServletB与servletA同在一个有效的会话范围内,
当把请求转发给ServletB后,要是在ServletB中能够获得“kingdom”值,下划线处应填入()。
A.request.getSession().setAttribute(“ID”,id);
B.request.getSession().getAttribute(“ID”,id);
C.request.getSession().setParameter(“ID”,id);
D.request.getSession().getParameter(“ID”,id);
正确答案:
A
10.在a.jsp中有代码片断如下:
loginName:
在b.jsp中想输出在a.jsp页面上输入的loginName的值,以下选项正确的是:
()。
A.<%=request.getParameter(“loginName”)%>
B.<%=(String)request.gerAttribute(“loginName”)%>
C.<%=request.getParameter(“loginname”)%>
D.<%=(String)request.getAttribute(“loginname”)%>
正确答案:
A
11.类别(Category)类的定义如下:
classCategory{
privateintid;
privateStringname;
privateList
//getterandsetter...}request对象中存有名为cat的Category对象,可以将该对象的subCat属性迭代输出的代码是:
()。
A. forEachitems="${cat.subCat}"var="cat">...
forEach>
B. forEachitems="${cat}"var="cat">...
forEach>
C. forEachitems="${cat.subCat}"var="${cat}">...
forEach>
D. forEachitems="${cat}"var="${cat}">...
forEach>
正确答案:
A
12.下面关于JSP作用域对象的说法错误的是()。
A.request对象可以得到请求中的参数
B.session对象可以保存用户信息
C.application对象可以被多个应用共享
D.作用域范围从小到大是request、session、application
正确答案:
C
13.请看下列代码:
a.jsp
<%response.sendRedirect(“b.jsp");%>b.jsp:
<%=request.getParameter(“name")%>
b.jsp页面将显示为()。
A.null
B.无信息输出
C.异常信息
D.save
正确答案:
A
14.某JSP中有如下代码,显示结果为()
<%inta=5;request.setAttribute(“a”,”123”);session.setAttribute(“a”,”456”);%>
outvalue="${a}"/> A.5 B.123 C.456 D.Null 正确答案: B 15.下列属于抽象类的是()。 A.ServletConfig B.HttpServlet C.Cookie D.HttpServletRequest 正确答案: B 16.以下选项中的代码可以正确导入JSTL核心标签库的是()。 A.<%pageimport=“c”%> B.<%pageprefix=“c”uri=“/WEB-INF/c.tld”%> C.<%taglibprefix=“c”import=“/WEB-INF/c.tld”%> D.<%taglibprefix=“c”uri=“/WEB-INF/c.tld”%> 正确答案: D 17.HTTP状态码中表示请求已经成功的是()。 A.100 B.200 C.300 D.404 正确答案: B 18.Servlet可以存储数据的三个不同的作用域是()。 A.请求、会话和上下文 B.响应、会话和上下文 C.请求、响应和会话 D.请求、响应和上下文 正确答案: A 19.在HTTP协议中,用于发送大量数据的方法是()。 A.get B.post C.put D.options 正确答案: B 20.下列不属于XmlHttpRequest对象的属性的是()。 A.onreadystatechange B.readyState C.status D.responseJson 正确答案: D 21.在JavaWeb应用程序中,给定某Servlet程序的代码如下所示: publicclassServletFooextendsHttpServlet{publicvoiddoGet (HttpServletRequestrequest,HttpServletResponseresponse) throwsServletExceptionIOException{System.out.println(“get”);} publicvoiddoPost(HttpServletRequestrequest.HttpServletResponseresponse) throwsServletException,IOException{System.out.println(“post”); doGet(reauest,response);}} 用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是()。 A.get B.post C.getpost D.postget 正确答案: A 22.下面不是jQuery对象的访问方法的是()。 A.each(callback) B.index() C.size() D.index(subject) 正确答案: B 23.关于MVC模式,下列选项中的说法错误的是: ()。 A.MVC是一种软件架构思想,将软件的组成划分成三部分 B.采用MVC模式使模型和视图可以独立修改 C.在MVC中,M指的是Model;V指的是View;C指的是Controller D.采用MVC模式,模型部分并不能重用,而视图部分则可以完全的重用 正确答案: D 24.在JavaWeb应用中,下面关于HttpSession的说法正确的是()。 A.Servlet实例负责创建HttpSession对象 B.每个HttpSession对象都有唯一的ID C.客户端浏览器负责为HttpSession分配唯一的ID D.HttpSession对象的ID值,由程序进行分配 正确答案: B 25.jQuery中与$(this).get(0)相同的等价写法是()。 A.$(this){0} B.$(this).get[0] C.$(this).get{0} D.$(this)[0] 正确答案: D 26.在JSP中,page指令的属性中,用来引入需要的包或类的是()。 A.extends B.import C.languge D.contentType 正确答案: B 27.下列是html和jQuery的代码片段: html代码片段: ;"id="a1">Click
jQuery代码片段:
$(function(){$('#a1').click(function(e){alert('你点击了一个链接');});
$('#d1').click(function(e){alert('你点击了一个div');});});
点击超链后,弹出对话框的情况是:
()
A.弹出一个对话框,显示“你点击了一个链接”
B.弹出一个对话框,显示“你点击了一个div”
C.首先弹出对话框,显示“你点击了一个链接”,接着弹出对话框,显示“你点击了一个div”
D.首先弹出对话框,显示“你点击了一个div”,接着弹出对话框,显示“你点击了一个链接”
正确答案:
C
28.在jQuery中$("#test")和$(".test”)表示的含义是:
()。
A.$("#test")表示选择id为test的元素$(".test”)表示选择id为test的元素
B.$("#test")表示选择id为test的元素$(".test”)表示选择所用CSS类为test的元素
C.$("#test")表示选择所用CSS类为test的元素$(".test”)表示选择id为test的元素
D.$("#test")表示选择所用CSS类为test的元素$(".test”)表示选择所用CSS类为test的元素
正确答案:
B
29.在JavaEE中,若要在JSP中正确使用标签:
getKing/>,在JSP中声明的taglib指令为: <%@tagliburi=“/WEB-INF/myTags.tld”prefix=“_____”>,下划线处应该是()。 A.x B.getKing C.myTags D.king 正确答案: A 30.给定OneServlet的doPost方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); <插入代码>如果在TwoServlet使用request.getAttribute(“name”); 能把属性name的值取出来,那么<插入代码>处应填入代码是()。 A.request.getRequestDispatcher("/two"); B.request.getRequestDispatcher("/two").forward(request,response); C.response.sendRedirect("two").forward(request,response); D.response.sendRedirect("two"); 正确答案: B 31.假设web应用的文件根目录为servlet01,那么可以找到struts-core.jar文件的目录是: ()。 A.servlet01目录下 B.servlet01\WEB-INF目录下 C.servlet01\WEB-INF\classes目录下 D.servlet01\WEB-INF\lib目录下 正确答案: D 32.在J2EE中,以下不是JSP隐式对象的是()。 A.pageContext B.context C.application D.out 正确答案: B 33.下列选项中不属于Ajax技术体系的组成部分的是: ()。 A.XMLHttpRequest B.DAO C.CSS D.DOM 正确答案: B 34.有关Servlet的生命周期说法不正确的是: ()。 A.Servlet的生命周期由Servlet实例控制 B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletConfig类的对象 C.service()方法响应客户端发出的请求 D.在容器移除servlet时,调用destroy方法,进行资源的释放 正确答案: A 35.在一个应用中有2个JSP,代码如下: a.jsp: <%______.setAttribute("user","allen");%> b.jsp: <%=______.getAttribute("user")%> 横线处可以填入的内容分别是()。 A.session,session B.pageContext,pageContext C.request,session D.application,session 正确答案: A 36.有login.jsp页面,该页面用于实现用户登录的功能。 用户在页面录入用户名和密码并点击“登录”按钮后,需要判断是否可以成功登录。 如果成功登录,则需要记载当前用户的信息,以便在主页(home.jsp)上使用。 另外,还需要统计当前页面的访问量,并在页面上显示。 login.jsp文件的代码如下: <%@pagelanguage="java"pageEncoding="utf-8"%>
<%IntegerappCount;//对application同步
synchronized(application)
{appCount=(Integer)application.getAttribute("accCount");
//如果第一次访问,此时appCount为null,则初始化它if(appCount==null){appCount=0;}
//在原来基础上加1,并存储到application中appCount=appCount+1;
application.setAttribute("accCount",appCount);}
out.println("你是本网站第"+appCount.intValue()+"个访问者!
");%>
姓名:
密码:
LoginServlet.java代码如下:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{PrintWriterpw=response.getWriter();
StringuserName=request.getParameter("userName");
Stringpwd=request.getParameter("pwd");
Useruser=isLogin(userName,pwd);
//登录成功
if(user!
=null){HttpSessionsession=request.getSession();
session.setAttribute("user",user);
pw.println("loginsuccess");}
else{//如果登录失败,返回到登录表单
response.sendRedirect("login.jsp");
}
}
(1).上述代码中,使用了application对象存储访问人数。
下列关于application对象的描述中,错误的是()。
A.可以在web.xml文件中设置application对象的生命周期
B.使用synchronized(application)是为了解决数据的并发问题
C.application对象在web应用程序的所有用户间实现信息共享
D.application对象是一个可以从当前站点的任何页面都可以获取到变量
正确答案:
A
(2).上述代码中,使用了session对象存储用户信息。
下列关于session对象的描述中,错误的是:
()。
A.session状态只记载当前用户会话的信息
B.seesion状态不能关闭
C.session持续时间可以在web.xml文件中设置
D.session对象由sessionID来唯一标识
正确答案:
B
(3).如果需要在home.jsp页面上得到当前登录用户的姓名,下列代码中,正确的是()。
A.Useruser=(User)session.getAttribute(“user”);StringuserName=user.getUserName();
B.StringuserName=(String)session.getAttribute(“user”);
C.StringuserName=(String)session.getAttribute(“userName”);
D.UseruserName=session.getAttribute(“user”);
正确答案:
A
(4).上述代码中使用了JSP的隐士对象。
下列选项中不属于JSP隐士对象的是:
()
A.session
B.application
C.out
D.synchronized
正确答案:
D
(5).为了实现登录是否成功的判断,页面调用了组件UserDao中的方法isLogin。
请根据上述代码中的调用方式推断isLogin方法的签名。
下列选项中,正确的是()。
A.publicStringisLogin(StringuserName,Strin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- servlet 练习