【vc++精品源码栏目提醒】:网学会员,鉴于大家对vc++精品源码十分关注,论文会员在此为大家搜集整理了“【精品】:struts2学习笔记 - 编程语言”一文,供大家参考学习!
STRUTS 2.1.8 学习笔记 2010-5-11 下载完成struts2.1.8 完成jdk eclipse tomcat环境配置 下载struts2 学习资料 2010-5-12 1HelloWord实例 web.xml /所有请求经过名为struts2的过滤器进行请求的转发处理等操作 基本用到的jar 默认struts.xml的位置在SRC下而不是在WEB-INF下 默认的过滤器和2.1.3之前org.apache.Struts2.dispatcher.FilterDispatcher不同特注意。
struts.xml配置各请求要执行的action test.jsp HelloWorld.java URLhttp://localhost:8080/TEST001/HelloWorld HelloWorld在Struts.xml中指定action name 制定执行的方法名 Action可以进行按模块进行区分打包 请求的名字 请求执行的类 配置方法执行完毕后要转向的页面类似forward Struts标签的配置此处不需进行tld文件的导入应该直接包含在上述的jar文件中 通过请求返回的现实内容 Struts.xml中action指定method Struts.xml中action指定result name 5.14.2010 包名查找 Namespace 查找 Y N 包中查action Y 执行action N 默认空包中查action Y N 提示找不到 包名分段截取 Struts2 要点笔记一 一、Struts2 主要几句话 1、 Struts2 是由webwork2发展来的而非Struts1相比Struts1Struts2编码规范跟类似与webwork2 2、Struts2 非侵入式设计、Struts1属于侵入式设计 3、Struts1与ServletAPI、strutsAPI紧密耦合Struts1则不 4、Struts2 利用拦截器进行AOP编程实现如权限拦截功能 5、Struts2 提供了类型转换器 6、Struts2 提供多种表现层技术如JSP/Freemarker/Velocity等 7、Struts2 的输入验证可以对指定方法进行验证解决Struts1之痛 8、Struts2 提供了全局范围、包范围和Action范围的国际化资源文件管理实现 二、Struts2 需要的最少jar Struts-core-2.xx.jar Xwork-2.xx.jar Ognl-2.6.x.jar 对象图导航语言Object Graph Navigation LanguageStruts2通过其读写对象属性 Freemarker-2.3.x.jar Commons-logging.jar Commons-fileupload.jar 切勿全选所以jar否则你会很痛苦Struts2提供其他框架的支持所以依赖其他jar、一些配置文件。
三、环境搭建三部曲 1 找到开发Struts2应用需要使用的jar文件 2 编写Struts2配置文件 3 在web.xml中加入Struts2MVC框架启动配置 附2.1.8版本的配置 lt-- struts2 --gt ltfiltergt ltfilter-namegtstruts2lt/filter-namegt ltfilter-classgt org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter lt/filter-classgt lt/filtergt ltfilter-mappinggt ltfilter-namegtstruts2lt/filter-namegt lturl-patterngt/lt/url-patterngt lt/filter-mappinggt 四、Struts.xml配置文件中包的介绍 ltpackage namequotdefaultquot namespacequot/testquot extendsquotstruts-defaultquotgt ltaction namequotindexquot class”cn.itcast.action.HelloWorldAction” methed”execute”gt ltresult namequotsucccessquotgt/page/hello.jsplt/resultgt lt/actiongt lt/packagegt 管理一组业务功能相关的action在实际应用中把一组应用功能相关的action放在一个包下 1name必须其他包要继承该包必须经过该属性进行引用 2namespace定义该包的命名空间命名空间做为访问该包下action路径的一部分如上action访问路径为/test/index.action 3. extends 默认继承了struts-default包可使这个包下面默认应用了struts2一些新功能如拦截器等 4abstract 当 abstract”true” 则该包内不能有action 五、Struts2里Action名称的搜索顺序 http://localhost:8080/struts2/test/helloworld //配置可访问 http://localhost:8080/struts2/test/sdf/dsf/as/helloworld //也可访问的 在Struts2中首先会按照命名空间规则先查/test/sdf/dsf/as 这个命名空间下有无helloworld没有此action后会在/test/sdf/dsf这个命名空间查以此类推直至/test下查到有该action。
还有一点如果在/test下还是无法查到该action