面试题谈谈Struts
? ? 面技术时,面试官让我谈谈SSH3个框架,我大致说了3个框架的作用,回来时认真想了怎么回答这样的问题。觉得回答这样的问题不仅要从框架的作用,还要从优点,缺点,以及平时使用,知道说什么就说什么,引起面试官的兴趣,单纯说作用,会让他觉得你可能是在背概念。
?
? Struts2是一个MVC模式WEB的框架,他的总控制器是一个Filter—org.apache.struts2.dispatcher.FilterDispatcher,所有的web请求必须先经过这个Filter之后才能访问到action。Action扮演MVC之中的Controller的角色,在Action里我们将写业务逻辑代码,调用Model组件,调用Dao层对数据库进行操作,并在struts.xml文件配置跳转到页面,在Struts2里,跳转可以指定类型。Struts2的action如果不使用特殊功能(validate)的话,可以不继承ActionSupport,在方面struts2比sturts1的解耦要更好。
另外Struts2提供了很方便的国际化(I18N),和文件上传功能。Sturts2的标签库功能也比较强大,OGNL表达式可以很方便的在页面展现数据