第二十四章 J2EE和Servlet概述 笔试题 一、
填空题
1. 【基础题】我们常用的Servlet的版本是 2.4 。 2. 【基础题】Tomcat的核心配置文件是 server.xml。
3. 【基础题】Tomcat中发布一个WEB应用时,通常把Web应用发布在 webapps 目录下。
4. 【基础题】Tomcat将Jsp生成的Servlet源文件和和字节码文件放在work 目录下。
5. 【基础题】Tomcat的内置编码就是使用了 ISO-8859-1。 二、 三、
选择题 名词解释
1. 【基础题】Java EE:Java Platform Enterprise Edition 2. 【基础题】HTTP:Hypertext Transfer Protocol 四、
问答题
1. 【提高题】C/S和B/S之比较 答:
C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。
a) b) c)
1) C/S架构软件的优势与劣势 应用服务器运行数据负荷较轻。 数据的储存管理功能较为透明。
C/S架构的劣势是高昂的维护成本且投资大。
d) 传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。
2) B/S架构软件的优势与劣势 a) b) c)
维护和升级方式简单。 成本降低,选择更多。 应用服务器运行数据负荷较重。
2. 【提高题】J2EE规范了服务器端应用系统的开发框架,其中最核心的思想就是分层和组件的思想,那么分层是哪几层,分别有哪些组建?
答:
分层:共分为四层,数据层,业务层,表述层,客户层。
组件:三大类,即业务逻辑组件(EJB/JavaBean组件)、Web组件(JSP和Servlet组件)和客户端组件(应用程序客户端组件或Applet组件)。
3. 【提高题】J2EE是技术还是平台还是框架? 答:
J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
4. 【提高题】JAVA13种核心技术,你能说出来吗?
答:
J2EE基础技术XML、RMI、JNDI 、JMS J2EE主要技术JDBC、Servlet、JSP、EJB
J2EE其它技术JTA、JTS、Java IDL、Java Mail、JAF 5. 【基础题】你能说出哪些J2EE开发工具和服务器 答: 开发工具:
Borland公司的JBuilder Sun公司的SunJavaStudio
开源的IDE Eclipse
服务器:
Apache的Tomcat IBM的WebSphere
BEA的WebLogic
6. 【中等题】说一说Servlet的生命周期?
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 7. 【中等题】什么是Web容器?
答:实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.
第二十五章 Servlet 笔试题 一、 二、 三、 四、
填空题 选择题 名词解释 问答题
1. 【中等题】什么是Web容器? 答:
实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括: 并发性,安全性,生命周期管理等等.
2. 【中等题】说一说Servlet的生命周期? 答:
servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
3. 【中等题】 JAVA SERVLET API中forward() 与redirect()的区别?(中等) 答:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的 地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的 链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
4. 【基础题】 写出Servlet类的基本结构? 答:
public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException { } }
5. 【基础题】什么情况下调用doGet()和doPost()?
答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
第二十六章 JSP 笔试题 一、 二、
填空题 选择题
1. 【基础题】在Jsp指令中errorPage(“url”)的意思是(C) A. B. C. D. 三、
名词解释
将本页面设置为错误的页面
将本页面中所有的错误的信息保存到url变量中 为本页面指定一个错误页面 没有具体的含义
1. 【基础题】JSP: Java Server Page 2. 【基础题】JS: Java Script 四、
问答题
1. 【中等题】 JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?(中等)
答:
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是\类servlet\。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet 主要用于控制逻辑。
2. 【中等题】 jsp的四种范围是什么?(中等) 答:
pageContext否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关 系) session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整 个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
3. 【中等题】 JSP中动态INCLUDE与静态INCLUDE的区别?(中等)