-
在Strut2中访问Servlet API有三种方式: 1).创建一个ActionContext ActionContext context=ActionContext.getContext(); 2).通过context对象获取Servlet API Map<String,Object> getApplication() 获取的是application中存储的所有信息 Map<String,Object> getParameters() 相当于 request.getParameterMap(); Map<String,Object> getSession(); 获取的是session中存储的所有信息. put(String key,Object value); 就相当于request.setAttribute(); Object get(String key) 就相当于request.getAttribute(); 2、通过实现Aware接口注入方式(真正的Servlet API) ServletContextAware : 注入ServletContext对象 ServletRequestAware :注入 request对象 ServletResponseAware : 注入response对象 3、通过ServletActionContext(真正的Servlet API) 通过ServletActionContext类中提供了静态方法可以直接获取Servlet API:查看全部
-
result中的type类型,type属性值代表的是支持的视图类型 type的默认值是dispatcher 支持jsp视图技术 属性值:chain:将action和另外一个action链接起来。 属性值:redirect:重定向(会丢失请求参数)。 属性值:plaintext:返回网页源代码。 属性值:stream:返回inputstream用于文件下载。查看全部
-
strut2的工作原理 很详细查看全部
-
Action返回的内置属性查看全部
-
Struts2处理流程 用户请求 -> Struts框架 -> 控制器(Action) -> Struts框架 -> 视图资源查看全部
-
更改struts2的后缀 需要在xml配置<constant name="struts.action.extension" value="html"></constant>查看全部
-
动态方法调用:为了解决一个Action对应多个请求的处理 1.指定method属性 2.感叹号方式:不推荐使用 必须添加<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> 3.通配符方式:建议使用 在struts2.3版本以后使用通配符需要配置<allowed-methods>标签查看全部
-
Action的搜索顺序: 1.判断package是否存在 存在:2.判断action是否存在,如果不存在则去默认的namespace的package里面寻找 3.如果不存在,则报错 不存在:2.检查上一级路径的package是否存在(直到默认的namespace),重复第一步 3.如果没有,则报错查看全部
-
Struts2流程 1、客户端(HttpServletRequest)发送请求 2、请求经过过滤器(ActionContextCleanUp-->StrutsPrepareAndExecuteFilter(核心过滤器:允许执行action之前还可添加自己的过滤器)) 3、请求到达ActionMapper,通过它来决定调用哪个Action 4、当决定调用某个Action后,请求又会通过核心过滤器,核心过滤器把请求的处理交给ActionProxy 5、ActionProxy通过ConfigurationManager询问配置文件(Struts.xml),找到要调用的Action类 6、之后通过ActionProxy创建一个ActionInvocation的反向实例 7、经过拦截器(interceptor), 通过ActionInvocation的实例调用真正的Action 8、Action执行完毕,ActionInvocation创建Result并返回 9、Result经过JSP、拦截器之后,通过HttpServletResponse返回到客户端查看全部
-
Structs2的由来查看全部
-
MVC运作流程查看全部
-
Struts2工作原理查看全部
-
在web.xml配置请求后缀参数查看全部
-
struts2多个请求后缀用逗号隔开查看全部
举报
0/150
提交
取消