欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVASSH面试题Word文档下载推荐.docx

    • 资源ID:17068843       资源大小:47.10KB        全文页数:30页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    JAVASSH面试题Word文档下载推荐.docx

    1、 struts2.0 Action不依赖于容器,允许Action脱离容器单独测试。如果需要,Struts2 Action仍然可以访问初始的Request和Response。 但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性。 d、可测性 测试struts1.2 Action的一个主要问题是execute方法暴露了Servlet API(这使得测试要依赖于容器)。一个第三方扩展:struts TestCase 提供了一套struts1.2的模拟对象来进行测试。 Struts2.0 Action可以通过初始化、设置属性、调用

    2、方法来测试,“依赖注入”也使得测试更容易。 2. 项目中为什么使用SSH1. 第一,使用Struts是因为struts是基于MVC模式的,很好的将应用程序进行了分层,使开发者更关注于业务逻辑的实现;第二,struts有着丰富的taglib,如能灵活运用,则能大大提高开发效率。 2. 使用Hibernate:因为hibernate为Java应用提供了一个易用的、高效率的对象关系映射框架。hibernate是个轻量级的持久性框架,功能丰富。 3. 使用Spring:因为spring基于IoC(Inversion of Control,反向控制)和AOP构架多层j2ee系统的框架,但它不强迫你必须在

    3、每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块; 采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现事务管理(Transcation Managment),等等 3. struts与spring是如何继承的 不懂题目之意:是否是说的struts的action都继承自org.apache.struts.action.Action 而Spring中的继承就不清楚了。4. struts如何实现国际化 以下以两国语言(中文,英文)为例: 1. 在工程中加入Struts支持 2. 编辑ApplicationResource.prope

    4、rties文件,在其中加入要使用国际化的信息, 例如: lable.welcome.china=Welcome! 3. 创建英文资源文件ApplicationResource_en.properites 4. 创建临时中文资源文件ApplicationResource_temp.properites 例如:lable.welcom.china=中国欢迎您! 5. 对临时中文资源文件进行编码转换。可以使用myeclipse的插件,也可以在dos下执行: native2ascii -encoding gb2312 ApplicationResource_temp.properties Applic

    5、ationResource_zh_CN.properties 6. 在jsp中加入struts的bean标记库 显示信息: 可以在struts-config.xml文件中定义多个资源包,而每个资源包可使用key属性指定包的名称。5. struts2.0的常用标签 1. 往action里传值:3. 用于从页面往action中(user)的对象内传值:text name=user.userName id=username 4. 判断/s: 用于在页面中判断指定数据 if test=userName = admin. 5. 迭代用于将List、Map、ArrayList等集合进行循环遍历 itera

    6、tor value=userListuser status=u/a 6. URL地址标签,用于生成一个URL地址,可以通过URL标签指定的子元素向URL地址发送请求参数 url action= param name= value= 7. 超链接 一般和标签一起使用,用于带多个参数。a href=超链接6. struts中怎么配置form-bean、action、tiles 此处配置的是struts1.2的 form-bean配置:(在配置文件struts-config.xml中):form-beans /form-beans name: 指定form的名字; type指定form的类型:包名+

    7、类名; action配置:(在配置文件struts-config.xml中)action-mappings action path= attribute= input= name= parameter= scope=request type= /action/action-mappings path:请求Action的名字; attribute:form的名字,与form-bean中的name对应; input:输入页的路径; name:如果配置了attribute,name不起作用,与attribute一样; parameter:使用分发Action时,指定调用分发Action中的方法名;

    8、scope:Action的范围; type:Action的类型: tites配置: 1. 新建一个 tiles-defs.xml文件,并在其中做如下配置:?xml version=1.0 encoding=UTF-8DOCTYPE tiles-definitions PUBLIC -/Apache Software Foundation/DTD Tiles Configuration 1.1/ENhttp:/jakarta.apache.org/struts/dtds/tiles-config_1_1.dtdtiles-definitionsdefinition name=member-def

    9、inition path=/Jsp/layout.jspput name=top/mTop.doleft/mLeft.domain/defaultMmain.do/definition/tiles-definitions 2. 在web.xml和struts-config.xml和web.xml中做相应配置: 在struts-config.xml中配置如下: *plug-in className=org.apache.struts.tiles.TilesPluginset-property property=definitions-config/WEB-INF/tiles-defs.xmlde

    10、finitions-parser-validatetrue/plug-in 在web.xml中配置如下:init-paramparam-namedefinitions-configparam-value/WEB-INF/tiles-defs.xml/init-param * 3. 调用Tiles组件 Tiles组件是通过Struts Action来调用的,在struts-config.xml中做如下action配置:action/member parameter=org.apache.struts.actions.ForwardAction *7. logic标签有哪几个? 此标签库可以分为三

    11、种类型:条件、循环、转发/重定向。 1. 条件类型 (没标注的都比较简单) logic:empty, logic:notEmpty;equal, logic:notEqual, logic:lessThan, logic:greaterThan,logic:lessEqual, logic:greaterEqual;present, logic:notPresent;match, logic:notMatch; 比较两字符串是否相等,可以比较字符串的开始的、结尾的或其中的某个部分。location属性:指定从某个位置开始进行比较。 2. 循环类型iterate 3. 转发/重定向类型forwa

    12、rd和logic:redirect forward标签和jsp:forward标签相似,但它可以使用global forward中的一个ActionForward 例如:logic:forward name=login / - 与上面相关的global forward中的代码:global-forwards/loginForm.jsp/global-forwardsredirect标签和上面的标签类似,但它默认调用的方法是response.sendRedirect(), 取代了上面的requestDispatcher.forward()。最大的不同是它支持所有html:link标签的属性,所以

    13、你能够指定request参数:redirect name= paramId=employeeId paramName=employee property=id 在MVC框架下,不推荐使用这两个标签,你应该是从controller中选择下一个view,而不是从view中选择.在Jsp页面中不要过多的使用logic标签。8. action是单实例还是多实例,为什么? action是单实例的。当多个用户访问一个请求的时候,服务器内存中只有一个与之对应的action类对象。 因为当服务器第一次加载struts的配置文件的时候,创建了一个Action后,每发送一个请求,服务器都会先去检索相应的范围内(r

    14、equest,session)是否存在 这样一个action实例,如果存在,则使用这个实例,如果不存在,则创建一个action实例。9. dispatchAction是用什么技术实现的? DispatchAction是Aciton的一个子类,主要解决了一个请求处理多个功能的问题 普通的Action你只能写execute方法来处理业务,而想用这一个Action处理多个任务,你必须要请求参数进行解析,用if语句块来处理 举一个小例子: 有如下一个url: http:/localhost:8080/myApp/addUserAction.do 如果你处理这个url的是一个普通的Action,那么就只

    15、能在execute里面执行插入的相关操作,如果换成一下url:8080/myApp/UserAction.do?method=add 你就应该根据method对象的值来执行相应的操作,如再有一个路径http:method=delete 这个还可以使用那个Action来处理的,只是多判断一下而已. 如果你用DispatchAction,就简单多了,所以dispatchAction还是用的Action的这么一个技术。10. struts2.0的mvc模式?与struts1.0的区别? struts2的mvc模式:当用户在页面提交用户请求时,该请求需要提交给struts2的控制器处理。struts2

    16、的控制器根据处理结果, 决定将哪个页面呈现给客户端。 与struts1最大的不同是:struts2的控制器。struts2的控制器不再像struts1的控制器,需要继承一个Action父类,甚至可以无需实现 任何接口,struts2的Action就是一个普通的POJO。实际上,Struts2 的Action就是一个包含execute方法的普通Java类 该类里包含的多个属性用于封装用户的请求参数。11. STRUTS的配置文件是什么?struts-config.xml12. 请写出Struts的工作原理。13. struts的处理流程。一、ActionServlet的初始化ActionServ

    17、let作为Struts组件的前端控制器,由于web.xml的相应配置:load-on-startup0在应用一加载时即会被实例化并调用其init方法,init方法所做的主要工作有二:1. 加载struts配置文件,并创建用于封装配置信息的ModuleConfig对象2. 加载资源文件,并创建用于封装资源文件的MessageResources对象需要注意两点:如果web.xml有多模块配置,将创建多个ModuleConfig对象和MessageResources对象分别用于封装各个模块的struts配置文件和资源文件。针对各个模块所创建的ModuleConfig对象和MessageResourc

    18、es对象将存储在ServletContext中,对应的属性名中有该模块名称的相应标识。另外,如果有相应配置的话,init方法还将初始化数据源和PlugIn二、ActionServlet的process所有形如*.do的请求(根据web.xml中的相关配置)将提交给ActionServlet,最终将调用其process方法。process方法的主要工作有三:1. 根据请求信息获知所请求的模块名称,从ServletContext中获得与请求模块对应的的ModuleConfig对象,并存储到request中。2. 根据模块信息获得相应的RequestProcessor对象,一个模块对应一个Reque

    19、stProcessor对象,RequestProcessor对象将关联与所属模块对应的ModuleConfig对象。3. 调用RequestProcessor对象的process方法,将request和response作为参数传递给它。三、RequestProcessor的processRequestProcessor对象的process方法的主要工作有五步: 调用自己的 processPreprocess(request, response)方法,该方法不进行任何操作,用于子类重写扩展其功能。 获得与请求地址所匹配的ActionMapping对象,AcionMapping对象用于封装一个特定

    20、acion的配置信息 根据ActionMapping中的配置信息获得ActionForm对象(该对象将缓存到request或session中),并将表单数据填充到ActionForm中,然后根据ActionMapping的配置决定是否验证ActionForm,如果验证,将调用ActionForm的 validate方法,若其返回的ActionErros对象中包含ActionMessage对象则表示验证失败,将转向action配置信息 input属性所指示的地址。4. 如果ActionForm无需验证或验证通过将创建并缓存与请求地址匹配的Action对象,将ActionMapping对象、Act

    21、ionForm对象、request和response作为参数调用其execute方法。5. 根据Action对象的execute方法返回的ActionForward对象,将请求转发或重定向到该ActionForward所封装的地址。14. 用struts +hibernate做一个增删查改(机试)15. Struts2.0与Struts1.x有何区别。Feature特征 Struts 1 Struts的一 Struts 2 Struts的2 Action classes行动班 Struts 1 requires Action classes to extend an abstract base

    22、 class. Struts的一要求采取行动班,以延长一个抽象的基类。 A common problem in Struts 1 is programming to abstract classes instead of interfaces.一个共同的问题在Struts的一,是编程抽象类而不是接口。An Struts 2 Action may implement an Action interface, along with other interfaces to enable optional and custom services. 1 2 Struts的行动, 可能实施一项行动的界面,

    23、随着其他接口,使可选和定制服务。 Struts 2 provides a base ActionSupport class to implement commonly used interfaces. Struts的2提供了相应的actionsupport一流的执行常用的接口。 Albeit, the Action interface is not required.虽然,这项行动的界面是不是必需的 。 Any POJO object with a execute signature can be used as an Struts 2 Action object.任何波霍对象与执行的签名可以

    24、被用来作为一个Struts的二行动的对象。Threading Model线程模型 Struts 1 Actions are singletons and must be thread-safe since there will only be one instance of a class to handle all requests for that Action. Struts的一行动是单身,必须线程安全的,因为将只有一个实例一类来处理所有的请求采取行动。 The singleton strategy places restrictions on what can be done with Struts 1 Actions and requires extra care to develop.单身人士策略地方的限制,可以做些什么与Struts的一行动,并要求加倍小心发展。 Action resources must be thread-safe or synchroni


    注意事项

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

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




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

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开