第3章Struts2应用2015.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章Struts2应用2015.ppt

struts2.3.8 除了基本jar包 ????????? commons-fileupload-1.2.2.jar ????????? commons-logging-1.1.1.jar ????????? freemarker-2.3.19.jar ????????? ognl-3.0.6.jar ????????? struts2-core-2.3.8.jar ????????? xwork-core-2.3.8.jar ???????? 还需要导入 ???????? javassist-3.11.0.GA.jar ???????? 以及 ???????? commons-lang3-3.1.jar ???????? commons-io-2.0.1.jar 项目名称修改 在MyEclipse里面只把项目重命名是不行的,需要修改以下内容: 项目-properties-MyEclipse-Web-Web Context-root的名字为重命名之后的名字即可。 action接收参数的方法 1.使用Action的属性接收参数: ??? a.定义:在Action类中定义属性,创建get和set方法; ??? b.接收:通过属性接收参数,如:userName; ??? c.发送:使用属性名传递参数,如:user1!add?name=Magciage=18; public class UserAction extends ActionSupport { private String name; private int age; public String add() { System.out.println(name= + name); System.out.println(age= + age); return SUCCESS; } public String getName() { return name; } public void setName(String name) { = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 2.使用DomainModel接收参数: ??? a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法; ??? b.接收:通过对象的属性接收参数,如:user.getUserName(); ??? c.发送:使用对象的属性传递参数,如:user2!add?=MGCuser.age=18; 请求参数全部丢失,action处理结果也全部丢失。 使用type=“redirectAction”时,结果就只能写Action的配置名,不能带有后缀:“.action” action name=Login class=steven.actions.LoginAction? result name=success type=redirectActionUser?u_id=${loginBean.u_id} /result /action action name=Login class=steven.actions.LoginAction result name=success type=redirectActionUser?u_id=${loginBean.u_id}/result /action 使用type=“redirect”时,结果应是action配置名+后缀名 action name=Login class=steven.actions.LoginAction? result name=success type=redirectUser.action?u_id=${loginBean.u_id}/result? /action dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存。 redirect:可用于返回一个页面、一个action、链接到一个网址。 ?????? 缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。 所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。 chain:功能与redirect的action

文档评论(0)

xinshengwencai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档