Java Web期末练习题(2).doc_第1页
Java Web期末练习题(2).doc_第2页
Java Web期末练习题(2).doc_第3页
Java Web期末练习题(2).doc_第4页
Java Web期末练习题(2).doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

练习题AUnit 11、 在JSP中引入JavaScript的方法有哪些? 通过JavaScript伪URL,引入通过onclick等HTML事件属性调用JavaScript-2、在JavaScript中,下面的哪些变量名是正确的? (1) abc (2) 7Name (3) user_name (4) case (5) _17 (6) news (7) pwd_1 (8) i解析:第一个字符必须是一个 ASCII 字母(大小写均可),或一个下划线(_)。注意第一个字符不能是数字。 后续的字符必须是字母、数字或下划线。 变量名称一定不能是保留字。 保留词:break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while debugger finally new true with default for null try 3、在JavaScript中如何定义并调用函数?4、应用JavaScript如何打开一个新的窗口?window.open();5、编写一个JSP页面,分别利用JSP脚本元素和JSTL核心标签两种方法输出九九乘法表。 用jsp写的九九乘法表%for(int i=1;i=9;i+) for(int j=1;j=i;j+) out.print(j+x+i+=+(j*i)+ ); out.print();%用jstl核心标签库写九九乘法表 $cx$r=$r*c  6、编写一个JavaScript程序,弹出一个提示对话框,并将用户输入的信息显示在浏览器的状态栏上。显示输入function myfunction()/*以下两种写法都可以实现*/txt = document.getElementById(userinput).value;/txt = document.getElementsByName(txt)0.value;confirm(txt);通过点击这个按钮,可以调用一个函数。显示输入文本。7、编写一个JavaScript程序,在JSP页面上输出当前日期。var d = new Date();var year = d.getFullYear();var month = d.getMonth()+1;/month的值为0-11var date = d.getDate();var hours = d.getHours()document.write(d+);/输出Thu Jan 3 15:42:50 UTC+0800 2013document.write(year +年+ month+月+date+日 );/输出2013年1月3日Unit 21、JSP页面由哪些元素构成? jsp标签,Java程序和HTML标签2、JSP中主要包含哪几种指令标识?它们的作用及语法格式是什么? 指令标签:page, include,taglib 被插入的页面必须和当前页面在同一目录下 3、JSP中的脚本标识包含哪些元素?它们的作用及语法格式是什么? jsp中脚本标识包括以下三种元素:声明标识(Declaration)、jsp表达式(Expression) 和脚本程序(Scriptlet)。4、在JSP中可以使用哪些注释?它们的语法格式是什么? (1)HTML中的注释(2)带有JSP表达式的注释!-comment-(3)隐藏注释(4)脚本程序(scriptlet)中的注释 单行注释:/ 注释内容 多行注释:/* 注释内容1*/ 或 /* *注释内容1 *注释内容2 */ 5、JSP中常用的动作标识有哪些?动作标签: jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 jsp:param: 标记有5个属性1. id属性:表示JavaBean的代号,通过此id,可以对JavaBean的实例对象进行引用。2. scope属性:表示此JavaBean存在的范围,一共有四种范围(page、request、session、application),默认值是page。3. class属性:表示JavaBean的类路径和类名。4. type属性:表示Scripting变量定义的类型,一般采用默认值。5. beanName属性:表示JavaBean的名字,通过java.beans.Beans类的instantiate()方法初始化。beanName属性必须与type属性结合使用,不能与class属性同时使用。 设置Bean属性的4种形式设置JavaBean属性的快捷方式,符号“ * ”表示根据网页中所有的参数,设置JavaBean的属性。注意网页中的参数名称要和JavaBean中的属性名称相同。此种形式的标记不受request传过来的参数名称必须和JavaBean中的属性名称相同这个限制(这里允许request的参数名称与JavaBean的属性名不相同)。此标记表示将request的参数名 为paramname的值赋给JavaBean的属性名为propertyname的属性值。其中,name属性对应着程序中使用的JavaBean组件的id值,property属性指明要设定属性值的属性名,param属性指定request对象中的参数名。在标记中可以对属性propertyname进行设置,其值为beanvalue。 其中,name属性对应着程序中使用的JavaBean组件的id值,property属性指明要设定属性值的属性名,value属性为设定的属性值。6、有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别?动作标识与include指令都可用来包含文件,实现格式分别为:二者的区别:(1)、属性:include指令通过file属性来指定被包含的页面,include指令将file属性值看作一个实际存在的文件的路径,所以该属性不支持任何表达式。若在file属性值中应用JSP表达式,则会抛出异常。动作标识通过page属性来指定被包含的页面,该属性支持JSP表达式。(2)、处理方式 :使用include指令被包含的文件,它的内容会原封不动地插入到包含页中使用该指令的位置,然后JSP编译器再对这个合成的文件进行翻译。所以在一个JSP页面中使用include指令来包含另外一个JSP页面,最终编译后的文件只有一个。使用动作标识包含文件时,当该标识被执行时,程序会将请求转发到(注意是转发,而不是请求重定向)被包含的页面,并将执行结果输出到浏览器中,然后返回包含页继续执行后面的代码。因为服务器执行的是两个文件,所以JSP编译器会分别对这两个文件进行编译。(3)、包含方式:使用include指令包含文件,最终服务器执行的是将两个文件合成后由JSP编译器编译成的一个Class文件,所以被包含文件的内容应是固定不变的,若改变了被包含的文件,则主文件的代码就发生了改变,因此服务器会重新编译主文件。include指令的这种包含过程称为静态包含。使用动作标识通常是来包含那些经常需要改动的文件。此时服务器执行的是两个文件,被包含文件的改动不会影响到主文件,因此服务器不会对主文件重新编译,而只需重新编译被包含的文件即可。而对被包含文件的编译是在执行时才进行的,也就是说,只有当动作标识被执行时,使用该识包含的目标文件才会被编译,否则被包含的文件不会被编译,所以这种包含过程称为动态包含。(4)、对被包含文件的约定使用include指令包含文件时,被包含文件必须与主文件中page指令中的contentType属性值一致,(因为这两个文件最终会被合为一个文件)否则会抛出异常。使用动作标识无此约定。7、分别应用include指令和include动作标识在一个JSP页面中包含另一个JSP文件。8、在JSP页面中分别通过JSP表达式和EL表达式输出文字“用代码书写人生”。$用代码书写人生Unit 31、JSP提供的内置对象有哪些?作用分别是什么?(1)Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。(2)Response(Javax.servlet.ServletResponse)作为JSP页面处理结果返回给用户的响应存储在该对象中。并提供了设置响应内容、响应头以及重定向的方法(如cookies,头信息等)(3)Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。(4)pageContext(Javax.servlet.jsp.PageContext)描述了当前JSP页面的运行环境。可以返回JSP页面的其他隐式对象及其属性的访问,另外,它还实现将控制权从当前页面传输至其他页面的方法。(5)Session(javax.servlet.http.HttpSession)会话对象存储有关此会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。(6)Application(javax.servle.ServletContext)存储了运行JSP页面的servlet以及在同一应用程序中的任何Web组件的上下文信息。(7)Page(Java.lang.Object)表示当前JSP页面的servlet实例(8)Config(javax.servlet.ServletConfig)该对象用于存取servlet实例的初始化参数。(9)Exception(Javax.lang.Throwable)在某个页面抛出异常时,将转发至JSP错误页面,提供此对象是为了在JSP中处理错误。只有在错误页面中才可使用2、当表单提交信息中包括汉字时,在获取时应该做怎样的处理?3、如何实现禁用缓存功能?1.客户端缓存要在中加入类似如下内容: 2.在服务器的动态网页中禁止缓存,要加入类似如下脚本response.setHeader(Pragma,No-cache);response.setHeader(Cache-Control,no-cache);response.setDateHeader(Expires, 0);4、如何重定向网页?总结:在form表单(action)和重定向(redirect)中的/代表的是web站点的根目录 即:http:/localhost:8080/转发(forward)和映射路径中的/代表的是web应用(project)的根目录即: http:/localhost:8080/filter/(假设project为filter) response.sendRedirect(hello1.jsp?Name=Evi);可带参数 /out.clear();RequestDispatcher dispatch = request.getRequestDispatcher(/hello1.jsp);dispatch.include(request,response);5、如果用户长时间不操作session对象,用户的session对象会消失吗? 会消失。在一定时间内(系统默认在30min内),如果客户端不向服务器发出应答请求,session对象就会自动消失。6、用户关闭浏览器后,用户的session对象会立即消失吗? 会。 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。 可以利用此特性来保存每个用户信息,当一个客户登录一个网站时,系统将为用户生成一个独一无二的会话对象,用以记录该用户的个人信息,一旦该用户退出网站,该会话对象将会被注销。7、如何延长sesslon的过期时间?1. conf文件夹下web.xml文件 30 2,进行会话超时设置,利用setMaxInactiveInterval(int interval)方法以秒为单位设置超时时间。8、session对象与application对象的区别有哪些? session对象和用户会话相关,不同用户的session是完全不同的对象,而用户的application对象都是相同的一个对象,即共享这个内置的application对象;在session中设置的属性只是在当前客户的会话范围内容有效,客户超过保存时间不发送请求时,session对象将被回收,而在application对象协议设置的属性在整个应用范围内是有效的,即使所有的任务都不发送请求,只要不关闭应用服务器,在其中设置的属性仍然有效。9、编写一个简单的留言簿,写入留言,提交后显示留言内容。Unit 41、什么是JavaBean?使用JavaBean的优点是什么?JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。优点:提高代码的重用性,“一次编写,任何地方执行,任何地方重用”。2、按功能JavaBean可分为哪几种?在JSP中最为常用的是哪一种? JavaBean按功能可分为可视化JavaBean和不可视化JavaBean两类。 (1)可视化JavaBean:就是具有GUI图形用户界面的JavaBean;(2)不可视JavaBean:就是没有GUI图形用户界面的JavaBean,最终对用户是不可见的,它更多地是被应用到JSP中。不可视JavaBean又分为值JavaBean和工具JavaBean。附:JavaBean作为信息的容器,通常用来封装表单数据,也就是将用户向表单字段中输入的数据存储到JavaBean对应的属性中。使用值JavaBean可以减少在JSP页面中嵌入大量的Java代码。工具JavaBean 则可以不遵循JavaBean规范,通常用于封装业务逻辑,数据操作等,例如连接数据库,对数据库进行增、删、改、查和解决中文乱码等操作。工具JavaBean可以实现业务逻辑与页面显示的分离,提高了代码的可读性与易维护性。3、简述创建JavaBean的规则。1)JavaBean是一个public(公共)的类。2)JavaBean类具有一个公用无参构造方法(public)。3)JavaBean不应有公共实例变量。4)设置和获取属性XXX值时,使用setXXX和getXXX方法。对于boolean类型的成员变量,允许使用is代替set和get 。4、创建一个名为Bookinfo的值JavaBean,要求该JavaBean具有name、price、stock和author简单属性,属性类型为String。Unit 6一、选择题 1不是JavaBean属性的项为( B)。 A. constrained属性 Bid属性 C bound属性 D simple属性 2不是JavaBean作用域的项为( A )。 A. bound B page C rcquest D application 3 JavaBean有( A )种。 A. 2 8 3 C 4 D 5二、简答题 1编写一个JavaBean实现对Oricle或者MySQL数据库的连接。Unit 5 1、什么是Serv1et?Servlet的技术特点是什么? Servlet与JSP有什么区别? Servlet是用Java编写的服务器端程序,运行于请求/响应模式的Web服务器中,由Web服务器进行加载。Servlet本身是一个Java类,可以动态地扩展服务器的能力。Servlet技术特点:高效、方便、跨平台、功能强大、灵活性和可扩展性、共享数据、安全。技术特点:1.在使用Servlet时,使用“轻量” Java线程处理每一项请求,而不使用“重量”操作系统进程在使用Servlet时,可以存在n个线程,而只使用Servlet类的一个副本。在完成响应之后, Servlet仍然保留在内存中,因此可以直接在请求之间存储任意复杂的数据。2.Servlet包含扩展基础结构,能够自动对HTML表单数据进行分析和解码、读取和设置 Http头、处理Cookie、跟踪会话以及许多其它类似的高级功能。3.Servlet 可以直接与Web服务器对话。多个Servlet之间还能共享数据。Servlet还可以保留不同请求的信息。4.Servlet使用Java编程并遵循标准的API,几乎不进行任何更改便可以在各种服务器上运行。区别:(1)编程方式不同Servlet是按照Java规范编写的Java程序,JSP是按照Web规范编写的脚本语言。(2)编译方式不同Servlet每次修改后需要编译后才能运行,JSP是被JSP Container编译为Servlet文件。 (3)运行速度不同由于一个JSP页面在第一次被访问时要被编译成Servlet需要一段时间,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。总之,在运行速度上,Serlvet比JSP速度快。2、创建一个Servlet通常分为哪几个步骤?(1)继承HttpServlet抽象类。(2)重载适当的方法,如覆盖(或称为重写)doGet()方法或doPost()方法。 (3)如果有HTTP请求信息的话,获取该信息。可通过调用HttpServletRequest类对象的以下3个方法获取:getParameterNames()/获取请求中所有参数的名字getParameter()/获取请求中指定参数的值getParameterValues()/获取请求中所有参数的值(4)生成HTTP响应。HttpServletResponse类对象生成响应,并将它返回到发出请求的客户机上。它的方法允许设置“请求”标题和“响应”主体。“响应”对象还含有getWriter()方法以返回一个PrintWriter类对象。使用PrintWriter的print()方法和println()方法以编写Servlet响应来返回给客户机,或者直接使用out对象输出有关HTML文档内容。简述Servlet的生命周期。 Servlet容器完成加载Servlet类和实例化一个Servlet对象 init()方法完成初始化工作,该方法由Servlet容器调用完成 service()方法处理客户端请求,并返回响应结果 destroy()方法在Servlet容器卸载Servlet之前被调用,释 放一些资源 3、运行Servlet需要在web.xml文件中进行哪些配置? Servlet的名称、类(必须指定)和其他选项的配置;可以配置一些初始化参数启动装入优先权 (通过元素指定)Servlet的映射4简述Servlet在Weh项目中的作用1.Servlet在服务器端的作用在浏览器访问服务器时,所有的JSP文件都会转化为Servlet文件,Servlet文件负责在服务器端处理用户的数据。这部分功能在开发服务器时已经封装成底层的功能,除非自己开发一个服务器,否则不用关心这部分功能。2.Servlet在MVC设计模式中应用MVC 设计模式被广泛应用于Web 应用程序中。Model(模型)表示业务逻辑层,View(视图)代表表示层,Controller(控制器)代表控制层。其中,控制器部分由Servlet完成。3.Servlet在Web框架中的应用在Struts框架技术中,实现了MVC模式,其中已封装好核心控制器,由Servlet实现;另外还需要实现Action来完成对数据流量的控制,Action在Struts1.X版本中由Servet实现控制功能,在Struts2.X版本中Action是业务控制器,由Java类来实现。5、怎样设置Servlet的启动装入优先级别? 通过元素指定6、当访问一个Servlet时,以下Servlet中的哪个方法先被执行?( D ) (A) destroy() (B) doGet() (C) service() (D) init07、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置: mysrvlet com.wgh.MyServlet myservlet /welcome 则以下选项可以访问到MyServlet的是( )。 (A) http:/localhost:8080/MyServlet (B) http:/localhost:8080/myservlet (C) http:/localhost:8080/com/wgh/MyServlet (D) http:/localhost:8080/ welcome 8、创建一个Servlet。要求通过在浏览器地址栏中访问该Servlet后,输出一个1行1列的表格,表格中的内容为“用代码书写人生”。 9、实现一个简单的登录程序。要求Servlet接收用户输入的用户名和密码,然后输出到页面中。Unit 7一、选择题1在JSP/Servlet的生命周期中,用于初始化的方法是( C )。 A doPost() B doGct() C init() D destroy()2 Servlet的优点有( D )。 A执行效率高 B可移植性好 C功能强大 D运行速度快3 Scrvlet与JSP的区别是( C )。 A性能更强 B编程方式不同 C运行速度不同 D编译顺序不同 4下面不是Servlet方法的是( C )。 A doTrace() B doPost() C.doRead() D doOptions()Unit 61、 在Windows XP操作系统中,通过JDBC连接SQL Server 2000数据库需要进行什么操作? String driverClass=com.mysql.Driver;String url = jdbc:mysql:/:3306/db_database08;连接SQL Server 2000数据库 % String driverClass=com.microsoft.jdbc.sqlserver.SQLServerDriver; String url = jdbc:microsoft:sqlserver:/:1433;DatabaseName=db_database08; String username = sa; String password = ; Class.forName(driverClass); Connection conn=DriverManager.getConnection(url, username, password); Statement stmt=conn.createStatement(); ResultSet rs = stmt.executeQuery(select * from tb_user);while(rs.next()out.println(用户名:+rs.getString(2)+密码:+rs.getString(3); rs.close(); stmt.close(); conn.close(); %2、简述JDBC连接数据库的基本步骤。 JSP中连接数据库的基本步骤(5个):加载JDBC驱动程序、创建数据库连接、执行SQL语句、获得查询结果和关闭连接。 Class. forName(String className)实现加载要连接数据库的驱动到JVM,成功加载后,会将加载的驱动类注册给DriverManager类; DriverManager.getConnection(String url, String user, String password)建立数据库连接; 通过Connection实例创建Statement实例:Statement stmt=conn.createStatement(); 然后执行SQL语句,获得查询结果:ResultSet rs=stmt.executeQuery(“select * from tb.user”); 关闭连接。3、写出SQL Server 2000数据库的驱动及连接本地机器上的数据库db_ databse的URL地址。driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; / 驱动名称dbURL = jdbc:sqlserver:/localhost:1433;DatabaseName=StuInfo; / 数据库的URL地址4、执行动态SQL语句的接口是什么? PreparedStatement5、Statement实例又可以分为哪3种类型?功能分别是什么?(1)Statement实例:该类型的实例只能用来执行静态的SQL语句的功能(2)PreparedStatement实例:该类型的实例增加了执行动态SQL语句的功能(3)CallableStatement对象:该类型的实例增加了执行数据库存储过程的功能6、JDBC中提供的两种实现数据查询的方法分别是什么? 一种是通过Statement对象执行静态的SQL语句实现,另一种是通过PreparedStatement对象执行动态的SQL语句实现。7、编写一个简易的留言簿,实现掭加留言并显示留言的功能,数据库采用SQL Server 2000。8、编写一个连接MySQL数据库的程序,要求将前台表单填写的数据保存到数据表中。练习题BUnit 1一、选择题 1JSP文件在第一次运行的时候被JSP引擎编译为( A )文件。 A. Servlet B. Class C. HTML D. XML 2 MVC设计模式将应用程序分为( B )部分。 A. 2 B. 3 C4 D. 5 3 Java FE体系中Web层技术是( D )。 A. HTML B. JavaBean C. EJB D. JSP 二、填空题 1当前主流的三大动态Web开发技术是PHP、ASP/ASP. NET和JSP。 2. MVC设计模式将应用程序分为模型、视图和控制。 3. JSP页面的执行方式是编译。5 .JSP的两种体系结构是JSP Model1和JSP Model2三、简答题1简述JSP的优点。(1)一次编写、到处运行 (2)系统的多平台支持 (3)内容和显示分离 (4)生成可重用的组件 (5)采用标签简化页面 (6)健壮的存储管理和安全性2简述JSP的工作原理。所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作:l 将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。l JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。l JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。l 服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。3简述JSP开发Web站点的主要方式。JSP开发Web站点主要有以下几种方式。 (1)直接使用JSP (2)JSP+JavaBean (3)JSP+JavaBean+Servlet (4)J2EE/JavaEE开发模型(5)SSH开发框架 单纯的 JSP 页面编程 优点:容易实现。通过应用JSP中的脚本标识,可直接在JSP页面中实现各种功能。缺点:将大部分的Java代码与HTML代码混淆在一起,程序结构混乱,维护调试不便。 JSP+JavaBean 编程 优点:网站的业务逻辑和显示页面进行分离,程序结构比较清晰。缺点:将流程控制放到 JSP 中,JSP 不能单纯作为显示功能。JSP+JavaBean+Servlet 编程 优点:层次关系明显、组件分工明确。由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。缺点:虽然遵循了MVC设计模式,但需要设计MVC各对象之间的数据交换格式与方法,需要花费更多的时间在系统设计上;对开发人员能力要求较高,不适合 JSP 初学者。 MVC模式:将业务逻辑代码与外观呈现分离,能更容易地根据需求的改变来改进程序。4简述JSP两种体系结构。JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越复杂,使用Model 2体系结构的优势就越突出。5简述MVC模式及其优缺点。MVC模式的优点(1)一个模型可用于多个视图中。在目前用户需求的快速变化下,可能有多种方式访问Web应用程序的需求。按照MVC设计模式,一个订单模型可解决多个视图的问题。这样减少了代码的复制,减少了代码的维护量,一旦模型发生改变,也易于维护。 (2)模型部分能够扩展用在接口上。由于模型返回的数据不带任何显示格式,因而这些模型也可直接在接口上使用。 (3)应用程序易于维护。由于一个Web应用程序被分离为三层,因此有时改变其中的一层就能满足Web应用程序的改变。一个Web应用程序的业务流程或者业务规则的改变只需改动MVC的模型层。 (4)便于权限的控制。不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 (5)有利于程序的规范化管理。利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。MVC模式的不足(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC模式,使模型、视图与控制器分离,会增加结构的复杂性,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离但又联系紧密的部件,没有控制器的存在,视图的应用是很有限的,反之亦然,这样就妨碍了它们的独立重用。(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。而且对未变化数据的不必要的频繁访问,也将损害操作性能。Unit 2一、选择题1. 在以下( D )标签用来对页面内容进行预定义。 A. B. C. D. 2. 以下( B )标签用来建立无序列表。 A. B. C. D. 3. 以下(A )JavaScrtpt对象可以获取用户当前使用的浏览器的版本信息。 A. navigator B. screcn C. window D. Documentnavigator.appVersion二、填空题1HTML文档的扩展名是.html或.htm,它们是可供浏览器解释浏览的网页文件格式。2. Web服务器通过 表单 获取用户信息。3. 在HTML中加入CSS的方法主要有内嵌样式、内部样式表 和 外部样式表。4. HTML文档分为文档头和 文档体 两部分。5. 常用的列表分别有 有序列表 和 无序列表。6. 表单一般由 表单标签 、表单域 和 表单按钮 组成。7. 表格是一种能够有效描述信息的组织形式,由行、列和单元格组成。三、简答题l. 什么是HTMI.?它有什么基本标签? HTML(Hypertext Markup Language)即超文本标记语言或超文本链接语言,是

温馨提示

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

评论

0/150

提交评论