资源描述
复习题一
一、填空题一:
1.Tomcat服务器的默认端口是: 8080 ,
HTTP协议的默认端口是:80
Mysql默认端口是 :3306
Oracle 默认端口:1521 。
2. JSP主要内置对象有:
request对象、response对象、application对象,session对象
page对象,pageCotext对象,config对象,Exception对象,
Out对象
3. application 对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用
序的任何Web组件共享信息 ,而session对象则是每个客户专用的。
4.JDBC的主要任务是:与数据库建立连接 、 发送SQL语句 、 处理结果 。
5. Javascript 主要运行在客户端的脚本语言。
6.HTML的注释符号是:<!-- -->
JSP注释<%-- --%>
在JSP页面中的注释可以使用HTML注释,也可以用JSP注释,但是两者是有区别的,HTML注释会将注释的信息发送给浏览器,而JSP注释不会发送给浏览器,所以建议使用JSP浏览器,避免大量的垃圾数据提交给浏览器,降低浏览器的性能。
7.JDK安装目录有六个文件夹和一些网页文件,其中lib目录是用来存放:存放所需要的类库 。
8.第一次在运行一个JSP页面,则需要把JSP页面中的代码转换为.java文件,然后编译成为class文件,用JVM解释执行该文件。
10.在JSP脚本程序中定义的变量的作用域是当前页面。
11. Servlet的生命周期分三个时期: 装载Servlet 、 创建一个Servlet实例 、 销毁 。
12.用户编写一个Servlet必须实现 Servlet 接口。
13.如果用户希望当前JSP页面能处理异常,则当前页面的page指令的isErrorPage 属性需设置为true。
14.out对象的作用是控制页面文本输入输出流的对象 ,response对象的作用是 根据客户端的请求信息建立一个默认的response对象 。
15.编写完一个Servlet文件需要在 web.xml 文件中部署该Servlet方能使用。
17.怎样修改tomcat的端口__在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在<Connector port=”8080”>中把8080更改为80即可
19、 理论上,GET是用于获取服务器信息并将其作为响应返回给客户端 ,POST是 用于客户端把数据传送到服务器 。
21. 一个Bean由三部分组成:实现java.io.serializable接口、 提供无参数的构造方法 、 提供getter()和 setter()方法访问它的属性 。
22.运行servlet需要在web.xml注册.
24. JSP开发网站的两种模式分为jsp+javabean和jsp+javabean+servlet 。
填空题二:
二、填空二:
1、JSP网页动态部分包含三种元素,它们是(指令、脚本和动作)。
2、JSP的全称是Java Server Page。
4、JSP本质上是对Java的扩展。
5、JSP技术开发的程序架构只能是C/S或B/S。
6、Web应用的三层体系架构中的三层是数据层、业务逻辑层和表示层。
7、JSP引擎和Servlet引擎是系统模块,它们随着Web服务器启动装入内存,而随着Web服务器关闭而释放。
8、客户与Web服务器通信是通过http协议来完成的。
9、Web服务器是一种请求/应答的服务器。
10、指令主要包括page指令、taglib指令和include指令。(JSP的3大指令标
11、使用taglib指令可以实现使用自定义的JSP标签。
12、JavaBean密切相关的三个JSP元素是useBean、getproperty和setproperty
13、<jsp:plugin>动作元素的主要作用是在客户端中运行一个Bean或显示一个Applet。
14、JSP异常主要有JspError和JspException两类。
15、JSP内置对象共有四种Scope,它们是page、request、session、application
16、request对象用于获取URL中参数值的方法是getParameter(String str)。
17、表单向JSP提交数据的方式主要有GET和POST。
18、out.println()方法主要作用是向客户端输出换行。
19、实现表单中字段隐藏的方法是<input type=”hidden” name=” “ value= “>。
20、JDBC的全称是Java DataBase Connectivity。
21、使用JDBC-ODBC桥时必须新建ODBC数据源。
22、用来执行executeUpdate方法的对象被称为语句对象。
23、JDBC二层模型是指Java应用程序直接同数据库交互。
24、事务处理技术包括数据查询和数据更新。
25、在JSP中使用Javabean可以通过<jsp:usebean>动作元素。
26、如果你只希望你的Javabean在当前页面有效,应该设置scope=”page”。
27、<jsp:setProperty>动作中的value属性具有提供属性值功能。
28、如果你想使用Javabean设计一个网站计数器,那么该bean的scope应当设为application。
29、从本质上讲,Servlet是Java类。
30、JavaBean是为Java语言设计的软件组件模型,具有可重复使用和跨平台的特点。
31、通过JavaBean来封装业务逻辑,进行数据库操作等。从而很好的实现业务逻辑和前后台程序的分离。
32、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限必须是public的。
33、JavaBean一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的取得和设置。
34、要想要JSP中调用JavaBean,就需要使用到<jsp:useBean>动作指令,其语法格式是<jsp:useBean id="对象名称" scope="储存范围" class="类名"></jsp:useBean>。
35、JavaBean实例化后的对象储存范围。范围的取值有如下四种,分别是page、request、session和application。
36、JSP中提供了一个<jsp:setProperty>动作指令来设置JavaBean属性,其有如下四种语法格式是
<jsp:setProperty name="实例化对象名" property="*"/>
<jsp:setProperty name="实例化对象名" property="属性名称"/>
<jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称"/>
<jsp:setProperty name="实例化对象名" property="属性名称" value="属性值" />。
37、Request内置对象用来获得客户端请求参数。
38、服务器端应用request对象的方法来接受或处理这些信息。后用request对象getParameter方法获得客户端的请求参数。
39、可以通过response对象的sendRedirect方法设置页面重定向,实现页面跳转,
40、JavaBean的应用语言是Java。
41、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。
42、 Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。
43、 import属性用来指定导入的(Java包)。
44、 session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。
45、 使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。
46、 contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。
47、JSP基本动作元素包括了6个动作元素,分别是(<jsp:include>)、(<jsp:forward>)、(<jsp:param>)、(<jsp:plugin>)、(<jsp:params>)和(<jsp:fallback>)。
二、选择题一
1)在J2EE中,<%=2+4%>将输出(6)。(选择一项)
a) 2+4
b) 6
c) 24
d)不会输出,因为表达式是错误的
2)在J2EE中,request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项)
a) String getParameter(String name)
b) String[] getParameter(String name)
c) String getParameterValues(String name)
d) String[] getParameterValues(String name)
3)(A)是发送邮件的协议。(选择一项)
a) SMTP
b) IAMP
c) POP3
d) HTTP
4)J2EE中,JSP EL表达式:${user.loginName}的执行效果等同于(A)。(选择一项)
a) <%=user.getLoginName()%>
b) <% user.getLoginName();%>
c) <%=user.loginName%>
d) <% user.loginName;%>
5)在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user”scope=”_”type=”com.UserBean”/>
要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。下划线中应填入(A)。(选择一项)
a) page
b) request
c) session
d) application
6)要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,
该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(C)。(选择一项)
a) DAO
b) ValueObject
c) MVC
d) Proxy
7)在J2EE中,使用Servlet过滤器时,需要在web.xml通过(B)元素将过滤器映射到Web资源。(选择一项)
a) <filter>
b) <filter-mapping>
c) <servlet>
d) <servlet-mapping>
8)在J2EE的Model II模式中,模型层对象被编写为(D)。(选择一项)
a) Applet
b) JSP
c) Servlet
d) JavaBean
9) J2EE中,()类的(A)方法用于返回应用程序的上下文路径。(选择一项)
a) HttpServletRequest、getContextPath()
b) HttpServletRequest、getPathInfo()
c) ServlettContext、getContextPath()
d) ServlettContext、getPathInfo()
10)Web应用中,常用的会话跟踪方法不包括(D)。(选择一项)
a) URL重写
b) Cookie
c)隐藏表单域
d)有状态HTTP协议
1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项)
a) <%= %> b) <% %>
c) <%! %> d) <%@ %>
2)JSP页面经过编译之后,将创建一个()。(选择一项)
a)applet b) servlet
c)application d) exe文件
3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项)
a) doStartTag() b) doEndTag()
c) doInitBody() d) doAfterBody()
4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项)
<jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。
a)page b) request
c)session d) application
5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项)
a) pageContext b) context
c)application d) out
6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项)
a) sendURL() b) redirectURL()
c) sendRedirect() d) redirectResponse()
7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项)
a) extends b) import
c)lang d) contentType
8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项)
a)init b) service
c)doFilter d) destroy
9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项)
a) A+B b) AB
c) 131 d) 错误信息,因为表达式是错误的
10)给定一个Servlet的代码片段如下:
Public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
_____
out.println(“hi kitty!”);
out.close();
}
运行次Servlet时输出如下:
hi kitty!
则应在此Servlet下划线处填充如下代码。(选项一项)
a) PrintWriter out = response.getWriter();
b) PrintWriter out = request.getWriter();
c) OutputStream out = response.getOutputStream();
d) OutputStream out = request.getWriter();
11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。(选项一项)
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri=” prefix=”c”%>
<html>
<body>
<% int counter = 10; %>
<c:if test=”${counter%2==1}”>
<c:set var=”isOdd” value=”true”></c:set>
</c:if>
<c:choose>
<c:when test=”${isOdd==true}”>it’s an odd </c:when>
<c:otherwise>it’s an even </c:otherwise>
</c:choose>
</body>
</html>
a) 一个HTML页面,页面上显示it’s an odd
b) 一个HTML页面,页面上显示it’s an even
c) 一个空白的HTML页面
d) 错误信息
12)给定java程序User.java,代码如下:
package user;
public class User{
private String password;
private String loginName;
public String getLoginName(){
return loginName;
}
public String getPassword(){
return password;
}
public void setLoginName(String loginName){
this.loginName=loginName;
}
public void setPassword(String password){
this.password=password;
}
}
给定user.jsp,代码片断如下:
____________
loginName: <jsp:getProperty name=”user” property=”loginName”/>
password: <jsp:getProperty name=”user” property=”password”/>
在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车
要使浏览器上显示:
loginName: sa password: sa
在user.jsp中的下划线处应填入以下()代码. (选择一项)
a) <jsp:useBean id=”user” class=”user.User” scope=”page”/>
<jsp:setProperty name=”user” property=”loginName” value=”*”/>
<jsp:setProperty name=”user” property=”password” value=”*”/>
b) <jsp:useBean id=”user” class=”user.User” scope=”application”/>
<jsp:setProperty name=”user” property=”loginName” value=”*”/>
<jsp:setProperty name=”user” property=”password” value=”*”/>
c) <jsp:useBean id=”user” class=”user.User” scope=” application”/>
<jsp:setProperty name=”user” property=”*” />
d) <jsp:useBean id=”user” class=”user.User” scope=” page”/>
<jsp:setProperty name=”user” property=”*” />
13) 某JSP程序中声明使用javaBean的语句如下:
<jsp:useBean id=”user” class=”mypackage.User” scope=”pge”/>
要取出该javaBean的loginName属性值,以下语句正确的是(). (选择两项)
a) <jsp:getProperty name=”user” property=”loginName’/>
b) <jsp:getProperty id=”user’ property=”loginName”/>
c) <%=user.getLoginName()%>
d) <%=user.getProperty(“loginName”)%>
14) J2EE中,以下关于HttpServlet的说法错误的是()。(选择一项)
a) HttpServlet是一个抽象类
b) HttpServlet类扩展了GenericServlet类
c) HttpServlet类的子类必须至少重写service方法
d) HttpServlet位于javax.servlet.http包中
15) 给顶一个JSP程序源代码,如下:
<jsp:include page="two.jsp" flush="true">
<jsp:param name="location" value="bejing"/>
</jsp:include>
在two.jsp中使用()代码片段可以输出参数location的值。
a) <jsp:getParam name="location">
b) <jsp:getParameter name="location">
c) <%=request.getAttribute("location")%>
d) <%=request.getParameter("location")%>
16) J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是()。(选择一项)
a) 0 b) True
c) False d) 1
17)在J2EE中,test.jsp文件如下:
<html>
<%{%>
<jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"/>
<% buffer.append("ABC");%>
<%}%> buffer is <%=buffer%>
</html>
运行时,将发生()。 (选择一项)
a) 转译期错误 b) 运行期错误
c) 运行后,浏览器上显示:buffer is null
d) 运行后,浏览器上显示:buffer is ABC
18) 如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。(选择一项)
a) 1 b) 1或多
c) 0或1 d) 0或多
19) 给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。(选择一项)
a) <jsp:include page="include2.jsp" flush="true"/>
b) <%@ include file="include2.jsp"%>
c) <jsp:forword page="include2.jsp"/>
d) <% response.sendRedirect("include2.jsp");%>
20)在J2EE中,在web.xml中,有如下代码:
<session - config>
<session - timeout>30</session - timeout>
</session - config>
上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项)
a) 毫秒 b)秒
c) 分钟 d)小时
21) 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( )。 (选择一项)
a) <%@include file = “inc.jsp”%> b)<%@include page=“inc.jsp”flush= “true”>
c) <jsp:include file = “inc.jsp”flush = “false”> d) <jsp:forward page = “inc.jsp”/>
22) 给定一个JSP程序源码如下:
<jsp:include page = “two.jsp”flush = “true”>
<jsp:param name = “location”value = “beijing”/>
</jsp:include>
在two.jsp中加入( )代码片断可以输出参数location的值。 (选择一项)
a) <jsp:getParam name = “location”> b) <jsp:getParameter name = “location”>
c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%>
23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )。(选择一项)
a) <tag>
<name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class>
</tag>
b)<taglib>
<name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class>
</taglib>
c)<tag-info>
<name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass>
</tag-info>
d)<tag-desc>
<name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass>
</tag-desc>
24)要设置某个JSP页面为错误处理页面,以下page指令正确的是()。 (选择一项)
a) <%@ page errorPage="true"%>
b) <%@ page isErrorPage="true"%>
c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%>
d) <%@ page info="error"%>
25)JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。 (选择一项)
a) POP3 SMTP b) POP3 TCP
c) SMTP TCP d) SMTP POP3
26)在Servlet里,能正确获取session的语句是()。 (选择一项)
a) HttpSession session = request.getSession(true);
b) HttpSession session = request.getHttpSession(true);
c) HttpSession session = response.getSession(true);
d) HttpSession session = response. getHttpSession (true);
27)在JSP中,()动作用于将请求转发给其他JSP页面。 (选择一项)
a) forward b) include
c) useBean d) setProperty
28)在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()。 (选择一项)
a) 2+3 b) 5
c) 23 d) 不会输出,因为表达式是错误的
29)在J2EE实现企业级应用开发中,()是描述标记库的XML文档。 (选择一项)
a) TLD文件 b) DTD文件
c ) WAR文件 d) EAR文件
30)给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。 (选择二项)
<html>
<body>
<% String name="JACK"; %>
WELCOME,______
</body></html>
a) name b) <%=name%>
c) out.println(name); d) <% out.println(name); %>
31)在J2EE中,重定向到另一个页面,以下()语句是正确的。 (选择一项)
a) request.sendRedirect("http://www.jb-");
b) request.sendRedirect();
c) response.sendRedirect("http://www.jb-");
d) response.sendRedirect();
32)在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。 (选择一项)
a) page b) request
c) response d) application
33)在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括<init-param>元素。 (选择一项)
a) <filter> b) <filter-mapping>
c) <filter-name> d) <filter-class>
34) Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 (选一项)
a) HttpServlet doHead b) HttpServlet doPost
c) ServletRequest doGet d) ServletRequest doPost
35)给定JSP程序源码如下,该JSP运行后输出的结果是()。 (选择一项)
<html>
<% int count =1;%> Count: <% ++count; %>
</html>
a) Count:1 b) Count:2
c) 1:2 d) Count:
36)给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是()。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends
展开阅读全文