struts2
whc20011
Java起航
展开
-
struts2学习笔记(二) 初识Struts2
使用Struts2的好处(1) 第一个好处就是我们不必非得编写一个控制器不可,这使得我们可以把注意力集中在编写各种动作类里的业务逻辑方面。(2) Struts2使用了一个基于XML的配置文件来匹配URI和动作。因为xml是文本文件,因此对应用程序的许多修改都用不着在重新编译有关代码。(3) 对动作类进行实例化和提取用户输入去填充相关动作属性的工作都有Str转载 2014-07-29 19:22:41 · 410 阅读 · 0 评论 -
struts2学习笔记(一) MVC模式
在学习struts2之前首先了解一下MVC模式。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就转载 2014-07-29 18:34:37 · 391 阅读 · 0 评论 -
struts2学习笔记(三) Action(上)
Action是什么应用程序可以完成的每一个操作都可以称之为动作。例如,显示一个登录表单是一个动作,将用户信息保存起来也是一个动作。动作类其实就是普通的java类,他们可以有属性和方法,但是需要遵循一些规则:(1)每个属性必须有一个get和一个set方法,属性命名遵循JavaBean命名规则。(2)动作类必须有一个不带任何参数的构造器。如果Action中没有定义构造器转载 2014-07-29 20:58:33 · 340 阅读 · 0 评论 -
Struts2学习笔记(四) Action(中)
前面说道实现Action一般选择继承ActionSupport的方式,因为它提供了一些额外的功能,比如基本的数据验证和访问本地信息。基本数据验证由于ActionSupport类实现了Validateable接口,那么在该动作被触发的时候会在执行动作方法之前先执行validate方法,如果验证没有通过,那么就会返回信息输入结果页面。因此我们只需要在Action中重写validate方转载 2014-07-30 19:37:07 · 478 阅读 · 0 评论 -
Struts2学习笔记(五) Action(下)
调用非execute方法在前面有关Action的学习中,我们的Action中真正实现业务逻辑的只有execute方法,如果我们每个Action中都只有这么一个方法的话,那么当我们程序中需要的功能很多时,我们就不得不手动编写很多的Action类了,这显然是不合理的。前面我也说道了我们的Action类并不一定非得继承某个类或者实现某个接口,我们可以使用POJO来作为我们的Action,并且我们转载 2014-07-30 19:41:30 · 370 阅读 · 0 评论 -
struts2学习笔记(六) Action访问web资源的方式
在传统的Web开发中,经常会用到ServletAPI中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架让我们可以直接访问和设置action及模型对象的数据,这降低了对HttpServletRequest对象的使用需求,但在某些应用中,我们可能会需要在action中去访问HttpServletRequest对象以及其他两种对象,例如,原创 2014-07-30 19:42:52 · 655 阅读 · 0 评论 -
Struts2学习笔记(七) 结果(Result)(上)
大多数情况下我们的用例可以被分成两个部分。一是我们需要改变和查询应用程序的状态,er是需要呈现和更新应用程序的视图。在Struts2中Action管理应用程序的状态,Result Type管理视图。Rsult是什么简单的说Result就是Action方法执行完毕之后返回的一串字符串,他指示出Action执行完之后的下一个页面在哪里,具体页面的位置是我们在struts.xml中配置的转载 2014-07-31 19:44:35 · 464 阅读 · 0 评论 -
Struts2学习笔记(八) 结果(Result)(下)
异常映射我们知道在action的execute方法签名中定义了可以抛出任何类型的异常。至于这个异常抛给了谁,那当然是struts2框架了,如果我们没有设置响应的策略,那么struts2也不会对异常进行处理,又直接抛给web容器了。如果我们需要Aaction在发生异常时跳转到指定的提示页面,那么我们当然可以在action中使用try..catch语句来返回不同的结果,但是Struts2为转载 2014-07-31 19:53:32 · 481 阅读 · 0 评论 -
Struts2学习笔记(九) OGNL
OGNL介绍OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。OGNL三要素(1).expression 求值转载 2014-08-11 14:58:17 · 416 阅读 · 0 评论