普通用户注册struts2a.pptx
《普通用户注册struts2a.pptx》由会员分享,可在线阅读,更多相关《普通用户注册struts2a.pptx(38页珍藏版)》请在三一办公上搜索。
1、S2SH轻量级框架技术-普通用户注册,任务内容,任务内容(3),Action简介,Struts2有两个重要的控制器:StrutsPrepareAndExecuteFilter:中央控制器(核心控制器,Struts2框架提供),负责接收所有请求Action:业务逻辑控制器,负责处理单个特定请求创建Action有三种方式:一个普通的类,不需要实现任何接口或继承任何类。实现Action接口继承ActionSupport类,最常用的一种方式,好处在于可以直接使用Struts2封装好的方法,创建Action的方式,一个普通的类,package com.neusoft.action;import com.
2、opensymphony.xwork2.Action;public class HelloAction public String execute()throws Exception System.out.println(HelloAction.);return“success”;,/hello.jsp,创建Action的方式,实现Action接口,package com.neusoft.action;import com.opensymphony.xwork2.Action;public class HelloAction implements Actionpublic String exe
3、cute()throws Exception System.out.println(HelloAction.);return SUCCESS;,/hello.jsp,创建Action的方式,继承ActionSupport类,package com.neusoft.action;import com.opensymphony.xwork2.ActionSupport;public class HelloAction extends ActionSupport public String execute()System.out.println(HelloAction);return SUCCESS
4、;,/hello.jsp,Action的实现,Action的配置,在Struts2框架中每一个Action是一个工作单元。Struts2框架负责将一个请求对应到一个Action上去,每当一个Action类匹配一个请求的时候,这个Action类就会被Struts2框架调用。Struts.xml中的每一个action元素就是一个action映射。action完整的属性如表所示:,Action的配置,Action配置中的各项默认值:如果没有为action指定class,默认是ActionSupport。如果没有为action指定method,默认执行action中的execute()方法。如果没有指
5、定result的name属性,默认值为success。,/hello.jsp,struts.xml的实现,配置文件分模块的实现,Action名称的搜索顺序,1获得请求路径的URI,例如url是:http:/server/struts2/path1/path2/path3/test.action2首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;3寻找namespace为/path1/path2的package,如果存在这个package,
6、则在这个package中寻找名字为test的action,如果不存在这个package,则转步骤4;4寻找namespace为/path1的package,如果存在这个package,则在这个package中寻找名字为test的action,如果仍然不存在这个package,就去默认的namaspace的package下面去找名字为test的action(默认的命名空间为空字符串),如果还是找不到,页面提示找不到action。,DMI以及通配符,Action执行的时候并不一定要执行execute方法可以在配置文件中配置Action的时候用method属性来指定执行哪个方法如果Action中存在
7、多个方法时,可以在url地址中动态指定(动态方法调用DMI)(推荐)/user/user!add添加用户如果不想使用动态方法调用,我们可以通过常量关闭动态方法调用。前者会产生太多的action配置,所以不推荐使用,DMI以及通配符,使用通配符,将配置量降到最低不过,一定要遵守约定优于配置的原则同时,struts2还支持*_*的配置模式,例如:如果路径中没有通配符,则此Action优先级最高;如果路径中有通配符,不论是何种通配符,按顺序匹配,/1_2.jsp,Action接收请求参数的方式,三种方式:使用Action属性接收参数使用DomainModel接收参数使用ModelDriven接口接收
8、参数,使用Action属性,在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。请求路径:http:/localhost:8080/param/view.action?username=“neusoft”,public class ParamAction extends ActionSupport private String username;public String getUsername()return username;public void setUsername(String username)/struts2通过反射技术调用与请求参/
9、数同名的属性的setter方法来获取请求参数值 this.username=username;public String execute()System.out.println(username:+username);return SUCCESS;,使用DomainModel,请求路径:http:/localhost:8080/param/view.action?user.username=“neusoft”,public class User private String username;public String getUsername()return username;public v
10、oid setUsername(String username)this.username=username;,public class ParamAction extends ActionSupportprivate User user;public User getUser()return user;public void setUser(User user)this.user=user;public String execute()System.out.println(username:+user.getUsername();return SUCCESS;,使用ModelDriven接口
11、,请求路径:http:/localhost:8080/param/view.action?username=“neusoft”,public class ParamAction extends ActionSupport implements ModelDrivenprivate User user=new User();public User getModel()return user;public String execute()System.out.println(username:+user.getUsername();return SUCCESS;,public class User
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 普通用户 注册 struts2a
链接地址:https://www.31ppt.com/p-6582617.html