第一节 框架概述
1.1 什么是框架
- 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的精力放到业务需求的分析和理解上面。
- 特点:封装了很多细节,程序员在使用的时候会非常简单。
1.2 三大框架
很久很久以前,有三大框架:Struts、Hibernate、Spring(SSH)
现在常用的三大框架:SpringMVC、Mybatis、Spring(SSM)
1.3 三层架构
MVC & Web-Service-Dao
1.4 MVC、Servlet、Filter
MVC
- M :Model 模型,封装数据。javabean
- V :view 视图,展示界面。jsp、html
- C :Controller 控制器,控制程序流程。servlet、filter
Servlet
Filter
- Servlet能做的事情,过滤器也可以做到。并且过滤器比Servlet还多了一个放行的功能,因此过滤器比Servlet功能更为强大。
- 结论就是:过滤器同样也适合做控制器。
第二节 Struts简介
2.1 Struts2简介
- Struts2是Apache发行的MVC开源框架。注意:它只是表现层web(MVC)框架。
2.2 Struts2来历
-
Struts1:
- Struts1也是apache开发的一套mvc的开源框架。在2005年之前非常流行。
- 弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。
-
Struts2:
- 在很久以前,有一个设计超前的框架XWork,后来推出了XWork1和WebWork2。
- Struts2就是apache和OpenSymphony组织合并开发出来。
- 里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系了。
第三节 Struts的环境搭建
3.1 下载Struts2开发包
Struts2.3.33下载地址: https://archive.apache.org/dist/struts/2.3.33/.
3.2 解压后的目录结构
- 解压zip后的目录结构如下图:
3.3 Struts jar包介绍
- 在apps目录中,提供了一个 struts2-blank.war 包
- 作为初学者在项目集成中,我导入了lib下的所有包
- jar的介绍
struts2-core-2.3.33.jar | Struts核心jar包 |
xwork-core-2.3.33.jar | |
ognl-3.0.19.jar | OGNL表达式 |
log4j-core-2.3.jar | 开源日志 log for java |
log4j-api-2.3.jar | |
asm-3.3.jar | 基于子类的动态代理 |
asm-tree-3.3.jar | 提供其于对象的表现形式 |
asm-commons-3.3.jar | 提供基于事件的表现形式 |
commons-fileupload-1.3.2.jar | 文件上传所需要的包 |
asm-commons-3.3.jar | |
freemarker-2.3.22.jar | 页面 模板框架 |
javassist-3.11.0.GA.jar | 对于字节码的支持,jBoss的一个子项目 |
commons-lang3-3.2.jar | 对java.lang的扩展 |
- 这里选择struts2-blank.war 下的lib里的jar包作为下面第一个Struts项目的lib
3.4 第一个Struts项目
- 目标:集成Struts需要的东西
第一步:创建Eclipse Web工程
小贴士:
这里使用的是Eclipse+Tomcat8.5+jdk1.8环境
- 创建一个Web工程,名为day01_struts2_demo01
首先,你要先打开Eclipse软件,打开后在工具栏依次点击【File】>>>【New】>>>【Dynamic Web Project】,这个就代表新建的项目是WEB项目
小贴士:
如果没有找到【Dynamic Web Project】请看下一步
-
如果我们找不到【Dynamic Web Project】这个选项,说明以前没有建立过WEB项目,所以不在快捷导航里,这时我们点击【Other】这个选项。
-
这个界面弹出的是查询窗口,查询的内容是所有我们可以建立的项目类型,比如JAVA项目、WEB项目等,都可以再找个窗口查询得到。
-
我们是要建立WEB项目,所以在查询输入框里输入【WEB】,下面会列出所有WEB相关的项目,现在,我们知道【Dynamic Web Project】这个类型的项目了,用鼠标选中它,然后点击【Next】按钮。
-
这个是填写项目的基本信息,包括项目名、项目运行时服务器版本,你可以选择tomcat或者其他都可以,看你的项目需要,在这里我输入一个【day01_Struts2_demo1】来完成项目的建立,输入完毕后我们点击【Next】按钮
-
这个窗口显示的WEB项目中需要编译的JAVA文件的目录,默认是SRC目录,这个我们不需要改,直接点击【Next】
-
接着弹出窗口,显示的是我们的WEB项目,WEB文件相关的目录,就是html或者jsp还有js那些web相关