欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    JavaWeb网站设计期末复习资料简答题.docx

    • 资源ID:3159488       资源大小:41.31KB        全文页数:8页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JavaWeb网站设计期末复习资料简答题.docx

    JavaWeb网站设计期末复习资料简答题1、 请列举至少5种javaEE技术,并简述其作用。 解析:javaEE是一系列的技术,主要包扩13种。对于开发人员来说,了解几种主要的技术是非常必要的,例如JDBC、JSP、Servlet、XML、JNDI、JMS、JTA等。 参考答案: (1) JDBC(Java Database Connectivity):用来访问数据库的API。 (2) JavaServlet :是一种小型的Java程序,扩展了web服务器的功能。 (3) JSP(Java Server Pages):JSP页面由HTM代码和嵌入其中的Java代码组成,用来实现动态视图。 (4) JNDI(Java Name and Directory Interface): JNDI API被用于访问名字和目录服务。 (5) EJB(Enterprise JavaBean):实现业务逻辑的组件,可以构成分布式系统。 (6) RMI(Remote Method Invoke):调用远程对象方法。 (7) Java IDL/CORBA:将Java和CORBA集成在一起。 (8) XML(Extensible Markup Language):可以用它来定义其他标记语言的语言。 (9) JMS(Java Message Service):用于和消息中间件相互通信的API。 (10) JTA(Java Transaction Achitecture):一种标准的API,可以访问各种事务管理器。 (11) JTS(Java Transaction Service):是CORBA OTS事务监控的基本实现。 (12) JavaMail:用于存取邮件服务的API。 (13) JAF(JavaBeans Activation Framework):JavaMail利用JAF来处理MIME编码的邮件附件。 2、在web.xml文件中配置Servlet时,主要配置哪些信息? 解析:使用IDE开发Servlet时,配置信息可以通过可视化方式定义。然而对于web应用开发员来说,了解Servlet的配置非常必要,能够在必要的时候手动进行修改。 参考答案:配置Servlet时,主要配置<servlet>以及< servlet -mapping>,如下所示: <servlet> <servlet-name>IndexServlet</servlet-name> <servlet-class>com.etc.servlet.IndexServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>IndexServlet</servlet-name> <url-pattern>/IndexServlet</url-pattern> </servlet-mapping> 其中<servlet-name>是自定义的名字,往往与类名相同。<servlet-class>是Servlet源文件的名字,格式是:包名.类名。<url-pattern>用来配置访问Servlet的逻辑路径,必须以/开头。 3、如果通过一个链接访问Servlet,默认调用Servlet中的那个方法提供服务? 解析 对于不同的HTTP请求方法Servlet中都定义了对应的doXXXX方法接受请求。参考答案:以超链接的方式提交请求,默认使用GET方式,所以将调用Servlet中的doGet方法提供服务。 4、如果一个表单<form>没有显示指定method属性值,那么默认使用什么方法提交请求? 解析:表单提交时Web应用中常见的请求方式,一般情况下,建议使用POST方式提交请求,因为这种方式请求参数在请求体重传递,不会显示在URL中。但是,如果在HTML的<form>标记中没有使用method属性指定提交方式,默认是GET方式。 参考答案:默认使用GET方式。 5. 请求接口中的哪个方法可以返回请求参数的值?哪个方法可以把请求参数的多个值同时返回? 解析:Web应用中复杂重要的的功能往往通过表单提交实现,用户利用表单可以输入很多信息,这些信息被称为请求参数。在Web应用开发中,获得请求参数几乎是使用最多的功能,程序员应该熟练掌握获得请求参数有关的所有方法。 参考答案:请求接口中的getParameter 方法可以返回某一个请求参数的值,getParaneterValues方法可以把某个请求参数的多个值同时返回,并封装到一个数组中,例如复选框的多个值。 6. 响应接口中的哪个方法可以设置内容类型?用简单代码演示。 解析:响应可以封装服务器端返回到客户端的数据。而这些数据的格式和编码都需要使用响应中的方法进行设置。如果设置错误,客户端浏览器将无法显示。 参考答案:响应中的setContentType方法可以设置内容类型,如下所示: 7. 简述JSP的运行过程 解析:很多初级开发员对JSP的理解比较肤浅,不熟悉JSP的运行过程,JSP出错时很难排错,开发员必须熟悉JSP的运行过程,这样才能编写出优良的JSP并能顺利调试。 参考答案 容器将JSP翻译成符合Servlet规范的类。 容器编译JSP生成的类。 容器初始化JSP实例; 将请求和响应对象传递给JSP实例的服务方法,提供服务。 8. JSP中的<% %>和<%= %>有什么区别? 解析:JSP从表面上看就是HTML代码中混合了Java代码,而为了区别Java代码和HTML代码,规范中定义了一些符号,即脚本元素。初级开发员应该从熟悉这些脚本元素开始,逐步熟悉JSP的开发。 参考答案:<% %>称为页面脚本,可以包含任何符合语法的Java代码,可以同时包含多行代码。而<%=%>称为输出脚本,=号后面是一个表达式,表达式后面不使用分号结束,表达式的值将被输出到浏览器中,每个<%= %>只能包含一个表达式。 9. JDBC编程中主要有哪几种语句对象?有什么区别? 解析:JDBC主要用来操作数据库,操作数据库本质上是通过执行SQL语句完成。所以,JDBC编程中,能够用来执行SQL语句的语句对象非常重要,每种语句对象都存在一些区别,开发员应该熟悉并掌握。 参考答案:JDBC中主要有以下3种语句对象: /设置响应的内容类型 Respose.setContentType(“text/html;charset=gb2312”); 上述代码中设置响应的内容类型是text或者html,编码格式是gb2312. Statement:Statement是所有语句对象的父接口,定义了语句对象的规范。 PreparedStatement:预编译的语句对象,将待执行的语句进行了预编译,可以在执行时动态指定SQL语句中的参数。 CallableStatement:可以用来调用数据库的存储过程。 10 简述使用JDBC操作数据库的主要步骤。 解析:不论使用什么数据库软件,JDBC操作数据库的步骤都基本相同。开发员一定需要注意的是,JDBC的连接对象、语句对象、结果集等都是高开销对象,使用完毕一定要在finally语句中进行关闭处理,否则将降低应用的性能。 参考答案 加载驱动类; 例:Class.forname(“com.mysql.jdbc.Driver”); 获得连接对象; 例:Connection conn = DriverManager.getConnection(“jdbc:mysql:/localhost:3306/bbs”,”root”,”111”); 获得语句对象; 例:Statement stmt = conn.createStatement; 执行SQL语句,如果是查询语句,需要处理结果集; 例:int rs = stmt.executeUpdate(sql); 关闭结果集。语句对象。数据库连接对象。 例:rs.close; stmt.close; conn.close; 11. 说明MVC模式的含义,并用图表示web应用中MVC模式中每部分之间的关系 解析:对于web开发员来说,正确理解MVC模式非常关键。目前,大多数web应用都是基于MVC模式进行架构,也有很多MVC框架能够帮助开发员快速搭建MVC应用。值得注意的是,使用JSP,Servlet,JavaBean可以构建MVC模式的应用,但是MVC是一种架构思想,并不仅局限于JSP,Servlet,JavaBean这个范围内,可以使用很多其他技术实现。 参考答案: MVC本来应用于桌面程序中,M是指Modle数据模型 , V是指View用户界面 , C则是Controller控制器,至今已被广泛使用在JavaEE平台上。使用MVC的目的是将M和V实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。但由于web应用大多基于请求响应模式,因此往往做不到同步更新。MVC每部分之间的关系如下 12. 请说明Servlet的生命周期 解析 Servlet作为服务器端的组件,需要在容器中才能运行,容器管理Servlet的生命周期。对于web开发员来说,了解Servlet的生命周期才能更好地进行Servlet编程。 参考答案 阶段一:初始化 客户端第一次访问Servlet,或者容器加载应用时(配置<load-on-startup>),实例化一个Servlet对象,若有多个用户端同时访问,容器将启动多线程并发访问该对象。实例化结束后,将对Servlet实例进行初始化,先调用init(ServletConfig)方法,再调用init方法。 阶段二:提供服务 Servlet初始化成功后,容器调用Servlet接口中定义的service方法把请求和响应传递给相应的方法进行处理,如doGet、doPost。 阶段三:销毁 Servlet提供服务结束,或者一段时间后,容器先调用Servlet接口中定义的destroy方法销毁Servlet实例,同时允许完成一些自定义的操作。 13. Servlet跳转到JSP常常有两种方法:一种称为响应重定向,一种称为请求转发。请用代码展示两种方法,并说明其区别。 解析 Servlet作为MVC中的控制器,主要的作用就是接受客户端请求,获得请求信息后调用业务逻辑,然后根据业务逻辑的处理结果跳转到不同的视图显示给用户。开发人员必须掌握常用的两种跳转方法,即响应重定向和请求转发。实际工作中常用的是请求转发,很多MVC框架默认也是使用请求转发. 参考答案 响应重定向: response.sendRedirect(“index.jsp”); 请求转发: request. getRequestDispatcher (“index.jsp”).forward(request,response); 响应重定向相当于让客户端向重定向的资源重新发送一个请求,当前请求中的信息无法传递到下一个资源;而请求转发相当于把当前的请求转发到下一个资源,当前请求中的信息将可以转递到下一个资源。 14. 如何获得会话对象?请用简单代码展示。 解析 web应用中,常常需要使用会话对象。会话是指客户端对服务器端一次连续的访问过程。开发人员应该熟悉会话相关的操作。 参考答案: 1)可以通过请求对象获得会话对象,如request.getSession。如果当前存在会话,直接返回使用:如果不存在,则创建一个新的会话返回。 2)还有一个重载的getSession方法,具有一个boolean类型的参数,其中request.getSession(true)和request.getSession完全相同,而request.getSession(false)意思是如果存在会话对象就返回使用,如果不存在则返回null。 15. 有哪几种方式可以设置会话有效时间? 解析 会话对象都被存储在容器中,如果很长时间不使用,就应该被销毁,以保证内存的有效使用。容器总是会为会话设置默认的有效时间,大多数是30分钟,也可以自己定义会话的有效时间。 参考答案 有两种方法可以设置会话的有效时间。 1)在web.xml中配置,如下所示: <session-config> <session-timeout>40</session-timeout> </session-config> 使用这种方式设置的有效时间,是对当前应用中所有会话都有效,单位是分钟。 2)使用HttpSession中的setMaxInterval(int)方法,这个方法能够设定最大不活动时间,超过这个时间会话没有被访问,即被容器销毁。这个方法只能够控制调用该方法的会话对象,不会对所有会话对象生效。

    注意事项

    本文(JavaWeb网站设计期末复习资料简答题.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开