|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的
记条记,特别是在Blog里记,实则是华侈工夫。让进修、浏览的速率以数目级的下落,劳绩时事先把握的更细,却其实不代表着真记得牢。一小段工夫不必它,一样能够忘得很洁净,也就是便利于今后能由此出现些波纹,如能举一反三就更侥幸了。进正题:
1.记得Struts1的struts-config.xml一般是放在WEB-INF目次下的,Struts2的struts.xml却要放到WEB-INF/classes下的,傻眼了吧,归正我是。没看细心之前,总给我报ThereisnoActionmappedfornamespace/andactionnameLogin.-[unknownlocation] 毛病。因未在web.xml指定struts.xml,以是用ClassLoader来加载它了。
2.最复杂的Struts2使用都要用到freemarker-xxx.jar包,由于UI标签要用到FreeMarkerftl的模板。
3.FilterDispatcher要处置一切的Web哀求,以是它的url-pattern是/*,并主动对*.action转给营业Action处置。
4.struts.xml中引进一个<package>节点来包裹<action>,必需指定<package>的name属性,自界说定名便可,与class地点包无多年夜干系。
5.把ActionContext.getContext().getSession()这个Map当HttpSession用便可,它与HttSession之间的转换Struts2的拦阻器帮你完成。
6.在Action承受客户端哀求的数据,而且还可寄存送给客户真个数据,这种做法团体以为不怎样清新,数据与把持器杂揉一块,大概是受Struts1的ActionForm的影响。Action中的属性值会寄存在范例为ValueStack、名为struts.valueStack的属性中。
7.Struts2的标签更是与Struts1的千差万别,只要<s:xxx的标签了,以是只需在jsp前加<%@taglibprefix="s"uri="/struts-tags"%>,哪用Struts1那末分门别5类,但功效更强,这个吗,谁用谁晓得。
8.国际化撑持要先在struts.properties中指定资本束名,如struts.custom.i18n.resources=messageResource,则在classpath下找messageResource_言语代码_国度代码.properties。用<s:textname="key">或<s:propertyvalue=%{getText("key")}/>输入国际化动静。
9.Struts2撑持在JSP页面中一时加载资本文件,也撑持经由过程全局属来加载资本文件,上一条就是全局的体例。
10.Action中增添数据校验功效,大概它承继ActionSupport类,并完成validate()办法,发生的毛病放到ActionSupport类的fieldErrors域中,由OGNL卖力输入。有毛病哀求将转发到input逻辑视图。Struts2的<s:form.../>默许已供应了输入校验毛病的才能。是不是以为这类校验忒不尽情面了,别急,Struts2可以让你完整用设置来校验表单的,让你的Action仍是谁人Action(承继ActionSupport,不必完成validate()办法),只需写一个ActionName-validattion.xml文件扔在与Action同地位的目次中便可,这本色就是用的基于XWork的考证框架。
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|