Struts2当时上课的时候老师给我们讲过,了解过一些,但也仅仅是了解,,,没动手去做,准确的说是试了一下,然后没做成功,,,现在又想把这个夹生饭给煮一下了,,,,
结合W3Cschool和轻量级Java EE企业应用实战(李刚的作品)又从头学了一遍Struts2
Struts2概述:此处省略了,,,
Struts2架构:MVC架构(模型-视图-控制器,功能分开,该干啥的干啥)
环境设置:JDK + Eclipse + tomcat,在创建工程的时候还是书上推荐的方法好用:
先下载Struts2的压缩包,解压缩,里面有空工程的项目的压缩文件,打开这个文件把lib下的jar包拷到自己的工程lib下面,这对入门很好用,不需要去考虑每个包的具体功能,然后就是配置文件,写代码了
核心配置文件struts.xml放到src文件目录下就可以**********这里有个问题我没弄明白,书上说要在WEB-INF下创建classes文件夹,然后把配置文件struts.xml放到文件夹下,,下载的例子也是这样做的,网上
说编译的时候会把src下的文件在classes文件夹下拷贝一次,但我的没有,都没有生成classes文件夹,但我的项目是能成功运行的--------感觉是Eclips配置和tomcat服务器版本问题
架构(好高端的名字):Actions(操作) Interceptors(过滤器) ValueStack(值栈) Result(结果类型) 视图技术
这图感觉够形象的,把项目运行的流程表示出来了
配置文件:需要在struts.xml中配置写好的Action,在web.xml中配置StrutsPrepareAndExecuteFilter类接入点
Actions动作:从上图可以看到,经过Interceptors的过滤后交给相应的Action处理,然后Action返回result,根据配置文件映射到相应视图
拦截器:有预先配置的拦截器,还能自定义拦截器
值栈:用来视图页面来获取数据(就是用来传递数据用到的吧)
文件上传功能:这个我写了,用的struts2的标签,原理:提交处理后会把文件存放在某个临时位置,然后在相应action的execute中把文件存放到你想放的目录(遇到了一个问题,默认把文件保存到eclipse的解压目录下了)
数据库访问:这个和普通的数据库访问一样(还没用到别的框架)
发送电子邮件:用到了别的jar包,没写成,用的google的邮箱发的
验证框架:这个可以通过action的validate方法实现,刚开始因为写错了name绕了湾(这部分给我的感觉像ASP.net里的数据验证
本地化/国际化:就是几个资源文件
主题和模板:参考教程
各种Struts2提供的标签
(只是初步了解了这个框架,写了一些简单的例子,细节上面没仔细研究)
原文地址:https://www.cnblogs.com/xiaochenztx/p/8687612.html