#电子商务实现技术复习提纲_第1页
#电子商务实现技术复习提纲_第2页
#电子商务实现技术复习提纲_第3页
#电子商务实现技术复习提纲_第4页
#电子商务实现技术复习提纲_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子商务实现技术复习提纲测试题型:一、选择题(共 10 小题,每题 1 分,共计 10 分)二、填空题(共 10 小题,每题 1 分,共计 10 分)三、简答题(共 5 小题,每题 6 分,共计 30 分)四、程序设计题(共 3 小题,每题 10 分,共计 30 分)五、改错题(共 2 小题,每题 10 分,共计 20 分)知识点:1、JSP是采用 Java 语言作为脚本语言的一种服务器端的网页程序设计语言。要想访问JSP页面,必须安装一定的服务器端软件 (JSP引擎),如 tomcat。掌握 安装及配置 jdk 、tomcat 的方法 。JSP引擎的作用是 将 JSP页面转换成 Java语言

2、代码 并执行。 tomcat 服务器的 默认端口是 8080,修改 tomcat端口号的方法 :打开%TOMCA T_HOME%/conf 目录下的 servlet.xml 文件, 在其中找到 server 元素下的 service 元素, 接着定位到 Connector 元素, 一般配置如下:将其中的 8080 改为想要修改的端口号并重启 Tomcat 服务器即可。2、request.getParameter 方法只能获取指定参数的一个值,而且返回值为 String 类型 ;要想获取指定参数的多个值,那么必须使用request.getParameterValues 方法。这两个方法的原型如下

3、:String v=request.getParameter(String name); / 参数为字符串类型,返回值为字符串类型 String values=request.getParameterValues(String name); / 参数为字符串类型,返回值为 字符串数组另外,需要注意,在 JSP中,使用 request 对象的 getParameter获取控件值时,若没有 找到相应的传送数据时,值默认为null 。3、 和 的区别一定要搞清楚。 声明的变量, 是页面 级的变量 ,相当于类的成员变量 。 定义的变量, 相当于方法中的局部变量 。4、jsp 中的内置对象有哪些? pa

4、ge、request、session、application 这四个对象各自的生命期。 其中 session对象表示用户和服务器之间的一次会话,通常用于识别客户端和服务器端 的一次连接。 当用户打开浏览器访问一个网站时, 服务器端将建立一个和该用户对应的 session对象;当用户关闭浏览器或者服务器端指定的session的“发呆”时间到期时,该 session对象将消亡 /失效。session 对象一般需要客户端浏览器支持cookies 。application对象的生命周期是最长的,当服务器启动时, application 对象建立;当服务器关闭时, application 对象则消失。5

5、、javabean 的范围有四种,分别是 page、 request、 session和 application 。这四种范围的区 别是什么?答: page:该 JavaBean 的范围是当前页面,当客户离开这个页面时,JSP 引擎取消分配的JavaBean,即释放 JavaBean 所占有的内存空间。request:该 JavaBean的范围是 request期间, 即在一个 request 范围内所涉及的页面 (可 能有多个),将共享该 JavaBean。session:该 JavaBean 的范围是会话期间,即在一个 session范围内所涉及的页面(一般 为多个),将共享该 JavaB

6、ean。application :该 JavaBean 的范围是整个使用程序, 即在整个 web 使用程序范围内的所有页面,都将共享该 JavaBean(能够在不同的客户端之间共享 )。6、Http 请求包括请求行、请求头域和上载信息。7、JSP脚本元素有声明、表达式元素和 Java 程序元素三种。8、request 对象的方法很多,除了常用的getParameter 和 getParameterValues 以外,还有其他的一些,比如 getMethod 、 getRemoteHost、 getServerName 等,了解这些方法的作用。9、JDBC 的全称是 Java DataBase

7、Connectivity 。 JDBC 中涉及到的一些常用对象,如 Connection( 数据库连接 )、Statemen(t 语句对象, 用于向数据库发送 SQL 语句)、ResultSet (结果集, 用于存储查询结果 )等,知道各个对象的意义即可,不用掌握其具体用法。10、从字符串类型得到数字的方法:int v=Integer.parseInt( “1234”); / 得到整数 1234double d=Double.parseDouble ( “123.456“); / 得到实数 123.45611、JSP的各种动作元素: include、forward 、useBean 等具体语法

8、: 参考教材 P107-P117。include 的语法:forward 的语法:useBean的语法:12、可以向 request、session、application 对象中存储一些属性值或者从request、session、application 中取出对应属性的值,所需要的方法分别是 setAttribute 和 getAttribute 。一定 要注意这两个方法的区别及使用方法。 要将 request 对象的 getAttribute 方法和 getParameter 方法区分开来。 getAttribute 和 setAttribute 的原型如下: request|sessio

9、n|application . setAttribute (String name, Object value) / 参数为 String 类型 的名字和 Object 类型的值Object value = request|session|application . getAttribute (String name) / 参数为 String 类型 的名字,返回值为 Object 类型的值13、JSP引擎无法解读的 JSP 语句都是固定模板数据。14、简单类型变量如 int 、 double、 float 等,不是对象类型 /Object 类型。从简单类型变量得到对应的对象类型变量的方法,

10、如下例: int a=3; Integer b = new Integer( a); 在这个 例子中, a 是简单类型变量, b 就是和该简单类型变量对应的对象类型。其他的double 、float 都是这样转换: double c=1.234; Double d = new Double( c);15、Servlet 对象的生命周期主要由三个过程组成: 答:三个过程及涉及到的方法如下:1)初始化 servlet 对象,所调用的方法为 init 方法。2)对客户请求进行处理,所调用的方法为service 方法。3)服务器关闭时,调用 destroy 方法消灭 servlet 对象。16、在 J

11、SP中 response对象和 out 对象有何区别?答: response 对象和 out 对象是 JSP 提供的用于产生回应页面的两个内置对象。 out 对象主 要用于产生网页上显示的内容; response 对象用于产生其他可以发送到客户端的回应信息。17、简述 JSP 的执行顺序。答: JSP的执行顺序如下:(1)服务器接受客户端的 JSP网页请求,其中包含表单的数据。(2)服务器端 JSP 引擎把 JSP 代码转换成 Servlets 代码。(3)JSP引擎调用服务器端的 Java编译器把 Servlets 代码编译为 .class 文件(保存在服务器端的相关目录中) 。(4)JVM

12、 执行 .class文件。(5)结果返回给请求的客户端。18、简述使用浏览器访问 Web 页面时的整个工作序列。 答:当访问 Web 页面时,整个工作序列为:(1)浏览器根据用户输入的地址和 Web 服务器建立一个 HTTP 连接。(2)浏览器发出一个 HTTP 页面请求。(3)Web 服务器收到请求后回应,返回一个适当的回应页面到浏览器(一个请求的页面或 错误消息)。(4)Web服务器实现了浏览器对页面的请求,服务器和浏览器之间的连接关闭。19、在 JSP 中,根据变量的作用范围和生命周期的不同,可以分为四类。请简述是哪四类及各类的作用范围。答:在 JSP 中,根据变量的作用范围和生命周期的

13、不同,可以分为以下四大类:(1)函数级变量。创建于一个函数内部,作用范围仅限于该函数,随函数的调用产生,函 数调用结束而结束。(2)页面级变量。作用范围限于定义该变量的页面,页面级的变量作为类的成员变量,这 些变量的内存空间将在服务器关闭后才会被释放。(3)会话级变量。使用 session 对象创建,作用范围是整个会话程序。( 4)使用程序级变量。使用 application 对象创建,作用范围是整个使用程序。使用程序级 变量随 Web 服务器对使用程序页面的第一个连接请求而产生, 直到服务器关闭才会被释放。20、简述 JSP 中 include 指令元素和 include 动作元素的区别。答

14、: include 指令只能静态地插入文件,指令在编译时执行,即在编译的时候已经将需要插 入文件中的内容插入至当前网页中,生成 Java 文件;而 include 动作是动态地插入文件,在 编译时并不将需要插入的文件内容插入到当前网页中,操作在接受请求时执行。21、JSP中声明的变量和程序片中的变量分别如何定义?两者有何区别?请从作用范围和生 存时间上进行比较。答:声明的变量在 中进行定义,程序片中的变量在 中进行定义。 两者的区别:声明的变量在整个 JSP 页面内都有效,和 标记符在 JSP页面中所在的书写位置无 关;而程序片中的变量仅在其定义位置后继的程序片以及表达式部分内有效。声明的变量

15、在各个客户访问时都有效, 在各个客户之间共享; 而程序片中的变量仅在一个客 户访问期间才有效。22、JSP常用的内置对象有哪些?列举 5 个。答:JSP 中常用的内置对象有: request、response、out、session、application 、exception、page、 pageContext 等。23、请问服务器是如何实现会话( session)的? 答:当一个客户通过浏览器和服务器建立连接发出第一次请求时, 服务器会为这个客户分配 一个 session对象, 并为这个 session对象分配了一个 String 类型的 id 号, JSP 引擎在响应客 户请求的同时将这

16、个 id 号发往客户端,并写入客户端的 cookie中,这样服务器就可以通过 不同的会话 id 识别一个客户, 通过 session对象创建会话级变量, 就达到跨网页分享数据的 目的,从而实现会话。24、简述 session 的作用及其生命周期。答: session 主要用于识别客户端的连接,保留客户端的状态,从而实现无状态的 HTTP 协 议上的一些有状态的使用。session 设置的生命周期结session的生命周期:客户端访问时建立、客户端关闭时消亡;当 束时也要消亡。25、简述使用 JDBC 访问数据库的基本过程。 答:(1)和数据库建立连接。(2)向已连接的数据库发送 SQL 语句。

17、(3)处理 SQL 语句返回的结果。26、如何理解 HTTP 协议是无状态协议? 答:当客户端使用 HTTP 协议向服务器发送一个请求并得到处理后, 客户端和服务器端的连 接是关闭的, 所以一个请求和另一个请求之间是没有关联的。 一个客户在访问一个服务器时, 可能会在同一个使用程序的多个页面间反复连接, 或刷新同一个页面, 服务器端不能自动判 断这一个请求和另一个请求是不是属于同一个客户。27、把数据提交给 JSP程序有 GET 方式和 POST 方式两种。简述它们之间的区别。 答:GET 方式和 POST方式之间的主要区别如下:(1)使用 GET 方式提交的数据会在 URL 地址栏显示出来,

18、而使用 POST 方式提交的数据 不会显示。(2)POST 方式没有数据类型和数据量的限制,而GET 方式只能提交文本类型的数据,其中数据量的限制也就是 URL 长度的限制,一般为 2048 字节。(3)由于 GET 方式提交的数据会出现在 URL 地址栏中 ,而一般的浏览器都有自动记录 URL 地址的功能,所以使用 GET 方式提交数据存在不安全性。而和安全相关的数据必须使 用 POST 方式来提交,当然仅使用 POST 方式是远远不够的。28、简述 JSP的 forward 动作标记和 response对象的 sendRedirect 方法的区别。 答:response 对象的 sendR

19、edirect 方法属于客户端跳转, 地址栏的 URL 会改变为跳转到的网 址,对于跳转前后的两个页面来说,对应着两个不同的 request 对象;而 JSP 的 forward 动 作标记属于服务器端跳转,地址栏的 URL 不会发生变化,这种跳转发生在服务器端的两个 页面中,客户端是不参和的,因此跳转前后的两个页面共享相同的 request 对象。29、什么是会话? session对象有哪两个常用方法?简述其用法。答:会话是指客户端和服务器端之间的交互过程, 一般涉及到服务器端之间的多个页面, 跨 越多个请求。在 JSP中使用 session 对象表示客户端和服务器端之间的一个会话。sess

20、ion对象的两个常用方法为 setAttribute 和 getAttribute 。其中 setAttribute 用于在 session 对象中存储一个属性及值,而 getAttribute 用于从 session 中获取一个属性的值。方法原型如 下:session.setAttribute (String name, Object value) / 参数为 String 类型的名字和 Object 类 型的值Object value = session.getAttribute (String name) / 参数为 String 类型的名字,返回值为 Object 类型的值30、在 J

21、SP 中,有哪些动作元素?作用分别是什么? 答: :用于包含静态和动态的页面。 :将请求转发到另外一个 JSP、 HTML 或相关的资源文件中。 :在 JSP 页面中创建一个 JavaBean 的实例,并且通过属性的设置可以将 该实例存储到 JSP 中指定的范围内。 如果在指定的范围内已经存在了指定的 JavaBean实例, 则使用这个实例,而不是重新创建。 :设定 JavaBean的属性值。 :获取 JavaBean 的属性值并将之转化为一个字符串,然后将其插入到 输出的页面中。 :在页面中插入 Java Applet 小程序,以便在客户端能够运行。31、建立一个表单,在表单中输入行数、列数

22、;在表单处理页面中,输出指定行数列数的表 格。提示:表格的写法: 第一个单元格 上述表格中, 第一个单元格 为一个单元格,如果需要多个单元格,则采用循环输 出即可;同理, . 为一行,如果需要多行,则采用循环输出。JSP 中循环的基本格式:%for(int i=0;i%for int j=0;j此处即为循环输出第 i行的第 j 个单元格 行数、列数,通过表单提交后,在 jsp 中通过 request.getParameter 方法获取。32、统计候选人得票情况。提示:每个候选人必须有一个相应的变量用于存储其票数, 并且此变量必须在不同的投票人投票时 能够累进,因此必须定义成页面级变量,即使用进

23、行定义33、能够判断用户是否已经登录,如果已经登录,页面就显示“用户你好”,如果没有登录,页面就显示“你好,你还没有登录” 。提示:如果从 session对象中获取某个属性为 null ,则用户没有登陆,否则用户登录。 if(session.getAttribute( “userName“)“ != null)./说明用户是登录状态else./说明用户是未登录状态注意: session 是跟某一个用户相关的,即对于某一个网站来说,用户A 访问该网站的多个页面,共享的是同一个 session 对象;而 application 对象是所有用户共享的,即对于某一个 网站来说,不管用户 A ,还是用户

24、 B ,都是共享同一个 application 对象的。34、建立一个用于投票的表单页面,该表单包含三个单选按钮,用于给A 、 B 、C 三个候选人投票,同时建立一个表单处理页面,用于统计三人的得票情况。提示:同 29。注意,需要建立一个表单页面以及一个表单处理页面。35、用户通过一表单页面输入 10 个整数,建立一个 JSP 页面获取用户所输入的整数,然后 输出其中的最大值。其中,表单中接收用户输入十个整数的输入框的名字均为abc。提示:表单页面: 10 个整数的输入框均为 ,建议采用循环形式输出 此 10 个整数。%for(int i=0;i表单处理页面:步骤 1:获取表单中的 10 个整

25、数。由于 10 个整数的名字均为 abc,因此必须使用 request 对 象的 getParameterValues 方法获取,获取的结果为一个 String 类型的数组。String strValues = request.getParameterValues( “abc“);步骤 2:由于需要对 10 个整数进行比较,因此必须将步骤 1 中的返回值即 String 类型的数 组转换成数值类型,可通过 Integer.parseInt 方法实现。int intValues = new intstrValues.length; / 定义 int 类型的数组,用于存放转换后的 int 值/通过循环将 strValues 数组中的值对应转换到 intValues 数组中for(int i=0;iintValues.length;i+)intValuesi=Integer.parseInt(strValuesi);步骤 3:对步骤 2中的 intValues 数组进行处理,得到其中的最大值并输出。36、用户通过一表单页面输入 10 个整数,建立一个 JSP 页面获取用户所输入的整数,然后 按从小到大的顺序输出。 其中,表单中接收用户输入十个整数的输入框

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论