客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器
组成部分 | struts |
---|---|
视图 | 标签库 |
控制器 | action |
模型层 | ActionFrom JavaBean |
maven 安装
官网 : https://struts.apache.org/
org.apache.struts
struts2-core
2.5.20
commons-logging
commons-logging
1.2
junit
junit
4.11
test
此时将会自动处理好依赖
一直采用的是直接打包好war包的方式的
Archetype Created Web Application
struts2
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts2
/*
创建拦截器,拦截所有请求.交给struts控制器执行
此时项目目录结构如下
创建控制器类,完成页面的信息的传递
package com.ming;
public class HelloWorldAction {
private String name;
public String execute() throws Exception {
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
此时,定义私有String类型的name,定义set,get方法,当执行的时候,调用execute方法.
此为控制器,起到连接两者的视图层,和模型层之间的关系.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
Hello World
Hello World From Struts2
此时,定义表单.提交内容,将会发送到hello控制里
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
Hello World
Hello World,
再次编写配置文件,两者联合起来
/HelloWorld.jsp
目前 jsp已经基本废弃 所以标签库已经基本没人用了.
struts起的作用,更多的是控制器的作用,请求送给spring