重庆三峡学院java web练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.JSP页面以( B )为扩展名进行保存。
A..jpx B. .jsp C. .java D. .JSP
2.page指令的(B)属性用于引入需要的包和类。
A.extends
B.import
C.isELIgnored
nguage
3.(A)指令用于将文件嵌入JSP页面。
A.include
B.taglib
C.page
nguage
4.下列选项中,( B )可以准确的获取请求页面的一个文本框输入(文本框的名称为name)。
A.request.getParameter(name);
B.request.getParameter("name");
C.request.getParameterValues(name);
D.request.getParameterValues("name");
5.JSP页面中的JSP元素主要以( C )作为语法基础。
A.英语 B. XML C. HTML D. CSS
6.下面那个方法能够读取给定HttpServletRequest request对象中的所有Cookie( A )
A. request.getCookies()
B. request.getAttributes()
C. request.getSession ().getCookies()
D. request.getSession (). GetAttributes()
7.以下哪个不是page指令的属性( D )
A.import
B.pageEncoding
C.errorPage
D.content
8.以下脚本元素中有语法错误的是( C )
A. <%! int i=0;%>
B. <% int i=0;%>
C. <%=i;%>
D.<%i++;%>
9.使用response对象进行重定向时使用的方法为(C )。
A. getAttribute()
B. setContentType()
C. sendRedirect()
D. setAttribute()
10.如果把用户名变量UserName存放在session对象中,下面的语句正确的是( D )
A.session.setName(UserName)
B.session.setName("name",UserName)
C.session.setAttribute(UserName)
D.session.setAttribute("name",UserName)
11.以下是有关<jsp:setProperty>和<jsp:getProperty>标记的描述,不正确的是(D )
A.<jsp:setProperty>和<jsp:getProperty>标记可以不在<jsp:useBean>的开始标记和结束标记之间。
B.这两个标记的name属性的值必须和<jsp:useBean>的标记的id属性一样。
C.<jsp:setProperty>是用来对JavaBean的属性进行赋值,而<jsp:getProperty>则是用来获取JavBean的属性值。
D.<jsp:setProperty>不能通过请求中的参数来对JavaBean的属性进行赋值。
12.对于声明<%!....%>的说法错误的是( D )。
A.一次可声明多个变量和方法,只要以“;”结束就行。
B.一次声明仅在一个JSP页面中有效。
C.声明的变量将作为局部变量。
D.声明中声明的变量将在JSP页面初始化时进行初始化。
13.( B )下面哪个动作标记能将请求转发到其他JSP页面。
A.next
B.forward
C.include
D.param
14.页面Hello.jsp引用了使用EL语法的JSTL核心标记库,在Hello.jsp的语法中有以下语句:
<%pageContext.setAttribute("count",100);%>
<c:out value="${count+20}">
则该语句对应的结果是(B )
A.在页面中输出:120
B.在页面中输出${count+20}
C.在页面中输出:100+20
D.在页面中引发运行时异常
15.empty运算符用于( D )。
A.清除变量值 B.检查变量值 C.以上操作 D.判断变量是否为空
16.下列选项中,正确的JSP页面include指令的用法有(C )
A.<%String URL="JSP.htnl";%>
<%@include url="<%=URL%>"%>
B.<%@include url="JSP.html"%>
C.<%@include file="JSP.html"%>
D.<%@include url="JSP.html?name=browser"%>
17.(A)用于建立国际化的Web应用。
A.I18N与格式化标记
B.核心标记
C.XML标记
D.SQL标记
18.对于声明<%!....%>的说法错误的是(D )。
A.一次可声明个变量和方法,只要以“;”结束就行。
B.一次声明仅在一个JSP页面中有效。
C.声明的变量将作为局部变量。
D.声明中声明的变量将在JSP页面初始化时进行初始化。
(转换时)
19.下列选项中不属于JDBC基本功能的是( D ).
A.与数据库建立连接
B.提交SQL语句
C.处理查询结果
D.数据库维护管理
20.JSP的全称是( B )
A. Java Servlet
B. Java Server Pages
C. Java Script Page
D. Java Servlet Pages
21.下面哪个对象用于调用过滤器链中的下一个过滤器( C )
A.Filter
B.FilterConfig
C.FilterChain
D.RequestDispatcher
22.以下4个范围对象,哪个对象的范围最大( D )
A.page
B.request
C.session
D.application
23.<fmt:bundle>标记中用于指明资源包全名的属性是( A )
A. basename
B. path
C. name
D.dir
24.<c:out>标签中使用____A__属性表示要输出的内容( A )
A.value B.name C.property D.object
25.下面哪个标记产生的结果同<%=var%>( C )
A.<c:set value=var>
B.<c:var out=${var}>
C.<c:out value=${var}>
D.<c:out var="var">
26.<c:if>的哪个属性用于指定条件表达式?( C )
A.cond
B.value
C.check
D.test
E.expr
27.页面Hello.jsp引用了使用EL语法的JSTL标记库,为了取得用户的请求参数,可以利用EL隐含对象中的( C )
A.requestScope
B.request
C.param
D.initParam
28.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是(C )
B.property
C.value
29.对于给定的JSP错误处理页面,下面那一个隐含对象能够指向未捕获的异常?( B )A. Error B. exception C. Throwable D. Request error
30.在JSP程序中若想定义一个全局方法,必须将该方法放在下列哪种标记里( C )
A.<% %>
B.<%@ %>
C.<%! %>
D.<%-- --%>
31.下列选项中,哪个不是EL的隐含对象( D )
A.param
B.requestScope
C.sessionScope
D.contextScope
32.在JSP中调用JavaBean时,不会用到的标记是(A )
A.<javabean>
B.<jsp:useBean>
C.<jsp:setProperty>
D.<jsp:getProperty>
33.在JSP中,关于指令的描述正确的是(A )
A.指令以“<%@”开始,以“%>”结束
B.指令以“<%”开始,以“%>”结束
C.指令以“<”开始,以“>”结束
D.指令以“<jsp:”开始,以“/>”结束
34.在TomCat服务器中部署以个web应用,为了防止客户看到某些资源,应该将这些资源放到( B )目录下。
A.Web应用的根目录下
B.WEB-INF目录下
C.Pictures目录下
D.在web应用根目录下创建一个目录
35.在J2EE中,Servlet从实例化到消亡是一个生命周期。
下列描述正确的是(BD )(此题选两项)
4楼
A.在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束,Servlet就消亡了。
B.init()放法是容器调用Servlet实现的第一个方法。
C.在把请求传递给Servlet之后,就会调用Servlet实例的doGet()或doPost()
方法之前,容器不会调用其他方法。
D.在Servlet实例消亡之前,容器会调用Servlet实例的destory()方法。
36.在J2EE中,对于HttpServlet类的描述,错误的是( B )
A.我们自己编写的Servlet继承了HttpServlet类,一定需重写doPost或
doGet方法,不必重写service方法。
因为一个Service是空的。
B.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service()。
C.HttpServlet类中处理客户端请求和响应时所使用的两个接口是HttpServletRequest 和HttpServletResponse。
D.我们自己编写的Servlet继承了HttpServlet类,一定需重写doPost或
doGet方法,不必重写service方法。
因为service方法会根据请求的类型自动的调用相应的doPost和doGet方法。
37.在J2EE中,对于ServletConfig的描述,错误的是()
A.一旦Servlet被实例化后,容器把一个ServletConfig类型的对象传递给init()方法。
B.可以使用Servlet的getServletConfig()方法返回ServletConfig对象。
C.ServletConfig对象的getInitParameter(name)方法返回初始化参数name的值,初始化参数一般定义在web.xml文件中。
D.ServletConfig对象的getServlerName()方法返回在web.xml中Servlet-calss元素的值。
38.在Servlet中,有如下代码:
PrintWriter out=response.getWriter();
out.println("请同学仔细看题目再作答!")
为了可以在浏览器中显示汉字,可以( AD ) (此题选择两项)
A.在这两行代码前加上代码:
response.setContentType("text/html;charset=GBK")
B.已经可以显示汉字,不用添加任何代码。
C.在这两行代码前加上:response.setContentType("text/html")。
D.在这两行代码前加上:
resopnse.setContentType("text/html;charset=gb2312")
39.每次传递请求或响应时调用Filter的(B )方法
A.init() B.doFilter() C.destory() D.getInitParameter()
40.( A )下面哪个JSTL标记相当于Java中的for循环。
A.forEach
B.set
C.catch
D.if
41.下面SQL标记库中的标记,哪个是用来修改数据库中的记录( A )
A.<sql:update> B.<sql:query>
C.<sql:transaction> D.<sql:setDataSource>
42.从资源文件中获取消息内容的JSTL标记是( D )
A. <fmt:setTimeZone>
B. <fmt:getMessage>
C. <fmt:setBundle>
D. <fmt: message>
43.当浏览器第二次访问以下JSP网页时的输出结果是什么?( C )
<!% int a=0; %>
<% int b=0;
a++;
b++;
%>
a:<%= a %> <br>
b:<%= b %>
A . a=0 b=0 B. a=1 b=1 C. a=2 b=1
44.假定在web应用中,请求参数productID包含产品的标识符,下面哪两个EL表达式能够计算productID的值?(BD )
A. ${product ID}
B. ${param.productID}
C. ${params.productID}
D. ${params.productID[1]}
45.在<c:choose>标记中包含哪个( D )标记
A.case B.choose C.check D.when
46、从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(D )
A、Select * from员工where 姓名=‟_玛丽_‟
B 、Select * from员工where 姓名=‟%玛丽_‟
C、Select * from员工where 姓名like …_玛丽%‟
D、Select * from员工where 姓名like …%玛丽%‟
47.jsp指令中isELIgnored="boolean"的意思是(C)
A.决定是否实现Servler的单线程模式,
B.决定改页面是否是一个错误处理页面,
C.决定是否支持EL表示,
D.没有具体的含义。
二.简答题
1.在JSP中,有哪些内置对象?作用分别是什么?
JSP中共有9个内置对象:(1) request 用户向服务器发送请求(2)response:服务器向用户相应请求(3)pageContext 设置页面属性(4)session 与请求有关的会话(5)application servlet 执行内容(6)page JSP页面(7)exception 针对JSP网页错误的,(8)config servlet架构部件(9)out 相应输出
2.什么是JavaBean是?它的特点是什么?
3.JSP的指令有哪些?他们的作用是?
4.简述page,request,session,application这4个JSP内置对象的范围分别是什么?
5.简述以个Servlet的生命周期。
实例化(创建servlet实例)、初始化(servlet容器调用init()方法)、服务(响应客户端请求)、破坏(destroy())、不可用(资源释放完成)
6.简述JSP的执行过程?
jsp容器管理jsp页面生命周期的两个阶段:转换阶段和执行阶段,当有一个对jsp页面的用户请求到来时,jsp容器检验jsp页面的语法是否正确,将jsp页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求在请求处理完成后,响应对象被jsp回收,容器将html格式的响应信息发送到客户端。
7.JSP中有哪些脚本元素?以及各自的作用?
8.JSP中的include指令和include动作的区别?
include是把代码copy到另一个jsp页面,而<jsp:include>则是把效果加载过去,并不copy 代码
三.代码题
1.给定下述Servlet代码,假定在浏览器中输入URL:http://localhost:8080/
servlet/HelloServlet,可以调用这个Servlet,那么这个Servlet的输出是什么?
imoprt java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet{
public void service(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
}
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<body>");
out.println("doGet Hello Word");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<body>");
out.println("doPost Hello Word");
out.println("</body>");
out.println("</html>");
out.close();
}
输出结果是_doGet Hello Word_____
1.给定Java程序User.java,代码如下:
package user;
public class User{
private String password;
private String loginName;
public String getLoginName(){return this.loginName;}
public String getPassword(){return this.password;}
public String setLoginName(String loginName){
this.loginName=loginName;
}
public String setPassowrd(String passwrod){
this.password=password;
}
}
再给定User.jsp,代码片段如下:
___<jsp:useBean id="user"/>__
loginName:<jsp:getProperty name="user" property="loginName"/> password: <jsp:getProperty name="user" property="password"/>
在浏览器上输入URL:
http://localhost:8080/user.jsp?loginName=sa&password=sa,并回车,要使浏览器显示:
loginName:sa password:sa
那么在上面横线处应填入的代码是什么?答案写在下面:
2.有下述JSP代码:
<%@page contentType="text/html;charset=GBK"%>
<%@taglib uri="/jsp/jstl/core" prefix="c"%> <html>
<body>
<%int counter=10;%>
<c:if test="${counter%2==1}">
<c:set var="isOdd" value="true"/>
</c:if>
<c:choose>
<c:when test="${isOdd==true}">It is an odd </c:when>
<c:otherwise> It is an even</c:otherwise>
</c:choose>
</body> </html>
输出结果是__It is an even_____
四.编程题
使用JDBC连接数据库。