欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVA-SSH面试题.docx

    • 资源ID:894829       资源大小:88.82KB        全文页数:19页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA-SSH面试题.docx

    Java-SSH(MVC)1.谈谈你mvc的理解MVC是ModelVieW-ControIer的简称。即模型一视图一控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。视图:视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。模型:模型表示业务数据和业务处理。相当于JavaBean.一个模型能为多个视图提供数据。这提高了应用程序的重用性控制器:当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。然后根据处理的结果调用相应的视图来显示处理的结果。MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。Struts1.strutsl.2和struts2.0的区别?如何控制两种框架中的单例模式?strutsl.2和struts2.0的对比a、Action类:strutsl.2要求Action类继承一个基类。struts2.0Action要求继承ActionSupport基类b、线程模式StrUtS1.2ACtiOn是单例模式的并且必须是线程安全的,因为仅有一个ACtiOn的实例来处理所有的请求。单例策略限制了Strutsl.2Action能做的事情,并且开发时特别小心。Action资源必须是线程安全的或同步的。struts2.0Action为每一个请求产生一个实例,因此没有线程安全问题。c,SerVlet依赖strutsl.2Action依赖于ServletAPI,因为当一个Action被调用时HttpServIetRequest和HttpservIetResponse被传递给execut方法。struts2.0Action不依赖于容器,允许Action脱离容器单独测试。如果需要,Struts2ACtiOn仍然可以访问初始的Request和Response。但是,其他的元素减少或者消除了直接访问HttpServIetRequest和HttpservIetResponse的必要性。d、可测性测试StrUtS1.2Action的一个主要问题是execute方法暴露了ServletAPI(这使得测试要依赖于容器)。一个第三方扩展:strutsTestCase提供了一套strutsl.2的模拟对象来进行测试。StrUtS2.0ACtiOn可以通过初始化、设置属性、调用方法来测试,“依赖注入”也使得测试更容易。2. 项目中为什么使用SSH1 .使用Struts是因为struts是基于MVC模式的,很好的将应用程序进行了分层,使开发者更关注于业务逻辑的实现:第二,StrUtS有着丰富的taglib,如能灵活运用,则能大大提高开发效率。2 .使用Hibernate:因为hibernate为JaVa应用提供了一个易用的、高效率的对象关系映射框架。hibernate是个轻量级的持久性框架,功能丰富。3 .使用Spring:因为spring基于IoCfInversionofControl,反向控制)和AoP构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块:采用IoC使得可以很容易的实现bean的装配,提供了简洁的AoP并据此实现事务管理(TranSCationManagment),等等3. struts与spring是如何继承的不懂题目之意:是否是说的struts的action都继承自org.apache.StrutsactiomAction而SPring中的继承就不清楚了。4. struts如何实现国际化以下以两国语言(中文,英文)为例:1 .在工程中加入StrUtS支持2 .编辑ApplicationResource.Properties文件,在其中加入要使用国际化的信息,例如:lable.welcome.china=Welcome!3 .创建英文资源文件ApplicationResource_en.properites4 .创建临时中文资源文件APPliCationReSOUrce_temp.properites例如:IabIe.welcom.china=uP国欢迎您!5 .对临时中文资源文件进行编码转换。可以使用myedipse的插件,也可以在dos下执行:native2ascii-encodinggb2312ApplicationResource_temp.propertiesApplicationResource_zh_CN.properties6 .在jsp中加入struts的bean标记库<%tagliburi三"WEB-INFstruts-bean.tld"prefix三"bean"%>显示信息:Vbeanmessagekey="label.welcome.china">可以在StrutS-Config-XmI文件中定义多个资源包,而每个资源包可使用key属性指定包的名称。5. struts2.0的常用标签1 .往action里传值:<inputname="userName"type="te×t"class="input6,'size="15">2 .显示标签property用于输出指定值:<s:PrOPertyValUe="userName"/>3,用于从页面往action中(USer)的对象内传值:<s:textname="user.userName"id="username">4 .判断<s:if></s:if>用于在页面中判断指定数据<s:iftest三"userName=admin">.</s:if><selse>.</s:else>5,迭代<s:iterator>用于将list、Map、ArrayLiSt等集合进行循环遍历<s:iteratorvalue="userList"id=',user"status=,u"><s:propertyvalue="userName"><a></s:iterator>6. URL地址标签,<s:url>用于生成一个URL地址,可以通过URL标签指定的<s:Param>子元素向URL地址发送请求参数<s:urlaction=""><s:paramname=""value=""x/s:param></s:url>7. 超链接<ahref>一般和<s:Url>标签一起使用,用于带多个参数。<ahref="<s:urlaction=",><s:paramname=",'value=""x/s:param><s:paramname=""value=""x/s:param><s:paramname=",value=""x/s:param></s:url>">超链接<a>8. set标签,用于将某个值放入指定的范围内。例如application,session等。<s:setname=,user"value="userName"scoe=wrequestw>6.struts中怎么配置form-bean、action>tiles此处配置的是strutsl.2的form-bean配置:(在配置文件struts-config.×ml中):<form-beans><form-beanname=""type=""><form-bean><form-beans>name:指定form的名字;type指定form的类型:包名+类名:action配置:(在配置文件struts-config.×ml中)<action-mappings><actionpath=""attribute=""input=""name=""parameter=""scope="request"type=1'"><action><action-mappings>path:请求ACtiOn的名字;attribute:form的名字,与form-bean中的name对应;input:输入页的路径;name:如果配置了attribute,name不起作用JJattribUte一样;Parameter:使用分发ACtion时,指定调用分发ACtion中的方法名;scope:ACtiOn的范围;type:ACtiOn的类型:包名+类名:tites配置:1 .新建一个tiles-defs.xml文件,并在其中做如下配置:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEtiles-definitionsPUBLIC"-/ApacheSoftwareFoundationDTDTilesConfiguration1.1/EN""http:/jakarta.apache.org/struts/dtds/tiles-config_l_l.dtd"><tiles-definitions><definitionname=,member-definition"path="Jsplayout.jsp"><utname=,to"value=,mTo.do'7><putname=',left"value="mLeft.do"><putname="main"value-ldefaultMmain.do"><definition><tiles-definitions>2 .在web.xml和struts-config.×ml和web.xml中做相应配置:在struts-config.xml中配置如下:*<plug-inclassName="org.apache.struts.tiles.TilesPlugin"><set-propertyproperty="definitions-config"value="WEB-INFtiles-defs.×m,><set-propertyproperty="definitions-parser-validate"value=,'true"><plug-in>*在web.xml中配置如下:*<init-param><param-name>definitions-config<param-name><param-value>WEB-INFtiles-defs.xml<param-value><init-param>*3 .调用Tiles组件Tiles组件是通过StrutsAction来调用的,在struts-config.xml中做如下action配置:*<actionpath="member"parameter="member-definition"type="org.apache.struts.actions.ForwardAction">*7.1OgiC标签有哪几个?此标签库可以分为三种类型:条件、循环、转发/重定向。1 .条件类型(没标注的都比较简单)Iogiciempty,IogicmotEmpty;Iogiciequal,IogicinotEquaI,IogicdessThan,Iogi

    注意事项

    本文(JAVA-SSH面试题.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开