标签:struts 参数 als 命名空间 ica factor 返回值 定义 oca
①首先配置好struts.xml文件,文件名必须严格要求使用struts.xml,而且struts.xml要放在config文件下,
如果放在webapp下的WEB-INF/configs容易出错,不稳定;接着开始写struts.xml文件,常量配置,打开开发模式,使用的是<constant>标签,name属性使用struts.devMode,value属性使用true,
然后声明action对象的管理交给spring容器,使用<constang>标签,name熟悉使用struts.objectFactory,value属性使用spring,最后通过Action的限制得到结果页面路径,使用<constant>标签,
name属性写struts.convention.result.path,value熟悉写页面的文件路径;如果不使用注解,还要配置action熟属性,使用<package>标签,name配置自定义的名字,extends使用struts-default,
namespace用/;最后使用<action>标签配置包,命名空间,使用result标签表示相应的结果,相应的是webapp下面的页面,其中name属性表示请求的url,class表示请求处理的action对象,method
表示处理请求的方法名。
②配置applicationContext.xml配置
主要是配置好组件扫描,将action对象管理起来;
③web.xml配置
配置好首页
配置wen监听
初始化Spring容器
配置struts过滤器,接管所有请求;
④开始写UserAction类,这里我们选择继承ActionSupport,实现ModelDriven<User>,它提供了对参数整体的封装,要使用getModel方法并实现,可以使用成员的getter方法,这样就可以直接在jsp上使用EL表达式;
⑤使用注解的形式,要导入Struts2注解jar表,使用@Action注解,value表示方法名也就是网页响应后的方法,className表示这个类,results表示相应结果,其中的name表示方法的返回值,location表示响应的页面。
⑥我们在写控制层Action的方法的时候要创建一个HttpServletRequest对象,取出请求和会话对象,使用ServletActionContext的getRequest()方法,然后创建一个HttpSession 对象等于request.getSession(false),接着我们创建服务层对象,通过之前写的dao层,就能操作数据库,得到数据库结果以及更新数据库和增加数据库,当得到结果的时候我们就可以做逻辑表达,判断结果跳转到相对应的页面;
以上就是今天通过简单学习strurt2框架的总结,总体觉得strurt2框架用起来比较笨重,用起来有点复杂,如果不使用注解,操作起来每次要修改一次配置文件,很繁琐。
标签:struts 参数 als 命名空间 ica factor 返回值 定义 oca
原文地址:http://www.cnblogs.com/plh1994/p/7845745.html