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

上传人:牧羊曲112 文档编号:3159488 上传时间:2023-03-11 格式:DOCX 页数:8 大小:41.31KB
返回 下载 相关 举报
JavaWeb网站设计期末复习资料简答题.docx_第1页
第1页 / 共8页
JavaWeb网站设计期末复习资料简答题.docx_第2页
第2页 / 共8页
JavaWeb网站设计期末复习资料简答题.docx_第3页
第3页 / 共8页
JavaWeb网站设计期末复习资料简答题.docx_第4页
第4页 / 共8页
JavaWeb网站设计期末复习资料简答题.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JavaWeb网站设计期末复习资料简答题.docx》由会员分享,可在线阅读,更多相关《JavaWeb网站设计期末复习资料简答题.docx(8页珍藏版)》请在三一办公上搜索。

1、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

2、) 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) J

3、TA(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应用开发员来说,了解Servl

4、et的配置非常必要,能够在必要的时候手动进行修改。 参考答案:配置Servlet时,主要配置以及,如下所示: IndexServlet com.etc.servlet.IndexServlet IndexServlet /IndexServlet 其中是自定义的名字,往往与类名相同。是Servlet源文件的名字,格式是:包名.类名。用来配置访问Servlet的逻辑路径,必须以/开头。 3、如果通过一个链接访问Servlet,默认调用Servlet中的那个方法提供服务? 解析 对于不同的HTTP请求方法Servlet中都定义了对应的doXXXX方法接受请求。参考答案:以超链接的方式提交请求,默认

5、使用GET方式,所以将调用Servlet中的doGet方法提供服务。 4、如果一个表单没有显示指定method属性值,那么默认使用什么方法提交请求? 解析:表单提交时Web应用中常见的请求方式,一般情况下,建议使用POST方式提交请求,因为这种方式请求参数在请求体重传递,不会显示在URL中。但是,如果在HTML的标记中没有使用method属性指定提交方式,默认是GET方式。 参考答案:默认使用GET方式。 5. 请求接口中的哪个方法可以返回请求参数的值?哪个方法可以把请求参数的多个值同时返回? 解析:Web应用中复杂重要的的功能往往通过表单提交实现,用户利用表单可以输入很多信息,这些信息被称为

6、请求参数。在Web应用开发中,获得请求参数几乎是使用最多的功能,程序员应该熟练掌握获得请求参数有关的所有方法。 参考答案:请求接口中的getParameter 方法可以返回某一个请求参数的值,getParaneterValues方法可以把某个请求参数的多个值同时返回,并封装到一个数组中,例如复选框的多个值。 6. 响应接口中的哪个方法可以设置内容类型?用简单代码演示。 解析:响应可以封装服务器端返回到客户端的数据。而这些数据的格式和编码都需要使用响应中的方法进行设置。如果设置错误,客户端浏览器将无法显示。 参考答案:响应中的setContentType方法可以设置内容类型,如下所示: 7. 简

7、述JSP的运行过程 解析:很多初级开发员对JSP的理解比较肤浅,不熟悉JSP的运行过程,JSP出错时很难排错,开发员必须熟悉JSP的运行过程,这样才能编写出优良的JSP并能顺利调试。 参考答案 容器将JSP翻译成符合Servlet规范的类。 容器编译JSP生成的类。 容器初始化JSP实例; 将请求和响应对象传递给JSP实例的服务方法,提供服务。 8. JSP中的和有什么区别? 解析:JSP从表面上看就是HTML代码中混合了Java代码,而为了区别Java代码和HTML代码,规范中定义了一些符号,即脚本元素。初级开发员应该从熟悉这些脚本元素开始,逐步熟悉JSP的开发。 参考答案:称为页面脚本,可

8、以包含任何符合语法的Java代码,可以同时包含多行代码。而称为输出脚本,=号后面是一个表达式,表达式后面不使用分号结束,表达式的值将被输出到浏览器中,每个只能包含一个表达式。 9. JDBC编程中主要有哪几种语句对象?有什么区别? 解析:JDBC主要用来操作数据库,操作数据库本质上是通过执行SQL语句完成。所以,JDBC编程中,能够用来执行SQL语句的语句对象非常重要,每种语句对象都存在一些区别,开发员应该熟悉并掌握。 参考答案:JDBC中主要有以下3种语句对象: /设置响应的内容类型 Respose.setContentType(“text/html;charset=gb2312”); 上述

9、代码中设置响应的内容类型是text或者html,编码格式是gb2312. Statement:Statement是所有语句对象的父接口,定义了语句对象的规范。 PreparedStatement:预编译的语句对象,将待执行的语句进行了预编译,可以在执行时动态指定SQL语句中的参数。 CallableStatement:可以用来调用数据库的存储过程。 10 简述使用JDBC操作数据库的主要步骤。 解析:不论使用什么数据库软件,JDBC操作数据库的步骤都基本相同。开发员一定需要注意的是,JDBC的连接对象、语句对象、结果集等都是高开销对象,使用完毕一定要在finally语句中进行关闭处理,否则将降

10、低应用的性能。 参考答案 加载驱动类; 例: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

11、.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用户界面

12、, C则是Controller控制器,至今已被广泛使用在JavaEE平台上。使用MVC的目的是将M和V实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。但由于web应用大多基于请求响应模式,因此往往做不到同步更新。MVC每部分之间的关系如下 12. 请说明Servlet的生命周期 解析 Servlet作为服务器端的组件,需要在容器中才能运行,容器管理Servlet的生命周期。对于web开发员来说,了解Servlet的生命周期才能更好地进行Servlet编程。 参考答案 阶段一:初始化 客户端第一次访问Servlet,或者容器加载

13、应用时(配置),实例化一个Servlet对象,若有多个用户端同时访问,容器将启动多线程并发访问该对象。实例化结束后,将对Servlet实例进行初始化,先调用init(ServletConfig)方法,再调用init方法。 阶段二:提供服务 Servlet初始化成功后,容器调用Servlet接口中定义的service方法把请求和响应传递给相应的方法进行处理,如doGet、doPost。 阶段三:销毁 Servlet提供服务结束,或者一段时间后,容器先调用Servlet接口中定义的destroy方法销毁Servlet实例,同时允许完成一些自定义的操作。 13. Servlet跳转到JSP常常有两种

14、方法:一种称为响应重定向,一种称为请求转发。请用代码展示两种方法,并说明其区别。 解析 Servlet作为MVC中的控制器,主要的作用就是接受客户端请求,获得请求信息后调用业务逻辑,然后根据业务逻辑的处理结果跳转到不同的视图显示给用户。开发人员必须掌握常用的两种跳转方法,即响应重定向和请求转发。实际工作中常用的是请求转发,很多MVC框架默认也是使用请求转发. 参考答案 响应重定向: response.sendRedirect(“index.jsp”); 请求转发: request. getRequestDispatcher (“index.jsp”).forward(request,respo

15、nse); 响应重定向相当于让客户端向重定向的资源重新发送一个请求,当前请求中的信息无法传递到下一个资源;而请求转发相当于把当前的请求转发到下一个资源,当前请求中的信息将可以转递到下一个资源。 14. 如何获得会话对象?请用简单代码展示。 解析 web应用中,常常需要使用会话对象。会话是指客户端对服务器端一次连续的访问过程。开发人员应该熟悉会话相关的操作。 参考答案: 1)可以通过请求对象获得会话对象,如request.getSession。如果当前存在会话,直接返回使用:如果不存在,则创建一个新的会话返回。 2)还有一个重载的getSession方法,具有一个boolean类型的参数,其中r

16、equest.getSession(true)和request.getSession完全相同,而request.getSession(false)意思是如果存在会话对象就返回使用,如果不存在则返回null。 15. 有哪几种方式可以设置会话有效时间? 解析 会话对象都被存储在容器中,如果很长时间不使用,就应该被销毁,以保证内存的有效使用。容器总是会为会话设置默认的有效时间,大多数是30分钟,也可以自己定义会话的有效时间。 参考答案 有两种方法可以设置会话的有效时间。 1)在web.xml中配置,如下所示: 40 使用这种方式设置的有效时间,是对当前应用中所有会话都有效,单位是分钟。 2)使用HttpSession中的setMaxInterval(int)方法,这个方法能够设定最大不活动时间,超过这个时间会话没有被访问,即被容器销毁。这个方法只能够控制调用该方法的会话对象,不会对所有会话对象生效。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号