1. struts2,struts2怎样被应用到系统里?
1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy。 5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。 6 ActionProxy创建一个ActionInvocation实例 7 ActionInvocation使用命名模式来调用,回调Action的execute()方法,该execute()方法先获取客户请求参数,然后它调用业务逻辑组件来处理客户请求。在调用Action的过程前后,涉及到相关拦截器(Interceptor)的调用。 8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果,返回结果通常用是一个需要被表示的JSP或者FreeMaker在模板。
2. spring与struts2的区别?
你确实错了,spring不是mvc框架。
spring是一个ioc/aop框架,它有一个mvc框架叫springmvc。springmvc是基于spring的mvc框架。
struts才是mvc框架,但一般搭配spring,利用spring的ioc功能来加强。
3. 在extjs的组件中导入一个struts2返回的页面?
struts2的默认是后缀名.*,所以不用修改就可以使用你上面的代码,如果按照struts2的习惯,改为wordlist.action就可以了。自己编写struts的Action实现跳转。。。
4. struts2和mybatis区别?
struts2是mvc框架,一般用于前端处理,类似spring mvc。
mybatis是持久层框架,用于数据库操作,类似hibernate。
5. struts2如何使用拦截器进行用户权限控制?
首先:验证用户登录不是要用struts2,struts只是一个实现工具,相当于砍树的斧头,那么不用斧头就砍不了树了吗,显然不是。验证用户登录,一般是将登录后的用户信息保存在session中,只要判断session是否为空,要是判断具体用户,再根据具体条件判断session里的用户和条件
然后:用户管理权限,不是说用哪个框架,一样的,我们完全可以手动写代码实现,只是实现起来会比用框架麻烦,哪些框架只是将那么功能封装好了,
我们要做的是,实现权限管理的方法或者是思路,比如说,你是用斧头砍树还是用锯子锯树。
权限管理有很多方法,具体的我水平有限。
个人见解,谢谢
6. Struts2中result和forward的区别?
result与forward都表示跳转,但是result一般是在struts.xml中用,而forward是用在web中 ,forward在struts1.x中常用