java 实现智能问答通信 javaweb问答题_java 实现智能问答通信

javaweb习题答案

第 1 章 Java Web 应用开发基础一、选择题 1. CDE2. AC3. ACFG4. A5. AB6. AB7. ABCD8. B9. BCDG二、简答题1.1)首先客户机与服务器需要建立连接。只要在客户机上单击某个超级链接,HTTP 的工作就开始了。2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL) 、协议版本号,后边是 MIME 信息包括请求修饰符、客户机信息和可能的内容。3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容。 4) 客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,客户机与服务器断开连接。2. (本题略)3. 第一个 JSP 程序第 2 章 E-Store 电子商城项目概述一、选择题 1. BD2. CD3. AC4. BCD5. C6. BD7. ACD8. ABD9. C10. C11. C二、简答题1.JSP 页面的 JSP 元素主要有:指令(Directives) 、注释(comment) 、脚本(Scriptlet) 、动作(Actions)和内置对象。2. request:request 是 HttpServletRequest 类的对象。该对象封装了用户提交的信息,通过调用该对象相应的方法可以获得用户通过浏览器提交的请求以及相关cookie、 header、session 等信息。 response:response 是 HttpServletResponse 类的对象,表示了对客户的请求返回的动态响应。Response 对象提供了用于设置送回浏览器的响应的方法(如 cookies、header 信息等) 。 out:out 对象是 javax.jsp.JspWriter 的一个实例,提供了将 response 对象向浏览器输出结果的方法。pageContext:pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session:session 表示一个请求的 javax.servlet.http.HttpSession 对象。session 对象在某个客户(浏览器)对网站的第一个 JSP 页面访问时自动创建,并可以存贮用户的状态信息,一个 session 对象存储一个用户的会话信息,完成对该用户的会话管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要用到session 对象。application:application 对象是 javax.servle.ServletContext 类的实例对象。当 web 服务器启动后,对应与部署在这个服务器上的每一个 Web 应用都会产生一个 application 对象,当客户在所访问的某个网站的各个页面之间浏览时,这个 application 对象都是同一个,直到服务器关闭。与 session 不同的是,对于同一个 web 应用来说,所有客户的application 对象都是同一个,即所有客户共享这个内置的 application 对象。page:page 对象表示该 JSP 页面本身第 3 章 前台商品展示模块一、选择题 1. ACE2. BC3. B4. BC5. B6. BC7. CD8. D9. ABC二、简答题1. 1)在页面中引入数据库包 java.sql 并声明数据库操作对象2)加载数据库驱动3)创建数据库连接这需要创建 Connection(java.sql 包)类的一个实例,并使用 DriverManager(java.sql 包)的方法 getConnection 来尝试建立用 url 指定的数据库的连接。2.1.include 指令在JSP页面中使用指令时,将会在JSP编译时在该指令出现的地方插入一个包含文本或代码的文件,这个包含的过程是静态的。静态的包含是指在编译时就能确定包含文件的内容,直接被插入到JSP文件中去,形成一个JSP 文件,包含的文件可以是HTML 文件、文本文件或 JSP文件等。(1)如果某个包含文件被改变,包含此文件的 JSP 文件也需要重新编译,否则不能反映包含文件的修改效果。(2)file=“relativeURL“这个包含文件的路径名一般来说是指相对路径,必须在编译的时候就能确定,而不能使用变量代替。(3)不可以在 file 所指定的文件后接任何参数,如:是不允许的。2.允许包含动态文件和静态文件,这两种包含文件的结果是不同的。如果文件是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中。与include指令包含静态文件的效果是一样的。如果文件是动态文件,那么这个包含文件会被JSP引擎单独编译执行,由动作请求执行,并将传送回来一个响应输出到动作所在的位置,当这个包含文件执行完毕后,JSP引擎继续执行JSP文件余下的部分。如果动作包含的文件是动态文件,还可以用子句传递参数名和参数值。并可以在一个动作中多次使用子句,传递多个参数给动态文件。3. 1) request 对象request 对象是 JSP 九种内置对象中最重要的对象,是 javax.servlet.http. HttpServletRequest 和 javax.servlet.ServletRequest 类的子类的对象。该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息和用户提交信息。request对象包含了有关浏览器请求的信息,并且提供了多个用于获取与用户请求有关数据的有用的方法。实际web应用中常用的是通过request对象的getParameter方法可以得到用户提交的请求参数。所有来自客户端的请求有关数据经Web 服务器处理后,由request对象进行封装,传递给JSP页面。2) response 对象response 对象包含了服务器对客户的请求做出动态的响应,向客户端发送数据。JSP页面执行完成后,JSP 引擎将页面产生的响应封装成 response 对象,然后发送到客户端以形成对客户请求的响应。和 request 一样,response 对象也由 JSP 引擎(容器)产生,可以使用 response 对象提高的方法对响应进行操作。4. 根据 HTTP 规范,GET 一般用于获取/ 查询资源信息,而 POST 可能修改服务器上的资源。在形式上,GET 请求的数据会附在 URL 之后(就是把数据放置在 HTTP 协议头中),以?分割 URL 和传输数据,参数之间以String value1 = this.getInitParameter(“a”);String value2 = this. getInitParameter(“b”);ou