Struts

运行流程

客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器

组成部分 struts
视图 标签库
控制器 action
模型层 ActionFrom JavaBean

struts

maven 安装
官网 : https://struts.apache.org/

  1. idea新建web项目
  2. 接着如下依赖 网址 https://search.maven.org/artifact/struts/struts/1.2.9/jar

    
      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控制器执行

编写struts控制文件






 

此时

此时项目目录结构如下

创建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方法.

此为控制器,起到连接两者的视图层,和模型层之间的关系.

创建视图层

定义页面提交视图层

<%@ 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

Struts_第1张图片

你可能感兴趣的:(后端)