聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 面试题

面试题

时间:2023-03-15 05:22:15    下载该word文档

Struts1谈谈你对mvc模式的理解?
V:视图(View)代表用户交互界面,负责接收用户的输入并将输入的数据和请求传递给控制,再将处理的数据显示给用户。
M:模型(Model)业务流程的处理,业务模型的设计可以说是MVC最主要的核心(通JavaBeanEJB组件实现)
C控制(Controller可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。
MVC好处:通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

2struts2流程?
简要流程如下:
1客户端浏览器向Servlet容器(Tomcat)发出HTTP请求
2根据web.xml配置,该请求被StrutsPrepareAndExecuteFilter(struts2核心控制器接收
3struts.xmlActionStrutsPrepareAndExecuteFile会把请求交给ActionProxy4ActionProxy在调用Action的过程前后,根据struts.xml对其相关的拦截器进行
调用
5Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到响应页面
6返回HTTP响应到客户端浏览器

3Struts2如何调用ServletAPI
通过ActionContextServletActionContext这两个类的操作就可以访问ServletAPI
4Struts2如何实现文件的上传?
1在页面设置表单的enctypemethod属性:enctype=multipart/form-data设置以二进制流的方式处理表单数据,必须设置method=post
2Action里定义三个变量:
1.Filexxx;封装用户上传的文件内容
2.StringxxxFileName;封装用户上传的文件的文件名
3.StringxxxContentType;封装用户上传的文件的文件类型
3FilenewFile=newFile(path;FileUtils.copy(xxx,newFile将上传的文件复制到新文件里即完成文件的上传。

5Struts2如何限制上传文件的类型和大小?
通过配置struts2提供的拦截器fileUpload的两个参数allowedExtensionsallowedTypesmaximumSize分别来限制文件上传的后缀名、文件类型和大小。

6struts1struts2的区别?


1Action实现类上的对比
Struts1要求Action类继承一个抽象基类(Action,DispatchActionStruts2Action类可以实现一个Action接口,可以继承ActionSupport,甚至只要是一个包含execute方法的POJO类都可以用作Struts2Action2线程模式方面的对比
Struts1Action是单例模式,所以存在线程安全性问题。
Struts2Action对象为每一个请求产生一个实例,因此没有线程安全问题。
3Servlet依赖方面的对比
Struts1Action依赖于ServletAPIStruts1Actionexecute方法中有HttpServletRequestHttpServletResponse方法
Struts2Action不再依赖于ServletAPI,从而允许Action脱离Web容器运行,从而降低了测试Action的难度
4封装请求参数的对比
Struts1使用ActionForm对象封装用户的请求参数,所有的ActionForm须继承一个基类:ActionForm。普通的JavaBean不能用作ActionForm因此开发者必须创建大量的ActionForm类封装用户请求参数。
Struts2直接使用Action属性来封装用户请求属性,避免了开发者需要定义大量ActionForm类的烦琐
5表达式语言方面的对比
Struts1整合了JSTL,因此可以使用JSTL表达式语言
Struts2可以使用JSTL,并且还整合了一种更强大、更灵活的表达式语:OGNL
7JSP的内置对象有哪些?
request,response,pageContext,session,application,out,config,page,exception
Hibernate1Hibernate工作原理?
abcdef

读取并解析配置文件,创建SessionFactory打开Sesssion创建事务Transation持久化操作提交事务关闭Session2为什么要用Hibernate
aJDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。bHibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
cHibernate是轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系


免费下载 Word文档免费下载: 面试题

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服