资讯专栏INFORMATION COLUMN

struts

Heier / 3378人阅读

摘要:运行流程客户端浏览器通过请求访问控制器然后控制器读取配置文件然后执行服务器端跳转执行相应的业务逻辑然后在调用模型层取得的结果展示给页面最后返回给客户端浏览器组成部分视图标签库控制器模型层安装官网新建项目接着如下依赖网址此时将会自动处理

运行流程

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

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

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

idea新建web项目

接着如下依赖 网址 https://search.maven.org/arti...


    
      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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73866.html

相关文章

  • Struts2 入门 1

    摘要:是的下一代产品,是在和的技术基础上进行了合并的全新的框架。其全新的的体系结构与的体系结构差别巨大。以为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与完全脱离开,所以可以理解为的更新产品。 Struts是什么 概念 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Cont...

    tabalt 评论0 收藏0
  • Struts2开发流程

    摘要:的开发流程在文件中定义核心拦截用户请求。的最大作用是配置和请求之间的对应关系,并配置逻辑视图名和物理视图资源之间的相对关系,即返回结果和文件的物理位置的关系。实现为了使开发的更规范,提供了一个接口,定义了的处理应该实现的规范。 1.struts2的开发流程 在web.xml文件中定义核心Filter拦截用户请求。 struts2 org.apa...

    Leo_chen 评论0 收藏0
  • 面试题:SpringMVC和Struts2的区别

    摘要:的入口是,而是这里要指出,和是不同的。以前认为是的一种特殊,这就导致了二者的机制不同,这里就牵涉到和的区别了。开发效率和性能高于。的实现机制有以自己的机制,用的是独立的方式。 1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC...

    isaced 评论0 收藏0
  • Struts2【UI标签、数据回显、资源国际化】

    摘要:值得注意的是的值是文件的全名也就是说,如果有包,就把包名写上并且,不需要写上后缀标签使用国际化的值是配置文件中配置的信息,写上就行了登陆测试注意,已经替换成了中文了如果文章有错的地方欢迎指正,大家互相交流。 Struts2UI标签 Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签..... 但是呢,Struts2是服务端的框架,因此使用页面的标签是需要...

    graf 评论0 收藏0
  • 创建一个Struts2项目maven 方式

    摘要:创建一个项目使用创建项目右键选择那一项是项目组织唯一的标识符,实际对应的包的结构,是目录里的目录结构。一般就是填这样子。 创建一个Struts2项目maven 使用eclipse 创建maven项目(webapp) 右键 new>othrer showImg(https://segmentfault.com/img/bVP83f?w=628&h=297); next showImg(h...

    2i18ns 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<