你的位置:首页 > 软件开发 > Java > 简单介绍Struts2

简单介绍Struts2

发布时间:2017-07-20 12:00:26
Struts2概述  Struts2虽然是Struts1的基础上发展起来的,但是实质上是以WebWork框架为核心,为传统的Struts1注入了WebWork的设计理念,统一了Struts1和WebWork两个框架,可以说是一个不同于Struts1的一个全新的框架。  Strut ...

简单介绍Struts2

Struts2概述

  Struts2虽然是Struts1的基础上发展起来的,但是实质上是以WebWork框架为核心,为传统的Struts1注入了WebWork的设计理念,统一了Struts1和WebWork两个框架,可以说是一个不同于Struts1的一个全新的框架。

  Struts2和WebWork一样,使用**作为处理,以用户的业务逻辑控制器为目标,创建一个控制器代理。

Struts2的入门

  Struts2框架的大致处理流程如下:

  1.浏览器发送请求

  2.浏览器请求被Struts2提供的过滤器StrutsPrepareAndExecuteFilter拦截

  3.核心控制器FilterDispatcher根据请求决定调用合适的Action

  4.Struts2的**链自动对请求应用通用功能,也包含用户自定义的一些**

  5.回调Action的execute方法或自定义的action方法,首先这些方**获得用户请求的参数,然后执行某种数据库的操作

  6.返回result视图,处理的结果会被输出到浏览器中

  对于框架来说,一些常用的框架有Struts2 spring hibernate springmvc mybatis sprintboot等。

  如何eclipse等IDE中使用Struts2框架呢?主要包含四个步骤:首先就是导入Struts的jar包。Struts2的核心的jar包主要有以下几个(可以通过Struts压缩文件中官方提供的示例中获得,如果直接导入Struts2压缩包的lib文件夹中的所有jar包就太多了):

简单介绍Struts2

  第二步导入jar包后就是要在web.

简单介绍Struts2

  配置过滤器后,就可以保证我们的所有浏览器发出的request请求就会被我们的Struts2过滤器所处理了。

  第三步,就是要使用Struts.

  *配置action的struts.

  其中struts.

简单介绍Struts2

  Struts2的action是必须要配置在package中的,在struts.

  先看package标签:

  name:包的名称   namespace:名称空间,一般配置为 ‘/’   extends:继承,一般为固定值struts-default 表示要引入的struts2的相关信息比如**栈等Struts配置信息 

  再看action标签:

  name : 访问该action的请求路径的一部分和package标签中的namespace属性值一起构成了浏览器中访问该action的请求路径 

  class:表示该路径请求的真正的类

  method:表示要执行的action中的具体的方法,如果不配置默认是执行execute方法的

  最后看result标签:

  result标签是表示的action处理后的返回视图,比如将处理结果返回到某个页面或者action,name是要返回的具体的页面的一个映射而type指定了返回的方式是转发、重定向或是其他。可以说result指定了execute方法(或method指定的方法)返回值和视图资源之间的映射关系。

  除此之外,就是配置struts2全局属性的struts.properties,它是以键值对的形式表示的。

   第四步,就是正式编写相关的action类了。对于struts2开发者来说,Action才是应用的核心,因为开发者需要提供大量的Action类,并在struts.

  接下来简单说一下,在struts2中创建action类的三种方式:创建pojo类、实现action接口、继承ActionSupport类。下面具体来说一下:

  方式一:直接创建一个普通的java类

//创建action的第一种方式public class ActionDemo1 {    public String execute(){        System.out.println("actiondemo1");    return "hello";  }}

原标题:简单介绍Struts2

关键词:Struts

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录