JavaWeb编程 练习Word文件下载.docx
《JavaWeb编程 练习Word文件下载.docx》由会员分享,可在线阅读,更多相关《JavaWeb编程 练习Word文件下载.docx(35页珍藏版)》请在冰豆网上搜索。
![JavaWeb编程 练习Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/26/a7690319-88ba-483b-8b1f-4c2e4c9b8f51/a7690319-88ba-483b-8b1f-4c2e4c9b8f511.gif)
scope="
applicatin"
class="
java.lang.Integer"
/>
本页面共被访问过<
%=counter.intValue()++%>
次。
UseBean每次都会new
C)<
Integercounter=newInteger
(1);
application.setAttribute("
counter);
counter=(Integer)application.getAttribute("
%>
%=counter.intValue()+1%>
D)<
scope="
class="
<
newInteger(counter.intValue()++1));
4、在JSP中,以下表达式合法的是(),(选择二项)
%=Math.random()%>
%="
4"
+"
2"
%=Math.random();
%x%>
5、JSP的页面构成包含了多种元素,在下列选项中,属于JSP指令的是()。
(选择一项)
A)forward
B)out
C)page
D)import
6、在JSP页面上进行访问控制时,一般会使用JSP的()内置对象存储用户信息。
A)session
B)response
C)request
D)application
7、JavaEE中,HttpServletRequest类的()方法用返回与当前请求相关联的会话,如果没有,则返回null。
A)getSession(false)
B)getSession()
C)getSession(true)
D)getSession(null)
8、JSP页面经过编译之后,将创建一个()。
A)applet
B)application
C)servlet
D)exe文件
9、在JAVAEE实现企业级应用开发中,JSP的()隐式对象表示进入页面的请求数据。
A)out
B)page
C)response
D)request
10、在JSP中,使用()接收客户端发送的请求数据。
A)response.getParameter();
B)response.getAttribute();
C)request.getAttribute();
D)request.getParameter();
11、在JSP标准动作中,()相当于创建一个JavaBean的实例。
A)useBean
B)getProperty
C)forward
D)setProperty
12、在JAVAEE服务器中部署了一个Web应用,为了防止客户看到某些资源,应该把这些资源放置到()目录下。
A)Web应用的根目录下
B)pictures目录下
C)在Web应用根目录下新建一个目录
D)WEB-INF目录下
13、以下不属于MVC设计模式中3个模块的是()(选择一项)
A)表示层
B)控制器
C)视图
D)模型
14、下面关于JSP脚本代码段,说法错误的是()。
(选择两项)
A)JSP脚本代码段不能为空
B)JSP脚本代码段不能定义变量
C)JSP脚本代码段不能嵌套
D)JSP脚本代码段不能定义方法
15、阅读下列代码
%@pagecontentType-"
text/html;
charset=GBK"
${param.name}
${param.age}
${param.sex}
${paramValues.age[0]}
在地址栏内输入地址后追加:
name=nf&
age=20,显示结果是()。
A)nf2020
B)nf20null
C)nf20
D)nf20null20
16、在MVC设计模式中,()接收用户请求。
A)Servlet
B)业务类
C)HTML
D)JSP
17、在JSP编程中,以下()有语法错误。
helloJSP"
;
%Strings="
aaa"
%!
intage;
%=newjava.util.Date()%>
18、在JAVAEE中,对于简单属性的方法:
publicColorgetColor(){…}和publicvoidsetColor(Colorc){…}
假定color是类中的属性,在方法体内可以()。
(选择一项)
A)在getColor方法体内一定要有该行代码:
returncolor;
但还可以有其它的代码,在setColor方法体内只能有一行代码:
this.color=c
B)在getColor方法体内一定要有该行代码:
在setColor方法体内一定要有该行代码:
this.color=c;
但是它们的方法体内还可以有其它的代码
C)在getColor方法体内只能有一行代码:
在setColor方法体内只能有一行代码this.color=c
D)在getColor方法体内只能有一行代码:
在setColor方法体内一定要有该行代码this.color=c;
但还可以有其它的代码
19、在JAVAEE中,当用户在浏览器中输入:
http:
//localhost:
8080/myWebApp/start/student,就会调用Student这个类,可以在Web.xml中加入()进行配置。
servlet>
servlet-name>
st<
/servlet-name>
servlet-class>
Student<
/servlet-class>
/servlet>
servlet-mapping>
student<
url-pattem>
/start/student<
/url-pattem>
/servlet-mapping>
/servlet-name>
/url-patterm>
/servle-mapping>
20、给定一个Servlet程序的代码片段,如下:
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException{
req.getSession().getAttribute("
A"
//第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。
A)application
B)session
C)page
D)request
21、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述错误的是()。
A)可以在一个页面中使用多个<
%@page%>
指令
作用于整个JSP页面
指令中的属性只能出现一次
D)为增强程序的可读性,建议将<
指令放在JSP文件的开头,但不是必须的
22、在页面中想要显示一个数组内元素值,应该使用()标签来实现。
c:
if>
sql:
param>
forEach>
out>
24、在JAVAEE中,在JSP中想要使用user包中的User类,则以下写法正确的是()。
user"
user.User"
page"
User"
import="
user.*"
useBeanname="
>
useBeanclass="
user.User.class"
25、以下JSP一共被访问了两次,第二次的输出结果是()。
inta=1;
intb=a+1;
a:
%=a%>
b:
%=b%>
A)输出异常信息
B)a:
1b:
2
C)a:
2b:
3
D)a:
26、ModelⅠ与ModelⅡ模式之间的区别在于()组件的使用。
A)JSP
B)JSP标准动作
C)Servlet
D)JavaBean
28、下面关于JSP作用域对象的说法错误的是()。
A)session对象可以保存用户信息
B)作用域范围从小到大是request、session、application
C)request对象可以得到请求中的参数
D)application对象可以被多个应用共享
29、Form表单提交的信息中含有"
name=ssoft"
,阅读下面的JSP,a.jsp将输出()。
(选择一项)
接受该请求的JSP:
request.getRequestDispatcher("
a.jsp"
).forward(request,response);
a.jsp:
%=request.getParameter("
name"
)%>
A)异常信息
B)null
C)ssoft
D)什么都不输出
30、给定如下JSP代码,假定在浏览器中输入URL:
8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。
(选项一项)
%@pagecontentType="
charset=GBK"
%@tagliburi="
prefix="
c"
body>
%intcounter=10;
iftest="
${counter%2==1}"
(EL表达式只能取作用域中的值不能取当前的定义的)
setvar="
isOdd"
value="
true"
/c:
set>
choose>
whentest="
${isOdd==true}"
it'
sanodd<
when>
otherwise>
saneven<
/body>
A)一个HTML页面,页面上显示it'
saneven
B)一个HTML页面,页面上显示it'
sanodd
C)一个空白的HTML页面
D)错误信息
31、对于JSP的声明<
的说法错误的是:
()(选择一项)
A)一个声明仅在一个页面中有效
B)一次可声明多个方法
C)声明可以放在JSP的任何位置
D)声明的方法可以直接使用JSP内置对象
32、JAVAEE中,HttpSession接口位于()包中。
A)javax.servlet.session
B)javax.servlet
C)javax.servlet.http
D)javax.servlet.http.session
33、ModelⅡ设计模式也称()设计模式。
A)大型
B)JavaEE
C)Web
D)MVC
34、Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。
A)sendRedirect()
B)redirectURL()
C)redirectResponse()
D)sendURL()
35、关于JSP文件中的page指令在JSP文件中出现的位置和次数,正确的是().(选择二项)
A)一个JSP文件只能有一个page指令。
B)一个JSP文件可以有任意多个page指令
C)page指令可以在JSP中的任何地方,以任何顺序出现。
D)在整个JSP文件中,虽然可以有多个page指令,但是任何属性/值对只能出现一次。
36、有关JSP中getProperty与setProperty标准动作的使用,下列说法中正确的是()。
A)以上说法都不对
B)可以在不使用useBean的情况下使用
C)必须在使用useBean的前提下,才能使用
D)param属性指定的名称必须与类的属性相对应
37、在JAVAEE中,以下的page指令设置了使用的脚本语言是Java,且导入java.rmi.*和java.util.*包,正确的是()。
%@pagelanguage="
java"
java.rmi.*,java.uitl.*"
Import="
java.rmi.*;
java.uitl.*"
Import="
import="
38、以下JSP代码片断:
HTML>
BODY>
%intx=5;
privateintm(inta){returna+1;
}%>
%x=3;
x=<
%=x%>
<
%=m(x)%>
/BODY>
运行结果是()。
A)编译错误
B)x=3,6
C)x=3,4
D)x=5,4
39、利用JSP设计Web应用程序时,一般使用Model1和Model2模型,下列()情形不适于采用Model2即MVC体系结构。
A)要求有较高的可扩展、可维护性以及支持多用户视图的系统。
B)开发大型复杂的应用程序,要求代码复制最小化。
C)要求页面设计者和Web开发者有较明确的分工。
D)简单应用程序的快速开发。
40、在JAVAEE的ModelⅡ模式中,模型层对象被编写为()。
A)Servlet
B)Applet
C)JavaBean
41、使用JSP开发Web项目的缺点包括()(选择二项)
A)方便
B)不易扩展
C)不易维护
D)快捷
42、在JAVAEE中,以下对JavaBean规范描述正确的是()。
A)定制是指在开发之处使用UML工具做出JavaBean的class图,然后根据class图设计JavaBean
B)自省是JavaBean提供的accessor方法,即"
get"
和"
set"
方法来获取和设置属性的值
C)组件和容器是自包含的程序,容器是包含其他组件的组件,它们被用作组件的框架
D)持续化是指JavaBean有个同步的方法,也即方法有synchronized关键字
43、使用<
useBean>
动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()(选择一项)
A)request
B)response
44、JAVAEE中,JSP表达式语言的语法是()。
A)&
{ELexpression}
B)@{ELexpression}
C)${ELexpression}
D){ELexpression}
45、对于jsp:
getProperty标记的描述,正确的是()。
(选择两项)
A)jsp:
getProperty标记访问bean的属性,会把属性值转换为String输出到客户的输出流中
B)在JSP文件中,标记jsp:
getProperty存在的前提条件是也必须存在jsp:
setProperty标记
getPropertyname="
beanName"
property="
propertyName"
/>
等价于out.println(beanName.getPropertyName());
D)使用<
*"
可以把beanName所引用的Bean对象的所有属性依次打印出来
46、在JAVAEE中,aa.jsp文件使用了一个Bean,该Bean属于类mypackage.bb。
该Bean和oracle数据库连接,完成数据库中的某个表的插入、修改和查询数据的功能,mypackage.bb的getRs返回了记录集rs,则以下描述正确的是()。
A)如果已在mypackage.bb这个JavaBean中导入java.sql包中的类了,则就不用在aa.jsp中使用page指令的import属性导入java.sql包中的类
B)如果在aa.jsp中使用page指令的import属性导入java.sql包中的类,则就不用在mypackage.bb中导入java.sql包中的类了
C)如果在aa.jsp中仅仅是用getRs方法返回rs而已,却不使用rs执行任何操作,则在aa.jsp中不用导入java.sql包中的类了
D)如果在aa.jsp中要使用这个rs来查询数据,则该JSP必须使用page指令的import属性导入java.sql包中的类
47、使用HttpSession的()方法保存数据到HttpSession对象中。
A)以上都不对
B)setAttribute();
C)getAttribute();
D)getSession();
48、某JSP程序中声明使用javaBean的语句如下:
useBeanid="
mypackage.User"
scope="
要取出该javaBean的loginName属性值,一下语句正确的是()。
(选择二项)
%=user.getproperty("
loginName"
)%>
getPropertyname="
property="
getPropertyid="
property="
%=user.getLoginName()%>
49、下列()方法是获得客户端的表单数据,()方法是获取HttpSession对象内的数据。
A)request.getAttribute("
B)request.getParameter("
C)session.getParameter("
D)session.getAttribute("
50、分发完成后的应用程序或者组件,并且把它安装到不同的客户计算机上的过程,称之为()。
A)测试
B)部署
C)打包
D)response
51、JSP2.0中,下列代码,最后输出的结果是()。
forTokensitems="
A-P-T-E-C-H,;
A&
C&
P"
delims="
-;
&
"
var="
item"
${item}
forTokens>
A)APTECH,ACCP
B),A,P,T,E,C,H,A,C,C,P
C)APTECHACCP
D)A-P-T-E-C-H,;