运行流程
客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器
组成部分struts视图标签库控制器action模型层ActionFrom JavaBean
struts
maven 安装
官网 : https://struts.apache.org/
- idea新建web项目
- 接着如下依赖 网址 https://search.maven.org/artifact/struts/struts/1.2.9/jar
org.apache.struts struts2-core 2.5.20commons-logging commons-logging 1.2junit junit 4.11test
此时将会自动处理好依赖
一直采用的是直接打包好war包的方式的
编写配置文件
/p>
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Archetype Created Web Application
struts2
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts2
/*
创建拦截器,拦截所有请求.交给struts控制器执行
编写struts控制文件
<?xml version="1.0" encoding="UTF-8"?>
此时
此时项目目录结构如下
创建action类,控制器类
创建控制器类,完成页面的信息的传递
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方法.
此为控制器,起到连接两者的视图层,和模型层之间的关系.
创建视图层
定义页面提交视图层
Hello World
Hello World From Struts2
此时,定义表单.提交内容,将会发送到hello控制里
定义数据接收层
Hello WorldHello World,
再次编写配置文件
再次编写配置文件,两者联合起来
<?xml version="1.0" encoding="UTF-8"?>/HelloWorld.jsp
运行效果
最后
目前 jsp已经基本废弃 所以标签库已经基本没人用了.
struts起的作用,更多的是控制器的作用,请求送给spring