Struts2框架概述、Struts简介、Struts环境搭建、Struts执行流程、Struts文档、Struts配置文件的加载顺序-day01

本文介绍了Struts2框架的基础知识,包括框架概述、Struts2的起源及其在现代开发中的地位。详细讲解了如何搭建Struts2开发环境,包括创建Eclipse Web工程、导入jar包、配置Struts的过滤器和Action。同时,文章还提到了Struts执行流程的重要性,并指导读者查阅Struts的文档和了解配置文件的加载顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一节 框架概述

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环境

  1. 创建一个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相关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值