J2EE学习笔记.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2EE学习笔记

Struts(☆多查文档)在Action中,用addFielderror(“name”,“value”)方法,然后在页面中用S:fielderror fieldname=”name”/即可取得值 Struts2访问web元素:方法一:在页面中通过from表单提交数据,在action中通过ActionContext.getContext.get(“request”);ActionContext.getContext.getSession();ActionContext.getContext.getApplication();ActionContext也就是通过debug所看到的StackContext中的值取得ActionContext中的值时,需要加“#”,如s:property value=”#request.value”/s:property value=”#attr”/能取得request,session.application中的所有值方法二(常用):实现接口:RequestAware SessionAware ApplicationAware在action中,定义变量 MapString,object request;并加上setter方法,根据DI(IOC)的思想,由struts注入request,然后就可以对Request进入存值和取值在strtus.xml中配置默认的actiondefault-action-ref name=”**”/这样,在浏览器输入不存在的网址,即会跳转到此AactionResult的类型Dispatcher: jsp:forward ..服务器跳转,只能跳转到页面,显示的是action地址,两个Action之间共享值栈,不需要传递参数Redirect:客户端跳转,只能跳转到某个页面,显示的jsp的地址,需要传递参数 Chain: jsp:forward ..服务器跳转,跳转到某个actionredirectAction: 客户端跳转,跳转到某个action全局结果集package name=”*1” namespace=”/” extends=”struts-default”global-results result name=””/ global-results /package如果其它包个也想用,用extendspackage name=”*2” namespace=”/*” extends=”*1”OGNL(Object Graph Navigation Language)访问值栈中action的普通属性:s:property value=”var”/访问值栈中action的普通方法:s:property value=” function()”/访问值栈中对象的普通属性(有get set 方法):s:property value=”entity.var”/,s:property value=user[age]/s:property value=”entity1.entity2..var”/,但此时必须自己new或手动给对象的属性传值,此时entity必须有一个空的构造方法访问值栈中对象的普通方法:s:property value=”entity1.function()”/访问静态方法:s:property value=@类名.函数名@方法名()/访问静态属性:s:property value=@类名.函数名@属性名/访问Math类的静态方法:s:property value=@@max(2,3) /访问List:s:property value=users/访问List中某个元素:s:property value=users[1]/访问List中元素某个属性的集合:s:property value=users.{age}/访问List中元素某个属性的集合中的特定值:s:property value=users.{age}[0]/ | s:property value=users[0].age/(常用这个)访问Set:s:property value=dogs/访问Set中某个元素:s:property value=dogs[1]/(取不到值,因为set没有顺序,不能取到指定的第几个元素)访问Map:s:property value=dogMap/访问Map中某个元素:s:property value=dogMap.dog101/ | s:property value=dogMap[dog101]/ | s:property value=dogMap[\dog101\]/访问Map中所有的key:s:property value=dogMap.keys/访问Map中所有的value:

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档