版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:J2EE开发基础J2EE开发基础(习题卷28)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJ2EE开发基础第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.将小写字母a转化为大写字母A的方法是()。A)toLowercase()B)A.toLowercase()C)a.toUppercase()D)A.toUppercase()答案:C解析:[单选题]2.在使用MyBatis的时倿除了可以使用@Param注解来实现多参数不同类型入参,还可以用()传递多个参数值[题]A)用Map对象可以实现传递多参数倿B)用List对象可以实现传递多参数倿C)用数组的方式传逿D)用Set集合的方式传逿答案:A解析:[单选题]3.执行selectreplace('admin','min','ppts')fromdual;其结果是()。(选择一项)A)adpptsB)minpptsC)adpptD)adhisppts答案:A解析:[单选题]4.以下不是TagSupport类的方法的是()。(选择一项)A)doPost()B)doStartTag()C)doEndTag()D)doAfterBody()答案:A解析:[单选题]5.下列对多态性的描述中,错误的是()。A)Java语言允许方法重载与方法覆盖B)Java语言允许运算符重载C)Java语言允许变量覆盖D)多态性提高了程序的抽象性和简洁性答案:B解析:[单选题]6.以下不属于MapperScannerConfigurer类,在Spring配置文件中使用时需要配置的属性的是。()A)basePackageB)annotationClassC)sqlSessionFactoryBeanNameD)mapperInterface答案:D解析:[单选题]7.资源文件的后缀名为()A)propertiesB)txtC)propertyD)doc答案:A解析:[单选题]8.DriverManager类的getConnection(Stringurl,Stringuser,Stringpassword)方法中,参数url的格式为jdbc:<子协议>:<子名称>,下列哪个url是不正确的?A)?jdbc:mysql://localhost:80/数据库名?B)?jdbc:odbc:数据源?C)?jdbc:oracle:thin@host:端口号:数据库名?D)?jdbc:sqlserver://:1443;DatabaseName=数据库名?答案:D解析:[单选题]9.JavaSE的命令文件(java、javac、javadoc等)所在目录是()。A)%JAVA_HOME%\jreB)%JAVA_HOME%\libC)%JAVA_HOME%\binD)%JAVA_HOME%\demo答案:C解析:[单选题]10.下面关于类方法的描述,错误的是()。A)说明类方法使用关键字staticB)类方法和实例方法一样均占用对象的内存空间C)类方法能用实例和类名调用D)类方法只能处理类变量或调用类方法答案:B解析:[单选题]11.常量定义的修饰符为()A)finalB)finallyC)constD)define答案:A解析:[单选题]12.以下哪项是接口的正确定义?A)interfaceBB)abstractinterfaceBC)abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口{abstractvoidprint(){};}D)interfaceB{voidprint();}答案:D解析:[单选题]13.{现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出()。<%Out.println(session.getAttribute("svse"));%><%Session.invalidate();Out.println(session.getAttribute("svse"));%>}A)null,异常信息B)null,nullC)异常信息,异常信息D)异常信息,null答案:A解析:[单选题]14.下面关于类的说法中,错误的是()。A)类是经过抽象的公有属性的集合B)类是Java程序的核心和本质C)类是对象的模板,而类对象则是类的实例化结果D)在面向对象的编程语言中,类不是一个独立的程序单位答案:D解析:[单选题]15.某方法要求在事务中执行,如果已经在事务中,则直接调用,否则需开启事务才调用,事务的传播机制选哪项()A)PROPAGATION_REQUIRED_NEWB)PROPAGATION_SUPPORTSC)PROPAGATION_NESTED)PROPAGATION_REQUIRED答案:D解析:[单选题]16.以下关于<select>元素及其属性说法错误的是()A)<select>元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员B)parameterType属性表示传入SQL语句的参数类的全限定名或者别名C)resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMapD)在同一个映射文件中可以配置多个<select>元素答案:C解析:返回时可以使用resultType或resultMap之一[单选题]17.下面属性中不属于<association>元素属性的是()A)propertyB)columnC)ofTypeD)javaType答案:C解析:[单选题]18.不是JSP运行必须的是()A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库答案:D解析:[单选题]19.<fmt:formatDate>标签用于格式化日期,下列关于它的标签属性描述不正确的是()。(选择一项)A)value表示格式化的日期,该属性的内容应该是java.util.Date类型的实例B)var表示声明格式化模式C)scope表示变量作用范围D)type表示格式化的类型答案:B解析:[单选题]20.当我们想要修改tomcat的访问端口的时候需要对那个文件进行修改()A)server.xmlB)tomcat-users.xmlC)config.xmlD)web.xml答案:A解析:[单选题]21.在JSP中有很多隐含变量,response的类型是A)javax.servlet.http.HttpSessionB)javax.servlet.jsp.PageContextC)javax.servlet.http.HttpServletResponseD)javax.servlet.http.HttpServletRequest答案:C解析:[单选题]22.以下哪项不属于Mybatis动态sql标签[题]A)ifB)chooseC)whenD)get答案:D解析:[单选题]23.在Java中,以下有关类的关联关系描述错误的是()。A)在Java中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多对多。B)一对一的关系就是在本类中定义对方类型的对象C)一对多的关系就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性aD)多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的集合。答案:A解析:[单选题]24.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是publicstaticvoidimain(String[]args){SessionFactorysf=newConfigration().configure().buildSessionFactory();Sessionsession=sf.openSession();Medalmedal=newMedal();medal.setOwner(?totong?);medal.setType(?Goldmedal?);session.save(user);session.close();}A)配置文件配置有误B)没有在配置文件中包含对映射文件的声明C)配置文件配置有误D)没有开启事务答案:D解析:[单选题]25.下面关于Spring中的bean的作用域,下列描述错误的是()。(选择一项)A)Spring中的bean的作用域可以通过scope属性进行配置。B)Spring中的bean的作用域默认是?prototype?。C)当一个bean的scope设为?singleton?时,可以被多个线程同时访问。D)一个bean的scope只对它自己起作用,与其它bean无关。答案:B解析:[单选题]26.在HTTP请求中包含一个名字为?username?,值为?Tom?的Cookie,以下哪个选项能输出这个Cookie的名字?username??()A)${}B)${cookie.username.value}?C)${cookie.username}D)${}答案:A解析:[单选题]27.在tomcat中,我们的虚拟目录配置文件都在那个文件夹里()A)commonB)libC)confD)work答案:C解析:[单选题]28.____和____元素是用来连接关联以及将查询定义为预先初始化各个集合的。A)<return-join>B)<load>C)<join>D)<load-collection>答案:A解析:[单选题]29.()动作用于嵌入现有的BeanA)includeB)useBeanC)setPropertyD)getProperty答案:B解析:[单选题]30.下面属于CommonsMultipartResolver属性的是。()A)getContentTypeB)getInputStreamC)isEmptyD)defaultEncoding答案:D解析:D[单选题]31.request对象可以使用()方法获取表单中某输入框提交的信息。A)getParameter(Strings)B)getValue(Strings)C)getParameterNames(Strings)D)getParameterValue(Strings)答案:A解析:[单选题]32.下列关于Spring与Hibernate的集成,说法错误的是()。(选择一项)A)Spring与Hibernate集成后,Spring可以管理Hibernate的SessionFactory。B)Hibernate中的配置文件也可以移到Spring的配置文件中配置。C)使用Spring的事务管理,会认Hibernate事务处理变得简单。D)Hibernate的映射文件的路路径(如com/ufinity/project/model/User.hbm.xml),不能在Spring中定义。答案:D解析:[单选题]33.下面关于设置注入优点说法正确的是()A)构造期即创建一个完整、合法的对象B)需要写繁琐的setter方法的C)对于复杂的依赖关系,设置注入更简洁,直观D)以上说法都不对答案:C解析:[单选题]34.下列哪一项不是Servlet中使用的方法?A)doGet()B)doPost()C)service()D)close()答案:D解析:[单选题]35.在JSP页面中使用<jsp:setPropertyname="bean的名字"property="*"/>格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字A)必须和表单参数类型一致B)必须和表单参数名称一一对应C)必须和表单参数数量一致D)名称不一定对应答案:B解析:[单选题]36.SQL语句中,where后直接跟and,这在运行时肯定会报()错误。A)SQL语法B)无效字符C)参数异常D)MySQL版本答案:A解析:[单选题]37.{一个JSP文件中包含如下代码:<%int?a=0;%>a=${a}?通过浏览器访问这个JSP文件,会出现什么情况?()}?A)JSP文件输出?a=??B)JSP文件输出?a=0?C)JSP文件输出?a=${a}??D)Servlet容器返回编译错误,提示表达式${a}不合法答案:A解析:[单选题]38.以下关于JavaBeans的说法中,错误的是()。A)JavaBeans是基于JAVA语言的。B)JavaBeans是JSP的内置对象之一。C)JavaBeans是一种Java类。D)JavaBeans是一个可重复使用的软件组件。答案:B解析:[单选题]39.以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是。()A)采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口。B)采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession。C)可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory。D)SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。可以通过SqlSessionDaoSupport类的getSqlSession()方法来获取所需的SqlSession。答案:A解析:[单选题]40.默认从类路径(classes目录下)加载配置文件是哪个类()。A)ClassPathXmlApplicationContextB)FileSystemXmlApplicationContexC)XmlWebApplicationContextD)AnnotationConfigWebApplicationContext答案:A解析:[单选题]41.下列选项中,()是正确的表达式A)<%Strings=?helloworld?;%>B)<%=?helloworld?;%>C)<%=?helloworld?%>D)<%!?helloworld?%>答案:C解析:[单选题]42.以下有关<sql>元素说法错误的是()A)<sql>元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段B)使用<include>元素的refid属性可以引用自定义的代码片段C)使用<include>元素refid的属性值为自定义代码片段的nameD)<sql>元素是<mapper>元素的子元素答案:C解析:[单选题]43.在JSP内置对象中,()主要负责处理JSP文件在执行时所发生的错误和异常。A)messageB)exception。C)error。D)application。答案:B解析:[单选题]44.在使用Hibernate时,如果两个类(One.java、Many.java)存在着一对多关系,要在?一?的一方实现这种关系,在映射文件中应()配置。(选择一项)A)<setname="many"><keycolumn="MANY"><one-to-manyclass="Many"></set>B)<setname="many"><keycolumn="MANY"><many-to-oneclass="Many"></set>C)<one-to-manyname="many"column="MANY"class="Many">D)<many-to-onename="many"column="MANY"class="Many">答案:A解析:[单选题]45.Http的中文含义为()A)简单邮件传输协议B)统一资源定位器C)超文本传输协议D)网络套接字答案:C解析:[单选题]46.Struts通过在struts.xml文件中使用()元素来配置资源结果。(选择一项)A)<result/>B)<action/>C)<param/>D)<interceptors/>答案:A解析:[单选题]47.如果要在控制器(action)里给一个视图传递一个值,我们希望能使用request对象的setAttribute来传递,那么在配置forward转发路径下面那个属性一定不能为真()A)redirectB)pathC)nameD)contextrelative答案:A解析:[单选题]48.关于@Autowired正确的是?A)@AutowiredprivateTigertiger;B)@Autowired=JavaprivateTigertiger;C)@Autowired=?Java?privateTigertiger;D)@Autowired("Java")privateTigertiger;答案:A解析:[单选题]49.{在web.xml中有如下代码:<web-app><servlet><servlet-name>LoginServlet</servlet-name><servlet-class>jbit.servlet.LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/LoginServlet</url-pattern></servlet-mapping></web-app>下列选项描述正确的是()A)在<servlet-mapping>中的<url-patten>表示用户请求访问Servlet的URLB)Servlet容器会根据<servlet-class>查找到与其对应的<servlet-name>C)<servlet>中的<servlet-name>内容与<servlet-mapping>中的<servlet-name>内容可以不一致D)以上描述都不正确答案:A解析:[单选题]50.JDBC包含多个类,其中Java.sql.ResultSet类属于()A)JDBC控制类B)JDBC类C)JDBC接口类D)JDBC异常类答案:C解析:[单选题]51.以下不属于JDBC的缺点的是[题]A)结果处理存在着重复代码B)sql写在代码中不好维抿C)频繁创建数据库连接对象造成资源浪费D)高耦合,效率高答案:D解析:[单选题]52.默认从文件系统中加载配置文件是哪个类()。A)ClassPathXmlApplicationContextB)FileSystemXmlApplicationContexC)XmlWebApplicationContextD)AnnotationConfigWebApplicationContext答案:B解析:[单选题]53.下列选项中,属于SpringMVC所必须的JAR包的是。()A)spring-web-4.3.6.RELEASE.jarB)spring-webmvc-portlet-4.3.6.RELEASE.jarC)spring-webmvc-4.3.6.RELEASE-javadoc.jarD)spring-websocket-4.3.6.RELEASE.jar答案:A解析:A[单选题]54.通过?@xxx?的方式让注解与JavaBean紧密结合将()A)减少了配置文件的体积,又增加了JavaBean的可读性与内聚性B)减少了配置文件的体积,又降低了JavaBean的可读性与内聚性C)增加了配置文件的体积,又增加了JavaBean的可读性与内聚性D)增加了配置文件的体积,又降低了JavaBean的可读性与内聚性答案:A解析:[单选题]55.以下有关Bean的singleton作用域说法错误的是()。A)在使用prototype作用域时,Spring容器会为每个对该Bean的请求都创建一个新的实例B)要将Bean定义为prototype作用域,只需在配置文件中将<bean>元素的scope属性值设置为prototype即可C)对需要保持会话状态的Bean(如Struts2的Action类)应该使用prototype作用域D)prototype是Spring容器默认的作用域答案:D解析:[单选题]56.以下不属于Spring依赖注入方式是()A)接口注入B)属性(设值)注入C)成员方法注入D)构造方法注入答案:C解析:[单选题]57.下列关于RequestDispatcher接口描述错误的是。A)RequestDispatcher接口定义一个对象,该对象负责在服务器端接收来自客户端的请求并向他们发送资源B)RequestDispatcher接口被Servlet引擎用来实现Http客户端和Http会话两者之间的关联C)RequestDispatcher接口拥有forward()方法D)RequestDispatcher接口拥有include()方法E)RequestDispatcher接口的getId()方法返回会话ID,Servlet引擎设置的一个唯一关键字答案:E解析:第2部分:多项选择题,共15题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.下面对Spring说法正确的是A)Spring不支持对数据库的事务管理B)Spring支持对业务的事务管理C)Spring的配置文件必须通过Struts-config.xml通知应用服务器所在的目录D)Spring实现了AOP思想答案:BD解析:[多选题]59.MapperFactoryBean是MyBatis-Spring团队提供的一个用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可配置的参数说明错误的是()。A)mapperInterface:用于指定接口B)SqlSessionFactory:用于指定SqlSessionFactoryC)SqlSessionTemplate:用于指定SqlSessionTemplate。如果与SqlSessionFactory同时设定,则只会启用SqlSessionTemplate。D)以上都正确答案:ABCD解析:[多选题]60.XML映射文件中,除了常见的增删改查标签之外,还有哪些标签A)resultMapB)parameterMapC)includeD)selectKey答案:ABCD解析:[多选题]61.应用程序可以直接通过HibernateAPI访问数据库,HibernateAPI中的接口可分为以下()几类。A)提供访问数据库的操作(如保持、更新、删除和查询对象)的接口,这些接口包括:Session、Transaction和Query接口。B)用于配置Hibernate的接口:Configuration。C)回调接口,使应用程序接受Hibernate内部发生的事件,并作出相应的响应。这些接口包括:年日日、Lifecycle和Validatable接口。D)用于扩展Hibernate的功能的接口,如UserType、CompositeUserType和IdentifierGenerator接口。答案:ABCD解析:[多选题]62.在Hibernate中,在类级别中,可选的检索略包括()()A)立即检索B)迫切右外连接检索C)延迟检索D)迫切左外连接检索答案:AC解析:[多选题]63.JMX(javaManagementExtension)是Java应用程序的管理规范,其系统结构可以分为()。A)分布式服务层(DistributedServicesLevel)B)装配层(InstrumentationLevel)C)数据库服务层(DatabaseServicesLevel)D)代理层(AgentLevel)答案:ABD解析:[多选题]64.以下有关Bean的singleton作用域说法正确的是()。A)Bean的作用域是通过<bean>元素的scope属性来指定的,该属性值有7个值,对应7种作用域B)当Bean的作用域为singleton时,Spring容器就只会存在一个共享的Bean实例C)singleton作用域对于无会话状态的Bean(如Dao组件、Service组件)来说,是最理想的选择D)singleton是Spring容器默认的作用域答案:ABCD解析:[多选题]65.Struts的控制器组件主要完成以下()任务。A)接受用户请求。B)根据用户请求,调用合适的模型组件来执行相应的业务逻辑。C)获取业务逻辑的执行结果。D)根据当前状态以及义务逻辑执行结果,选择合适的视图组件返回给用户。答案:ABCD解析:[多选题]66.对于Hibernate对象生命周期中的状态,以下说法正确的有()。A)自由状态,表示实体对象在内存中自由存在,不与数据库中的记录关联。B)持久状态,表示实体对象的引用被纳入Hibernate实体容器中加以管理,其变更将由Hibernate固化到数据库中。C)游离状态,表示持久状态的对象,其对应的Session实例关闭之后,该对象转换为游离状态。D)事务状态,表示持久化对象的状态由Session的事务管理机制维护。答案:ABC解析:[多选题]67.在mapper中如何传递多个参数[题]A)使用占位符的思想B)使用数组传逿C)使用map集合作为参数来装轿D)无法实现答案:AC解析:[多选题]68.下列选项中,属于Spring框架优点的有()。A)方便解耦、简化开发B)AOP编程的支持C)方便集成各种优秀框架D)声明式事务的支持答案:ABCD解析:[多选题]69.下列哪些属于struts2中的视图技术()A)JSPB)JavaC)velocityD)Freemarker答案:ACD解析:[多选题]70.下列关于Servlet的功能描述正确的是。A)Servlet可以创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面B)Servlet可以创建可嵌入到现有HTML页面中的一部分HTML页面C)Servlet可以与其它服务器资源(包括数据库和基于Java的应用程序)进行通信D)Servlet可以用多个客户端处理连接,接收多个客户端的输入,并将结果广播到多个客户端上。E)Servlet对特殊的处理采用MIME类型过滤数据,例如图像转换或者Word文档转换答案:ABCDE解析:第3部分:填空题,共2题,请在空白处填写正确答案。[填空题]71.编写一个JSP页面counter.jsp统计该网页访问的次数。答案:<%@pagelanguage="java"pageEncoding="GBK"%><%@pageimport="s2jsp.sg.ch07.User"%><%@pageimport="java.util.*"%><html><%intcounter=1;//计数器//从全局范围内取出计数器if(application.getAttribute("COUNTER")!=null){counter=((Integer)application.getAttribute("COUNTER")).intValue()+1;}application.setAttribute("COUNTER",newInteger(counter));%><body><palign="center"><br><br><br>目前,有<%=counter%>人已经访问过本网页!<br><br></p></body></html>解析:[填空题]72.上传的数据有两种方法,分别是(_____________)和(_____________)答案:get、post解析:第4部分:判断题,共16题,请判断题目是否正确。[判断题]73.AOP专业术语中,Target是指代理的目标对象。A)正确B)错误答案:对解析:[判断题]74.JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。答案:对解析:[判断题]75.在Spring中,大多数配置的Bean都是Prototype类型的,并且Spring会对Prototype类型的Bean负责其整个生命周期的。答案:错解析:[判断题]76.表单提交的信息就封装在HTTP请求消息的信息体部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息。答案:对解析:[判断题]77.Spring的AOP中,定义在不同的切面里的两个增强都需要在一个相同的连接点中运行,那么除非我们显式指定,否则执行的顺序是未知的答案:对解析:[判断题]78.当从VSS数据库中检出与工作目录同名文件时,会检出失败。A)正确B)错误答案:错解析:[判断题]79.session.setAttribute("count","5"),如果count属性已经存在,会抛出异常答案:错解析:[判断题]80.当@RequestMapping标注在类上时,该控制器所处理的所有请求都被映射到value属性值所指定的路径下。A)正确B)错误答案:对解析:[判断题]81.涉及空值NULL的查询可以使用=运算符进行比较对A)正确B)错误答案:错解析:[判断题]82.如果一个Sevlet有多个Filter,则优先级最高的Filter先执行。()答案:错解析:[判断题]83.HAVING子句在查询语句中书写位置可以任意,没有关系,不影响运算结果。A)正确B)错误答案:错解析:[判断题]84.Requestdispatcher的forward方法和include方法的区别是forward可以到另外一个web应用的资源,而include只能到同一web的另外资源。()答案:错解析:[判断题]85.一个类实现一个接口,则该类必须实现接口中的所有方法。A)正确B)错误答案:错解析:[判断题]86.Bean文件放在任何目录下都可以被引用。答案:错解析:[判断题]87.include()⽅法实现请求包含时,响应消息中不包含当前Servlet响应消息,只有被包含进来的其它Web资源的响应消息。()A)正确B)错误答案:错解析:[判断题]88.<load-on-startup>元素中的1表示容器在启动时立即加载这个Servlet。A)正确B)错误答案:对解析:第5部分:问答题,共10题,请在空白处填写正确答案。[问答题]89.注解@Transactional的参数propagation用于指定事务的传播行为,默认为____。答案:Propagation.REQUIRED解析:[问答题]90.请简述Hibernate和MyBatis这两个框架的主要区别。答案:HIBERNATE提供的方法完成持久层操作,开发者并不需要熟练的掌握SQL语句的编写,所以其开发效率会高于MYBATIS。而HIBERNATE自身也存在着一些缺点,例如它在多表关联时,对SQL查询的支持较差;更新数据时,需要发送所有字段;不支持存储过程;不能通过优化SQL来优化性能等。这些问题导致其只适合在场景不太复杂且对性能要求不高的项目中使用。MYBATIS是一个半自动映射的框架。这里所谓的?半自动?是相对于HIBERNATE全表映射而言的。与HIBERNATE相比,虽然使用MYBATIS手动编写SQL要比使用HIBERNATE的工作量大,但MYBATIS可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则,它还支持存储过程等。对于一些复杂的和需要优化性能的项目来说,显然使用MYBATIS更加合适。解析:Hibernate是一个全表映射的框架。通常开发者只需定义好持久化对象到数据库表的映射关系,就可以通过Hibernate提供的方法完成持久层操作,开发者并不需要熟练的掌握SQL语句的编写,所以其开发效率会高于MyBatis。而Hibernate自身也存在着一些缺点,例如它在多表关联时,对SQL查询的支持较差;更新数据时,需要发送所有字段;不支持存储过程;不能通过优化SQL来优化性能等。这些问题导致其只适合在场景不太复杂且对性能要求不高的项目中使用。MyBatis是一个半自动映射的框架。这里所谓的?半自动?是相对于Hibernate全表映射而言的。与Hibernate相比,虽然使用MyBatis手动编写SQL要比使用Hibernate的工作量大,但MyBatis可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则,它还支持存储过程等。对于一些复杂的和需要优化性能的项目来说,显然使用MyBatis更加合适。[问答题]91.请描述Session与Cookie的异同之处答案:具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力.而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的。而session提供了方便管理全局变量的方式session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器。就安全性来说:当你访问一个使用session的站点,同时在自己机子上建立一个cookie,建议在服务器端的SESSION机制更安全些.因为它不会任意读取客户存储的信息。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie从网络服务器观点看所有HTTP请求都独立于先前请求。就是说每一个HTTP响应完全依赖于相应请求中包含的信息状态管理机制克服了HTTP的一些限制并允许网络客户端及服务器端维护请求间的关系。在这种关系维持的期间叫做会话(session)。Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETFRFC2965HTTPStateManagementMechanism是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies解析:[问答题]92.JDBC中,statement,preparedstatement,Callablestatement的区别是什么?答案:Statement接口提供了执行语句和获取结果的基本方法。PreparedStatement接口添加了处理IN参数的方法;而CallableStatement添加了处理OUT参数的方法。PreparedStatement:对于同一条语句的多次执行,Statement每次都要把SQL语句发送给数据库,这样做效率明显不高,而如果数据库支持预编译,PreparedStatement可以先把要执行的语句一次发给它,然后每次执行而不必发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人购房合同(含公共配套设施使用)4篇
- 2025年金融机构间协议存款居间代理服务佣金合同范本5篇
- 二零二五年度新型农业机械设备租赁合同样本4篇
- 二零二五年度美团平台商户合作服务合同4篇
- 2025年度个人旅游规划服务合同范本3篇
- 强制接触实习协议书(2篇)
- 二零二五版PVC地胶材料供应商与施工单位联合合作协议3篇
- 博士答辩技巧模板
- 用洗衣机洗衣
- 2025年个人技术投资入股合同范本4篇
- 眼内炎患者护理查房课件
- 肯德基经营策略分析报告总结
- 买卖合同签订和履行风险控制
- 中央空调现场施工技术总结(附图)
- 水质-浊度的测定原始记录
- 数字美的智慧工业白皮书-2023.09
- -安规知识培训
- 2021-2022学年四川省成都市武侯区部编版四年级上册期末考试语文试卷(解析版)
- 污水处理厂设备安装施工方案
- 噪声监测记录表
- 中国传统文化服饰文化
评论
0/150
提交评论