打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SSH2的开发与应用复习提纲

SSH2的开发与应用复习提纲

去评论?

一、选择题

1、对于JSP的通用规则,描述正确的是:(   )

  1. JSP标记不区分大小写。
  2. 指令和脚本元素的语法不是基于XML的,但有替代的基于XML的语法。
  3. 在标记中出现的属性值可以不用引号括起来,比如:<%@ page language=”Java” %>和<%@ page language=java %>是等同的。
  4. 在标记中使用字符/(正斜杠)作为转义字符。
  5. 如果URL不是以”/”开始的,就被解释为相对于当前的JSP路径。

 

2、在web.xml有如下代码段:(   )

<context-param>

<param-name>webmaster</param-name>

<param-value>myaddress@mycompany.com</param-value>

</context-param>

在Servlet中如何把webmaster的值:myaddress@mycompany.com取出来?

  1. 使用ServletContext的getInitParameter(“webmaster”)方法
  2. 使用GenericServlet的getInitParameter(“webmaster”)方法
  3. 使用RequestDispatcher的getInitParameter(“webmaster”)方法
  4. 使用ServletConfig的getInitParameter(“webmaster”)方法

 

3、在web.xml有如下代码段:(   )

<servlet>

<servlet-name>teacher</servlet-name>

<servlet-class>teacherCart</servlet-class>

</servlet>

在Servlet中如何把servlet名:teacher取出来?

  1. 使用Servlet的getServletName方法。
  2. 使用ServletRequest的getServletName方法。
  3. 使用ServletContext的getServletName方法。
  4. 使用ServletConfig的getServletName方法。

 

4、标记处理器必须对从JSP引擎发来的调用做出反应。其中有两个重要的方法,当打开或者关闭标记就会调用它们,它们分别是:(   )

  1. dostart()方法和doend()方法。
  2. doStart()方法和doEnd()方法。
  3. doStartTag()方法和doEndTag()方法。
  4. dostartTag()方法和doendTag()方法。

 

5、对于应用开发和部署的过程,J2EE规范定义了一个步骤,请按先后次序选择正确的步骤:(   )

  1. JSP和Servlet的开发、EJB的开发、打包、运行服务器
  2. HTML等静态资源的开发、Servlet的开发、会话Bean的开发、实体Bean的开发
  3. 应用组件的开发、把应用组件合成模块、把模块合成应用、应用部署
  4. 组件开发、合成应用、合成模块、部署

6、在J2EE中,关于JSP文件中的page指令在JSP文件中出现的位置和次数,正确的是(  )。

  1. page指令可以在JSP中的任何地方,以任何顺序出现
  2. 一个JSP文件可以有任意多个page指令
  3. 一个JSP文件只能有一个page指令
  4. 在整个JSP文件中,虽然可以有多个page指令,但是任何属性/值对只能出现一次

 

7、在J2EE 中,下面JSP指令的描述,正确的是(  )

  1. 指令以“<”开始,以“>”结束
  2. 指令以“<%”开始,以“%>”结束
  3. 指令以“<%@”开始,以“%>”结束
  4. 指令以“<jsp:”开始,以“/>”结束

8、 在J2EE中,<%=”1+4”%>将输出(  )。

  1. 1+4
  2. 5
  3. 14
  4. 不会输出,因为表达式是错误的

9、在J2EE中,下列关于JSP的scriptlet的陈述正确的是(     )。

  1. scriptlet是包含的<%和%>之间的
  2. 整个JSP可以有多个<%和%>对
  3. scriptlet不但包含Java代码,还可以包含html代码
  4. scriptlet可以包含import语句

 

10、有J2EE中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包,正确的是( )。

  1. %@page Language=”Java”,import=”java.rmi.*;java.uitl.*”%
  2. <%@page language=”Java” Import=”java.rmi.*,java.util.*”%>
  3. %@page language=”Java”;import=”java.rmi.*,java.util.*”%
  4. %@page language=”Java” import=”java.rmi.*,java.util.*”%

 

11、以下哪些不属于struts2标签分类()。

  1. 控制标签
  2. 表单UI标签
  3. 非表单UI标签
  4. 格式化标签

 

12、 按照MVC设计模式,Servlet用于实现(     )

  1. Controller
  2. View
  3. Model
  4. 容器

 

13、某JavaWeb应用的上下文路径是root,配置文件web.xml中有如下片段,则以下说法正确的是(   )。

<servlet>

<servlet-name>process</servlet-name>

<servlet-class>slt.ProcessServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>process</servlet-name>

<url-pattern>/proc</url-pattern>

</servlet-mapping>

  1. 在包slt中,有一个名为ProcessServlet.class的文件
  2. 该Servlet的访问路径是http://机器IP:端口号/root/proc
  3. 该Servlet的访问路径是http://机器IP:端口号/root/ProcessServlet
  4. 该Servlet的访问路径是http://机器IP:端口号/root/process

 

14、有关filter说法正确的是(    )

  1. filter只能附加到一个Servlet或JSP页面上
  2. filter是Struts2框架的核心
  3. filter是可插入的一种Web组件,允许开发人员实现Web应用程序中的预处理和后期处理逻辑
  4. filter可以支持的功能包括日志记录、提高性能、安全处理、会话处理、XSLT转换
  5. filter是一个Java程序,它在与之相关的Servlet或JSP页面之前运行,起到检查这些资源被输入的请求信息,以做预先处理的一些功能

 

15、下面关于Hibernate的说法,错误的是()

A. Hibernate是一个“对象-关系映射”的实现

B. Hibernate是一种数据持久化技术

C. Hibernate是JDBC的替代技术

D. 使用Hibernate可以简化持久化层的编码

 

16、有关Servlet过滤器说法正确的是(     )。

A. 过滤器是一个Java程序,它在与之相关的Servlet或JSP页面之前运行,起到检查这些资源被输入的请求信息,以做预先处理的一些功能

B. 过滤器只能附加到一个Servlet或JSP页面上

C. Servlet过滤器是可插入的一种Web组件,允许开发人员实现Web应用程序中的预处理和后期处理逻辑

D. 过滤器可以支持的功能包括日志记录、提高性能、安全处理、会话处理、XSLT转换

 

17、在J2EE实现企业级应用开发中,(     )是描述标记库的XML文档

A. DTD文件

B. EAR文件

C. WAR文件

D. TLD文件

 

18、在J2EE MVC架构模式体系结构中,(      )是实现控制器的首选方案

  1. JavaBean
  2. Servlet
  3. JSP
  4. XML

 

19、在三层结构中,数据访问层承担的责任是(   )

A. 定义实体类

B. 数据的增删改查操作

C. 业务逻辑的描述

D. 页面展示和控制转发

 

20、下面关于数据持久化概念的描述,错误的是(   )

A. 数据可以由持久状态转换为瞬时状态

B. 将数据转换为持久状态的机制称为数据持久化

C. 保存在内存中数据的状态是瞬时状态

D. 持久状态的数据在关机后数据依然存在

 

21、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(     )

A. 配置客户和订单关联的cascade属性为save-update

B. 配置客户和订单关联的cascade属性为all

C. 设置多对一关联的inverse属性为true

D. 设置多对一关联的inverse属性为false

 

22、下面创建Criteria对象的语句中正确的是(     )

A. Criteria c = query.createCriteria();

B. Criteria c = query.addCriteria();

C. Criteria c = session.createCriteria();

D. Criteria c = session.createCriteria(User.class);

 

23、使用Session的(     )会把对象的状态从数据库中移除

A. delete()

B. remove()

C. clear()

D. removeAll()

 

24、关于依赖注入,下列哪说法是正确的(     )。

A. 依赖注入是面向对象技术的替代品

B. 依赖注入即是“面向对象”的编程

C. 依赖注入的目标是在代码之外管理程序组件间的依赖关系

D. 依赖注入的使用会增大程序的规模

 

 

25、Hibernate配置文件中,不包含下面的(     )。

A. “对象-关系映射”信息

B. 实体间关联的配置

C. show_sql等参数的配置

D. 数据库连接信息

E. 主键信息配置

 

26、下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(     )。

public static void main(String[] args){

SessionFactory sf=new Configration().configure().buildSessionFactory();

Session session=sf.openSession();

Medal medal=new Medal();

medal.setOwner(“totong”);

medal.setType(“Gold medal”);

session.save(user);

session.close();

}

A. 配置文件配置有误

B. 没有在配置文件中包含对映射文件的声明

C. 没有对持久化操作捕捉异常

D. 没有开启事务

 

27、对于以下程序,Customer对象在第几行变为持久化状态(     )。

Customer customer=new Customer();

customer.setName(“Tom”);

Session session1=sessionFactory.openSession();

Transaction tx1 = session1.beginTransaction();  //line1

session1.save(customer);  //line2

tx1.commit();  //line3

session1.close(); //line4

A. line1

B. line2

C. line3

D. line4

 

28、在Spring的配置文件中,包含如下所示的配置代码,则下面说法正确的是(     )。

<bean id= “testBean” class= “test.TestBean”>

<property name= “dp” value= “10”/>

<property name= “sp” value= “mm”/>

</bean>

A. 可以通过下列代码获取对象实例:

ApplicationContext context=new ClassPathXmlApplicationContext(“di.xml”);

TestBean t = (TestBean)context.getBean(“test. TestBean”);

B. TestBean中一定有如下语句:private String dp = “”;

C. TestBean中一定有方法:public void setSp(String value)

D. 属性dp的类型可能是int也可能是String

E. TestBean中一定有方法:public void getSp(String value)

 

29、以下关于SessionFactory的说法哪些正确(     )。

A. 对于每个数据库事务,应该创建一个SessionFactory对象

B. 一个SessionFactory对象对应一个数据库存储源

C. SessionFactory的load()方法用于加载持久化对象

D. SessionFactory是重量级的对象,不应该随意创建,如果系统中只有一个数据库存储源,只需要创建一个

E. SessionFactory的get()方法用于加载持久化对象

 

30、下面一对多关联的配置中,存在哪些错误(     )。

<set name=”orders” inverse=”false” cascade=”true”>

<one-to-many class=”com.x.entity.Order” column=”customer_id” />

</set>

A. cascade属性不可设置为true

B. inverse属性不可以设置为false

C.应为type=”com.x.entity.Order”

D. set节点应改为list节点

E. column属性不可在<one-to-many>节点内设置

 

二、判断题

1)        MVC的表示层由servlet/jsp/javabean共同组成(  )

2)        Web服务器就是j2ee服务器(  )

3)        Web.xml文件中配置servlet时,serlvet-name的名称必须和指定的servlet类文件的名称相同(  )

4)        MVC中的控制器负责接收事件,确定合适的处理程序,并对业务逻辑进行处理,然后触发合适的响应给用户。(  )

5)        持久化的定义是把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来。(  )

6)        在web.xml中配置session失效时间。单位为:分钟(  )

7)        构建Struts 2应用的最基础的几个类库是struts2-core、commons-logging、webwork-core、freamarker以及ognl。(   )

8)        通过forward()请求转发的时候,请求和响应对象也将一起被转发到目的页面(  )

9)        sendRedirect()方法也是请求转发的一种方式(  )

10)    标志库描述符文件的后缀名是xml(  )

11)    TLD文件的扩展名是 .tld(  )

12)    Hibernate是JDBC的替代技术。(  )

13)    依赖注入的目标是在代码之外管理程序组建间的依赖关系,依赖注入是面向对象技术的替代品。(  )

14)    Struts2中的控制器类是一个普通的Servlet。(  )

15)    AOP采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截。(  )

16)    对于每个数据库事务,应该创建一个SessionFactory对象。(  )

三、填空题

 

1)        Jsp指令包括( page   ),include,( taglib   )

2)        Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的,Spring使用基本的(   javabean   )来完成以前只可能由EJB完成的事情。

3)        JSP的内置对象包括(  request    ),( session     ),( out     ),application,pageContext,config,exception,(   response   )。

4)        Cookie已经得到很广泛的应用,它被作为(客户端    )保存信息的一种技术。

5)        对于Http Servlet,service()被分解成doGet(),doPost(),(doDelete()   )等方法

6)        Struts2可以使用JSTL,但也支持一个更强大和灵活的表达式语言是(  OGNL   ).

7)        Struts2以FilterDispacher为核心控制器,它的初始化方法为( init()   )。

8)        Servlet中的会话是通过(  HttpServletRequest   )类的getSession() 来创建的

9)        基于Hibernate映射实体类中表示主键的属性的标注是( @Id   );映射实体类中普通属性的标注是(  @Column   );实体属性对应的列用标注@Entity。

10)    Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个(  xml   )文件里

四、简答题:

      1、什么是web容器

         给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接**互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

2、BS与CS的含义。

    C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

3、forward 和redirect的区别

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

4、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

                 JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是servlet。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

5、页面间对象传递的方法

request,session,application等

6、JSP四种范围是什么?区别是什么?

Page:指单页jsp page的范围;

Request:的范围只在一jsp页发出请求到另一页之间,随后这个属性失效;

Session:范围是用户和服务器连接的那段时间,用户与服务器断开属性就失效;

  Application:作用范围最大,在服务器一开始执行服务到服务器关闭为止。可能造成服务器负载过重。

7、jsp有哪些内置对象?作用分别是什么?

    JSP共有以下9种基本内置组件:

     Request: 用户端请求,此请求会包含来自GET/POST请求的参数

    Response: 网页传回用户端的回应

    pageContext: 网页的属性是在这里管理

    session: 与请求有关的会话期

    application:   servlet 正在执行的内容

    out: 用来传送回应的输出

    config: servlet的构架部件

    page: JSP网页本身

  exception: 针对错误网页,未捕捉的例外

       8、请简述struts2 中chain、redirect、redirectaction的区别。

redirect:action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失。redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。

       9、Request对象的主要方法:

    setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name指定的属性值
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getParameter(String name):获得客户端传送给服务器端的有name指定的参数值
getParameterValues(String name):获得有name指定的参数的所有值
getSession([Boolean create]):返回和请求相关Session
getServletPath():获取客户端所请求的脚本文件的路径
removeAttribute(String name):删除请求中的一个属性

10、说一说Servlet的生命周期?

                 servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy()方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy()方法。

11、请说出Hibernate中持久化对象的生命周期以及各种状态直接的区别,并描述相互之间是如何转换的。

Hibernate中持久化对象的生命周期有临时态(瞬态)、持久态和游离态三种。当new一个新的对象时,该对象处于临时态;处于临时态的对象未与session关联,数据未保存到数据库中;当该对象被当作session的参数使用的时候,该对象处于持久态;处于持久态的对象与session关联起来,持久化后对象中的数据被保存到数据库中;事务提交,session关闭后,对象处于游离态。处于游离态的对象脱离了session的管理。

 

12、Spring框架的优点都有什么。

Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分;Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高依赖注入和IoC使得JDBC操作简单化;Spring是开源的免费的;Spring使得对象管理集中化合简单化。

 

选择题答案:1-5 E A D C C   6-10 B C A AB B 11-15 D A B BCDE  C 16-20 ACD D B B A 21-25 B D A C A 26-30 D B D BD AE

判断题答案:1-5 XXXVX 6-10XVXVX 11-16 VXXXVX

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
最新JAVA面试宝典,面临实习的我要抓紧背啦
J2EE笔记(二) — Java web
某高人整理的Java就业面试题大全【3】
Java面试题集
Jsp技术总结
JSP总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服