《JavaWeb编程技术》课后习题答案(20)
时间:2025-07-10
时间:2025-07-10
控制器有ActionServlet和用户定义的Action动作类。
3. 答:在Struts框架中所有的请求都发送到ActionServlet,它根据配置文件struts-config.xml确定请求由哪个Action动作对象处理。如果请求有关联表单,系统将查找或创建表单bean对象,然后用请求参数填充表单bean,接下来调用表单bean的validate()方法验证表单数据,系统根据该方法返回的ActionErrors对象的值确定验证是否成功,若返回null或空,表示验证通过,否则验证没有通过。
4. 答:要上传文件应将<form>的method属性值指定为“post”。
5. 答:在表单bean类中为每个上传文件定义一个FormFile类型的属性,然后通过其访问方法得到每个FormFile对象就可以实现一次上传多个文件。
6. 答:使用Tiles框架设计页面布局的原理是:首先使用Tiles标签创建一个布局页面,然后在需要使用该布局的JSP页面中引用该布局页面即可。请参阅教材中程序13.17和程序13.18的实现。
第14章习题解析
1. 答:Ajax是英文Asynchronous JavaScript and XML的首字母缩写,意思为异步JavaScript与XML。Ajax实际是多种技术的综合应用,其中包括JavaScript脚本语言、XHTML、CSS、DOM、XML、XSTL以及最重要的XMLHttpRequest对象。
2. 答:XMLHttpRequest对象常用的属性有onreadystatechange、responseText、responseXML 、readyState等,常用的方法有open()、send()、abort()等。该对象的完整属性和方法列表请参阅教材的表14.1和表14.2。
3. 答:Ajax的工作原理如教材中图14.1所示。具体步骤如下:(1)客户在页面中触发一个事件。(2)程序调用JavaScript函数,在函数中创建XMLHttpRequest对象(3)使用该对象向服务器发出异步请求,同时需要设置回调函数。(4)服务器处理请求并返回响应。(5)通过回调函数处理结果并更新HTML DOM对象。
4. 答:参见教材14.2.6节叙述。
5. 答:参见教材14.3节叙述。