MVC 思想
M |
V |
C |
Model |
View |
Controller |
数据模型层:DAO/service/entity |
视图层: Jsp/html/freemarker/volicity |
控制层:servlet、struts2、springMVC
|
MVC思想的好处:解耦合,提高系统的可维护性和可拓展性
Struts2框架概述: 充当了MVC中的C 替换了Servlet //底层封装了Servlet相关API, 但是它不是 Servlet
也就是应用javaee三层结构中的web层框架 实在struts1 和webwork基础上发展的全新框架。
web层常见框架 :
(1) struts2
(2)springMVC
Struts2官方文档目录:
如果想要使用Struts2框架 首先需要导入jar包
(1)在lib中有jar包,不能把这些jar都导入到项目中
(2)到apps目录里面,找到示例程序,从示例程序复制jar包
做初始化配置 - 开启struts2框架 在web.xml中进行配置
类比于web中的Servlet 每次访问的时候都会执行service方法
每次访问action都会执行execute方法
public String execute() throws Exception { return SUCCESS; }
配置action的访问路径
创建struts2的核心配置文件
核心配置文件名称和位置都是固定的 位置必须在src下 ,名称 struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> </struts>
访问路径是localhost:8087/项目名/action中name属性的值。
struts2的执行过程
过滤器在服务器启动的时候进行创建,创建过滤器的时候执行init方法
在init方法中主要加载配置文件 包含自己创建的配置文件和struts2自带的配置文件
struts.xml
web.xml
struts2的配置文件详解