一、判断题
1、Page对象允许将初始化数据传递给一个JSP页面。
(×)
2、Spring从容器中获取bean对象可以分别通过BeanFactory接口和ApplicationContext 接口来实现。
(√)
3、POP3是发送邮件的协议。
(×)
4、ng.*不是JSP本身已加载的基本类。
(×)
5、提交SQL语句属于JDBC基本功能。
(√)
6、Page指令用于定义JSP文件中的全局属性,<%@ page %>作用于整个JSP页面。
(√)
7、在JSP中使用<jsp:getProperty>标记时,不会出现name属性。
(×)
8、通过cookie能在不同用户之间共享数据。
(×)
9、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句。
(×)
10、Servlet程序的入口点是init()。
(√)
二、选择题
1)在JSP中,(A)动作用于将请求转发给其他JSP页面。
(选择一项)
a) forward
b) include
c) useBean
d) setProperty
2)在J2EE中,request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
a) String getParameter(String name)
b) String[] getParameter(String name)
c) String getParameterValues(String name)
d) String[] getParameterValues(String name)
3)(A)是发送邮件的协议。
a) SMTP
b) IAMP
c) POP3
d) HTTP
4)J2EE中,JSP EL表达式:${user.loginName}的执行效果等同于(A)。
a) <%=user.getLoginName()%>
b) <% user.getLoginName();%>
c) <%=user.loginName%>
d) <% user.loginName;%>
5)在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user”scope=””type=”erBean”/>
要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。
下划线中应填入(A)。
a) page
b) request
c) session
d) application
6)要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,
该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(C)。
a) DAO
b) ValueObject
c) MVC
d) Proxy
7)在J2EE中,使用Servlet过滤器时,需要在web.xml通过(B)元素将过滤器映射到Web 资源。
a) <filter>
b) <filter-mapping>
c) <servlet>
d) <servlet-mapping>
8)在J2EE的Model II模式中,模型层对象被编写为(D)。
a) Applet
b) JSP
c) Servlet
d) JavaBean
9)J2EE中,()类的(A)方法用于返回应用程序的上下文路径。
a) HttpServletRequest、getContextPath()
b) HttpServletRequest、getPathInfo()
c) ServlettContext、getContextPath()
d) ServlettContext、getPathInfo()
10)Web应用中,常用的会话跟踪方法不包括(D)。
a) URL重写
b) Cookie
c)隐藏表单域
d)有状态HTTP协议
三、简答题
1、jsp有哪些内置对象?作用分别是什么?
application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。
Config对象允许将初始化数据传递给一个JSP页面
Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。
Out对象代表提供输出流的访问
Page对象代表JSP页面对应的Servlet类实例
PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性
Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象
Session对象可能是状态管理上下文中使用最多的对话
2、JSP中动态INCLUDE与静态INCLUDE的区别?
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。
相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。
如果是动态文件还可以用<jsp:param>传递参数
3、开发Hibernate项目步骤是什么?
(1)建立项目;
(2)创建POJO类及其映射文件;
(3)创建Hibernate核心配置文件;
(4)编写代码,实现系统的详细功能和业务逻辑接口。
4、servlet运行的生命周期图.
装载Servlet
Servlet类Servlet初始化(调用init方法)
实例对象被回收提供服务(调用Service方法)
销毁Servlet实例(调用destroy方法)
5、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。
JSP 编译后是"类servlet"。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。