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