<%=pageContext.getAttribute("foo") %> 表达式
email:${applicationScope.mail} EL表达式
19. 答:A,B,C,E 20. 答:A,B,C,D
21. 答:D 22. 答:C
23. 答:
request (javax.servlet.http.HttpServletRequest)
response (javax.servlet.http.HttpServletResponse)
out (javax.servlet.jsp.JspWriter)
session (javax.servlet.http.HttpSession)
application (javax.servlet.ServletContext)
config (javax.servlet.ServletConfig)
exception (ng.Throwable )
pageContext (javax.servlet.jsp.PageContext)
page (ng.Object)
24. 答:共有4个作用域对象:application、session、request和pageContext。用setAttribute()方法和getAttribute()方法在这些对象上设置和获得属性。在application作用域上的对象可以被Servlet容器的所有的Web应用程序访问。
25. 答:可以使用pageContext的findAttribute()方法,该方法将依次在页面作用域、请求作用域、会话作用域和应用作用域中查找指定名称的属性。
4.6 第6章习题解析
1. 答:B 2. 答:⑤
3. 答:这两种表示等价,但第一种表示使用了JSP脚本元素,第二种表示使用的是动
沈泽刚 秦玉平主编清华大学出版社
作。它们的功能类似,但有一点细微的差别。pageContext.include()方法在包含其他组件之前总是刷新当前页面的输出,而<jsp:include>只有在flush属性值明确设置为true时才刷新当前页面的输出,如下所示:
<jsp:include page="other.jsp" flush="true" />
4. 答:请求对象的getParameter()方法的返回值类型是String,因此display.jsp中的Integer应改为String。使用<jsp:param>和request.getParameter()机制只能传递和检索String类型的参数。要传递其他对象类型的参数,必须在包含页面中使用request.setAttribute(),在被包含页面中使用request.getAttribute()。
5. 答:D 6. 答:C 7. 答:B
8. 答:可以。页面customerDisplay.jsp文件可以使用<jsp:getProperty>输出bean的属性值,只要它也包含一个与customerInput.jsp相同的<jsp:useBean>声明并且该声明出现在<jsp:getProperty>声明前面即可。
9. 答:
<%@ page import="com.model.CustomerBean,com.model.BusinessCustomerBean"%> <jsp:useBean id="customer" class="com.model.BusinessCustomerBean"
type="com.model.CustomerBean" scope="application"/>
<jsp:setProperty name="customer" value="Smith@"/>
<jsp:setProperty name="customer" value="8899123" />
</jsp:useBean>
10. 答:不能在同一个<jsp:useBean>声明中同时使用beanName和class属性。
11. 答:必须使用property指定bean的属性。param用来指定请求参数,并且不能在同一个<jsp:setProperty>动作中同时指定param和value属性。
12. 答:使用代码段1是只有在指定作用域中找不到customer的bean对象时才执行标签体,使用代码段2在任何时候都执行属性设置标签。
13. 答:可以在一个动作中设置bean的全部属性:
<jsp:setProperty name="beanName" property="*" />
但不能在一个动作中获得全部属性值。
14. 答:C
15. 答:MVC模式称为模型-视图-控制器模式。该模式将Web应用的组件分为模型、视图和控制器,每种组件完成各自的任务。该模型将业务逻辑和数据访问从表示层分离出来。实现MVC模式的一般步骤:(1)定义JavaBeans表示数据;(2)使用Servlet处理请求;(3)填写JavaBeans对象数据;(4)将结果存储在作用域对象中;(5)将请求转发到JSP页面;(6)最后在JSP页面中从JavaBeans中取出数据。
4.7 第7章习题解析
沈泽刚 秦玉平主编清华大学出版社
(1)加载JDBC驱动程序。(2)建立连接对3种:Statement、PreparedStatement和CallableStatement。调用ResultSet的有关方法就可以完成对数据库的操
缺点是每次访问数据库都要建立连接对象,请求结束需关闭连接对象。这将耗费大量的时间,可能导致增大请求的响应时间。
3. 答:连接Oracle数据库代码如下。
Class.forName("oracle.jdbc.driver.OracleDriver");
String dburl = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
Connection conn = Drivermanager.getConnection(dburl, "scott", "tiger"); 上述代码中,oracle.jdbc.driver.OracleDriver为JDBC驱动程序名,jdbc:oracle:thin:@ 127.0.0.1:1521:ORCL为JDBC URL。
4. 答:使用数据源是目前Web应用开发中建立数据库连接的首选方法。这种方法是事先建立如干连接对象,存放在连接池中。当应用程序需要一个连接对象时就从连接池中取出一个,使用完后再放回连接池。这样就可避免每次请求都创建连接对象,从而降低请求的响应时间,提高效率。
使用数据源建立连接是通过JNDI技术实现的。这需要首先配置数据源(可以是局部数据源或全局数据源),然后在应用程序中通过Context对象查找数据源对象。假设已经配置了名为sampleDS的数据源,建立连接代码如下:
Context context = new InitialContext();
DataSource dataSource = context.lookup("java:comp/env/jdbc/sampleDS"); Connection dbConnection = dataSource.getConnection();
5. 答:可滚动的ResultSet是指在结果集对象上不但可以向前访问结果集中的记录,还可以向后访问结果集中的记录。可更新的ResultSet是指不但可以访问结果集中的记录,还可以通过结果集对象更新数据库。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生JavaWeb编程技术(沈泽刚版)教材习题参考答案(3)在线全文阅读。
相关推荐: