1.框架的意义和作用
把一些繁琐的重复性的代码封装起来,使程序员在编码中将更多的精力放在业务的需求,分析和理解上
2.三大框架
Struts2 Hibernate Spring
3.三层架构
- 表现层:M model V view C control
- 业务层:service
持久层:dao data access object
Struts2在三层框架的表现层,是表现层的框架
4.控制器 MVC中的控制器
1)MVC回顾
- M model 模型,数据模型,javabean
- V view 视图,展示界面,jsp
- C control 控制器,控制程序流程,Servlet
2)Servlet和Filter ##
Servlet:
Filter:
Servlet能做的事情,过滤器也可以做到。并且过滤器比Servlet还多了一个放行的功能,因此过滤器比Servlet功能更为强大。结论就是:过滤器同样也适合做控制器。
5.搭建Struts2开发环境
1)下载 Struts2开发包
2)开发包目录结构
3)搭建开发环境
拷贝必要jar包到classpath中
找到Struts2自带的例子中,struts-blank的war包,在它的\WEB-INF\lib目录下的jar包全拷贝。建立Struts2的配置文件
at the top of classpath(在最顶层的构建路径),建立一个默认名称为struts.xml的配置文件。
注意:- 文件名大小写
- 创建位置
- 该名称允许修改,但是我们一般不改
- 配置控制器
a、配置位置:在web.xml中
b、配置什么: struts2已经写好了的一个过滤器。
结论:
struts2比struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。
4. 验证
部署应用,启动Tomcat,不报错表示搭建成功
5. 关于struts.xml没有提示的问题
分析原因:没有找到对应的dtd约束文件。
解决办法:
a.上网
b.不能上网:
放在WEB-INF下的dtd文件夹下