08
2020
11

​​​​​​​Struts2中有哪些常用结果类型?

● dispatcher:默认的请求转发的结果类型,Action转发给JSP● chain:Action转发到另一个Action(同一次请求)● redirect:重定向,重定向到一个路径信息,路径信息没有限制(不在一个请求中),Action重定向到JSP 4)redirectAction:Action重定向到另一个Action● stream:将原始数据作为流传递回浏览器端,该结果类型对下载的内容和图片非常有用。● freemarker:呈现freemarker模板。● plaintext:返
08
2020
11

Struts2中的#和%分别是做什么的?******

 (1)使用#获取 context 里面数据 <s:iterator value= "list"  var="user">    <s:property value= "#user.username"></s:iterator> (2)向 request 域放值(获取 context 里面数据,写 ognl 时候,首先添加符号#context
08
2020
11

SpringMVC 和 Struts2 的区别?

● Struts2是类级别的拦截,一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现Restful url,而Struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。● SpringMVC的方法之间基本上独立的,独享request response数
08
2020
11

简单介绍一下Struts2的值栈?

值栈是对应每一个请求对象的数据存储中心。Struts2的一个很重要的特点就是引入了值栈。之前我们通过缓存或者模型驱动在action和页面之间传递数据,数据混乱,并且难以管理,缓存还有时间和数量限制,使用起来非常的困难。值栈的引入解决了这个问题,它可以统一管理页面和action之间的数据,供action、result、interceptor等使用。我们大多数情况下不需要考虑值栈在哪里,里面有什么,只需要去获取自己需要的数据就可以了,大大的降低了开发人员的工作量和逻辑复杂性。
08
2020
11

Struts2的封装方式有哪些?

● 属性封装 在action中设置成员变量,变量名与表单中的name属性值相同 生成变量的set方法实例:获取用户输入的用户名和密码 ● jsp页面如下: <form action="hello" method="post">userName<input type="text" name="userName">userPwd<input type=
08
2020
11

拦截器和过滤器有哪些区别?

 ● 拦截器是基于java的反射机制的,而过滤器是基于函数回调● 拦截器不依赖与servlet容器,而过滤器依赖与servlet容器● 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用● 拦截器可以访问action上下文、值栈里的对象,而过滤器不能● 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。
07
2020
11

Struts2中Action配置的注意事项有哪些?

● name包名称,在struts2的配置文件中,包名不能重复,name并不是真正包名,只是为了管理Action ● namespace和<action>的name属性,决定Action的访问路径(以/开始)● extends继承哪个包,通常开发中继承struts-default包(struts-default包在struts-default.xml中定义)
07
2020
11

Struts2的执行流程了解么?

 ● 关于图中的Key:Servlet Filters:过滤器链,客户端的所有请求都要经过Filter链的处理。 ● Struts Core:Struts2的核心部分 Interceptors:Struts2的拦截器。Struts2提供了很多默认的拦截器,可以完成日常开发的绝大部分工作;而我们自定义的拦截器,用来实现实际的客户业务需要的功能。 User Created:由开发人员创建的,包括struts.xml、Action、Template,这些是每个使
07
2020
11

简单介绍一下Struts2?

Struts2框架是一个按照MVC设计模式设计的WEB层框架,是在Struts 1和WebWork的技术基础上进行了合并的全新的框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。 我们可以把Struts2理解为一个大大的Servlet,而这个Servlet就是ActionServlet。Struts2在处理客户端请求时