Struts2
文章平均质量分 66
孙悟空2015
追根溯底,回归本质,挖掘兴趣,激发思考。
展开
-
Servlet线程安全问题
在servlet百科中我们可以看到这么一段说明:“在 Web 应用程序中,一个 Servlet 在一个时刻可能被多个用户同时访问。这时 Web 容器将为每个用户创建一个线程来执行 Servlet。如果 Servlet 不涉及共享资源的问题,不必关心多线程问题。但如果 Servlet 需要共享资源,需要保证 Servlet 是线程安全的”通过这段话我们可以看出servlet是单例的。 那么如何保证s原创 2015-03-28 15:43:44 · 1001 阅读 · 0 评论 -
深入详解Struts2——struts2的配置文件
struts2的配置文件 web.xml:/WEB-INF/ Web部署描述符,包括所有必需的框架组件 struts.xml:/WEB-INF/classes/ 主要的配置文件,包含result映射、action映射、拦截器配置等 struts.properties:/WEB-INF/classes/ struts2框架属性 struts-default.xml:/WEB-INF/lib/s原创 2015-10-15 11:48:15 · 997 阅读 · 0 评论 -
深入详解Struts2——Struts2初识
在讨论Struts2之前我们先简单说一下SpringMVC这个Web框架 SpringMVC Web框架是整个Spring集成框架中的一部分。SpringMVC框架是结构最清晰的MVC Model2的实现 ,它围绕DispatcherServlet进行设计。DispatcherServlet的作用是将请求分发给不同的处理器。SpringMVC是高度可配置的,包括可配的处理器(handler)映射、原创 2015-09-24 10:43:24 · 683 阅读 · 0 评论 -
深入详解Struts2——使用注解配置Action
注解的作用就是代替传统的xml配置文件,struts2提供了注解功能,这样我们就不需要再配置struts.xml文件。与Action相关的注解有: ParentPackage:指定action所在包要继承的包 Namespace:所属action的命名空间 Result:定义一个result映射 Results:定义一组result映射 下面看一个注解配置Action的实例:@Namesp原创 2015-10-27 10:48:23 · 1488 阅读 · 0 评论 -
深入详解Struts2——异常处理
struts2提供了符合资深框架特点声明式异常处理机制。在struts2中,我们可以再struts.xml文件中配置异常映射,将一种异常类型和一个结果对应起来,由这个结果负责对异常做出响应。struts2通过拦截器对action抛出的异常进行捕获,这个拦截器是:com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor代码如下:pu原创 2015-10-27 10:10:42 · 777 阅读 · 0 评论 -
深入详解Struts2——struts2框架的调用流程
struts2调用的时序图如下所示: 1、当Servlet容器接收到一个请求后,将请求交给你在web.xml文件配置的过滤器FilterDispatcher,调用他的doFilter()方法 2、FilterDispatcher询问ActionMapper,以便确定这个请求是否有对应的action调用。 3、ActionMapper返回一个描述action调用的ActionMapping对原创 2015-10-13 11:07:34 · 1353 阅读 · 0 评论 -
深入详解Struts2——架构剖析
在struts2中,拦截器是一个重要的概念。拦截器可以在Action被调用之前和之后执行代码。Struts2框架的大多数核心功能都是作为拦截器来实现的。像累心转换、对象组装、验证、避免表单重复提交、文件上传都是在拦截器帮助下实现的。 下面看一下Struts2和Xwork2之间的交互图: 一个Http请求到达Struts2的FilterDispatcher之后,就会被转换成一个action c原创 2015-10-12 16:25:46 · 2392 阅读 · 0 评论 -
深入详解Struts2——struts.xml配置之Result配置详解
一个result代表了一个可能的输出,当Action类的方法执行完成时,它返回一个字符串的结果码,框架根据这个结果码选择对应的result,向用户输出。 result元素有两个属性 name:指定result的逻辑名 type:指定result的类型,不同类型的result代表了不同类型的结果输出 在result元素中,可以使用param子元素来指定这个结果对应的实际资源的位置。param元原创 2015-10-26 15:59:42 · 3068 阅读 · 0 评论 -
深入详解Struts2——struts.xml配置之Action配置详解
配置Action action映射是框架中基本的工作单元,action映射就是将一个请求URI映射到一个action类,当一个请求匹配某个action名字时,框架就使用这个映射来确定如何处理请求。struts.xml文件中的每一个action元素就是一个action映射。 例如:<action name="login" class="org.fyw.struts.action.LoginActi原创 2015-10-21 11:12:08 · 2869 阅读 · 0 评论 -
深入详解Struts2——struts.xml配置详解(一)
bean的配置 struts2是一个可扩展的框架,核心组件都是可以配置的,这些组件通过struts2自己的依赖注入容器来装配。 在struts-default.xml文件中,定义了struts2框架的可配置组件,例如:<bean type="com.opensymphony.xwork2.ActionProxyFactory" name="xwork" class="com.opensympho原创 2015-10-16 15:21:37 · 4431 阅读 · 0 评论 -
Struts2学习笔记——struts.xml配置文件中通配符详解
在struts.xml中,我们可能对普通的配置使用比较多,什么通配符、结果返回Json格式等,这种不具有普遍性,并不是每一个开发者每一个项目都用到的东西。例如下面这个配置我们使用的比较多:<package name="finance" extends="struts-default"> <action name="login" class="com.fyw.user.action.Login原创 2015-07-13 18:31:01 · 1822 阅读 · 0 评论 -
深入详解Struts2——Struts2对依赖注入的支持
依赖注入又名控制反转,控制反转就是由容器控制对象之间的关系,而非传统实现中,由程序代码直接操控。控制权由应用程序转移到了外部容器中。 依赖注入将对象创建和对象链接的责任从对象自身转移到了IOC容器,由容器在运行期间将对象之间的依赖关系注入到对象之中。 struts2通过插件的形式来集成Spring,插件的Jar文件包含在struts-spring-plugin-2.0.11.jar的文件中。<s原创 2015-10-29 14:55:07 · 3363 阅读 · 0 评论