1、Struts2 MVC框架
模型(Model)、视图(View)、控制(Controller),简称MVC,是一种开发Web应用程序的一种软件设计模式。由以下三部分组成:
- 模型 -- 属于设计开发模式的底层基础,主要负责数据的操作,俗称义务逻辑层。
- 视图 -- 代码的体现层,用户能直观看见的数据,常指JSP页面。
-
控制 -- 通过代码接受客户端响应,控制模型与视图之间的交互,获取参数并调用业务逻辑。
MVC模式中,由客户端向Controller发出请求,Controller通过调用Model来准备View所需要的数据,最后由View将Controller所提供的数据来产生一个可视响应
2、环境准备
1.JDK
2.Eclipse(Idea)
3.Apache Tomcat
4.Struts2 jar包
3、Struts2 构架
Struts2 核心内容有**五部分:
1.操作 (Action)
2.拦截器 (Interceptors)
3.值栈 (Value Stack)/OGNL
4.结果 (Result)/结果类型
5.视图技术
4、HelloWorld例子操作
1.创建工程
创建一个Project->选择Groovy->勾选右侧JavaEE下的Web Application->再勾选下方的Struts2选项->选择Down Library选项系统自动下载相关jar包并且配置
2.新建一个Action类
打开src包新建包名并创建一个Action类并写出构造方法、getter/setter、以及一个excute()方法
3.创建视图
1.新建一个JSP页面
2.通过taglib指令来告知将要使用Struts2标签,并且标签放到s标签前
<%@ taglib prefix="s" uri="/struts-tags" %>
3.s:property 标签显示的HelloWorldAction类中"name"的值,这个值是使用Action类中的getName方法返回的。
<s:property value="name"/>
4.创建主页
1.通过主页来命令struts2框架去调用Action类
2.from 表单中的hello方法通过struts.xml映射到Action类及其excute方法。用户点击提交时,使得struts2框架运行Action中的excute方法,并返回方法的值,最后回到视图中作为响应。
<form action="hello">
<label for="name">Please enter your name</label><br/>
<input type="text" name="name"/>
<input type="submit" value="Say Hello"/>
</form>
5.配置文件
1.定义数据包将所有Action整合到一块