![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
huscker
这个作者很懒,什么都没留下…
展开
-
Structs框架
Struts由客户端Client、MVC设计模式、业务逻辑组成。其中的MVC设计模式由视图View、模型Model、控制器Action组成。 客户端的功能是:发送HTTP请求和接收HTTP响应。 视图是一个JSP文件,即没有业务逻辑,也不保存系统状态信息,而只是通过标签把数据展现出来。标签库主要有HTML Tags,Bean Tags,Logic Tags等。 模型分成原创 2016-11-08 18:07:23 · 698 阅读 · 0 评论 -
AOP概念
AOP指面向方向编程。面向方向编程的优点是可以不改变原有业务逻辑代码的基础上,增加日志、安全,异常处理的功能。 以下是不侵入业务地增加对”方法的开始和结束”的跟踪。 编写以下测试类,然后在配置文件中配置,不需要修改原有的业务代码。public class traceBeforeCall implements MethodBeforeAdvice{ public void beforeCa原创 2016-11-10 22:34:02 · 246 阅读 · 0 评论 -
反射控制IoC的概念
反向控制也称为依赖注入,是一种降低对象耦合的设计思想。一般在分层体系结构中都是上层调用下层,调用者依赖被调用者。通过IoC的方式,可以使上层不再依赖下层接口。它通过注入一个实例化对象达到解耦的目的。使用这种方法的对象不会被显式调用,而是由IoC容器提供。对于实现基类的不同实现类问题,AbstractClass c1=new SubClassA()能够完成功能。但问题在于换用其它基类实现类如SubCl原创 2016-11-10 22:33:29 · 386 阅读 · 0 评论 -
Struts与Struts2的区别
struts1和struts2区别: 1) 风险控制方面,struts1应用广泛,开发风险小成本低。 2) Action实现类方面,struts1要求继承Action抽象类。而struts2即可以实现Action接口,也可以实现其它接口,使定制服务成为可能。 3) 线程安全方面,struts1是单例模式需要为其保让线程安全。struts2为每个请求产生单独的实例,没有线程安全的问题。原创 2016-11-10 11:44:33 · 800 阅读 · 0 评论 -
forward与global-forward的区别
forward的作用是根据Action返回值寻找JSP页面。global-forward用于多个Action返回同一个值的情况(指向相同的JSP,如分页)。<foward name="login" path="/login.jsp" redirect="true" /><global-fowards><foward name="login" path="/login.jsp" redirect原创 2016-11-10 11:43:39 · 395 阅读 · 0 评论 -
ActionForm执行步骤
步骤: 1) 检查Action中的是否已配置了对ActionForm的映射。 2) 由name属性查找ActionFormBean的配置信息。 3) 由scope属性确定ActionFormBean的使用范围内是否已有ActionFormBean实例。有则重用,无则重构一个ActionFormBean实例。 4) 调用reset()方法重置。 5) 调用setter()方法对状态原创 2016-11-10 11:43:11 · 1294 阅读 · 0 评论 -
ActionForm Bean的作用
Action类用于业务逻辑的处理,ActionFormBean用于封装客户端请求数据。页面接收到的用户请求数据先被封装在ActionFormBean中,然后再转交给Action处理。具有以下两个特点: ActionFormBean本质也是JavaBean,只不过是专用于传递表单数据的数据传递对象(DTO,data transfer object)。除了具有JavaBean的方法,还有表单验证和重置原创 2016-11-10 11:42:47 · 1199 阅读 · 0 评论 -
Struts配置文件中的action元素属性
name:指定要传递给Action的ActionFormBean。 scope:指定ActionFormBean的存放范围,值为Request或Session。attribute:设置Action关联的ActionFormBean在request和session范围内的key。 className:设置和Action元素对应的配置元素,默认为org.apache.struts.action.Ac原创 2016-11-10 11:42:15 · 1471 阅读 · 0 评论 -
FormBean的表单验证流程
FormBean表单验证共4步: 1) 客户端提交HTML表单后,Struts框架自动把表单封装成ActionForm对象。 2) Struts框架调用ActionForm的validate()方法进行表单验证。 3) 如果validate()方法返回ActionErrors对象为null或不包含任何ActionMessage的ActionErrors,则通过验证。 4) 如果val原创 2016-11-10 11:41:44 · 385 阅读 · 0 评论 -
Struts框架的数据校验类型
数据验证可分为表单验证和业务逻辑验证。表单验证通过ActionForm类的validate()方法实现,该方法对所有字段进行校验。如果出现不符要求的输入,则将错误提示信息封装在ActionError对象中,最后将多个ActionError对象合并成ActionErrors对象。 业务逻辑验证由Action处理,通过在Action类的execute()方法前增加数据校验代码段实现。原创 2016-11-10 11:41:00 · 234 阅读 · 0 评论 -
Struts框架响应客户端请求的流程
虽然Struts框架的控制器主要由ActionServlet,而业务控制却由Action、ActionMapping、ActionFoward等组成共同完成。 Web应用服务器启动时会加载并初始化ActionServlet,ActionServlet从struts-config.xml读取配置信息并保存到ActionMapping对象,当ActionServlet接收到客户端请求则执行如下流程:原创 2016-11-10 11:40:26 · 565 阅读 · 0 评论 -
Spring框架概念
Spring是一个J2EE框架,提供了IoC和AOP的封装,各个模块可以独立运行。 Spring框架共分7个部分:SpringCore、SpringContext、SpringWeb、SpringWeb MVC、SpringDAO、SpringORM、SpringAOP。 SpringCore:是Spring框架的核心容器,最重要组件BeanFactory使用工厂模式创建所需的对象。同时Bean原创 2016-11-10 22:34:31 · 561 阅读 · 0 评论