资讯专栏INFORMATION COLUMN

Struts2 入门 1

tabalt / 709人阅读

摘要:是的下一代产品,是在和的技术基础上进行了合并的全新的框架。其全新的的体系结构与的体系结构差别巨大。以为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与完全脱离开,所以可以理解为的更新产品。

Struts是什么 概念

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

优势

自动封装参数

参数校验

结果的处理(转发|重定向)

国际化

显示等待页面

表单的防止重复提交

搭建Struts2框架

1.导包
在Struts2的zip包下的apps中找到struts2-blank.war,用解压软件打开,lib就是所需要的jar包

2.书写Action类

package cn.zhli13.a_hello;

public class HelloAction {
    
    public String hello () {
        System.out.println("hello_word");
        return "success";
    }
}

3.书写struts.xml




    
        
            /hello.jsp
        
    

4.将Struts核心过滤器配置到web.xml



  strus2_demo
  
  
      struts2
      org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
      struts2
      /*
  
 

5.测试结果

6.流程图

struts2访问流程&struts2架构

配置详解

struts.xml配置









    
    
        
        /hello.jsp
    


2.struts常量配置

struts2默认常量配置位置

修改struts2常量配置(方式先后也是加载顺序)

方式1:src/struts.xml(主要)


方式2:在src下创建struts.properties
struts.i18n.encoding=UTF8
方式3:在项目的web.xml中

  struts.i18n.encoding
  UTF-8

3.struts2配置的进阶
动态方法调用

方式1:



方式2:
   
    
    
        /hello.jsp
    

struts2中的默认配置

    
        
        
        
        
        
        
        
            /hello.jsp
        
    
Action类详解

Action类的书写方式

方式1
package cn..d_api;
//方式1: 创建一个类.可以是POJO
//POJO:不用继承任何父类.也不需要实现任何接口.
//使struts2框架的代码侵入性更低.
public class Demo3Action {

}

//方式2: 实现一个接口Action
// 里面有execute方法,提供action方法的规范.
// Action接口预置了一些字符串.可以在返回结果时使用.为了方便
import com.opensymphony.xwork2.Action;

public class Demo4Action implements Action {

    @Override
    public String execute() throws Exception {
        return null;
    }

}


//方式3: 继承一个类.ActionSupport
// 帮我们实现了 Validateable, ValidationAware, TextProvider, LocaleProvider .
//如果我们需要用到这些接口的实现时,不需要自己来实现了.
import com.opensymphony.xwork2.ActionSupport;

public class Demo5Action  extends ActionSupport{

}

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

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

相关文章

  • Struts2开发入门指南

    摘要:作为一个开发框架,它为我们很好的提供了一个开发模板,使用可以减轻开发人员的负担并且可以增强程序的可读性,下面我们来说说如何使用做一个小例子开发所需要的工具开发环境开发的包一个文档模板开发开发分为以下四步完成导入相应的包在文档中配置的核 **Struts2**作为一个开发框架,它为我们很好的提供了一个开发模板,使用**Struts2**可以减轻开发人员的负担并且可以增强程序的可读性,下面...

    notebin 评论0 收藏0
  • SpringMVC入门就这么简单

    摘要:也就是说映射器就是用于处理什么样的请求提交给处理。这和是一样的提交参数的用户名编号提交配置处理请求注册映射器包框架接收参数设置无参构造器,里边调用方法,传入要封装的对象这里的对象就表示已经封装好的了对象了。 什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts...

    SKYZACK 评论0 收藏0
  • Java3y文章目录导航

    摘要:前言由于写的文章已经是有点多了,为了自己和大家的检索方便,于是我就做了这么一个博客导航。 前言 由于写的文章已经是有点多了,为了自己和大家的检索方便,于是我就做了这么一个博客导航。 由于更新比较频繁,因此隔一段时间才会更新目录导航哦~想要获取最新原创的技术文章欢迎关注我的公众号:Java3y Java3y文章目录导航 Java基础 泛型就这么简单 注解就这么简单 Druid数据库连接池...

    KevinYan 评论0 收藏0
  • 纳税服务系统【总结】

    摘要:要是使用到日历的话,我们想到使用这个日历类上面仅仅是我个人总结的要点,如果有错误的地方还请大家给我指正。 纳税服务系统总结 纳税服务系统是我第一个做得比较大的项目(不同于javaWeb小项目),该项目系统来源于传智Java32期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了) 我跟着练习一步一步完成需求,才发觉原来Java是这样用来做网站的,Java有那么多的类库,页面...

    ispring 评论0 收藏0

发表评论

0条评论

tabalt

|高级讲师

TA的文章

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