Struts 2 学习(一)

来源:互联网 发布:怎么安装ubuntu系统 编辑:程序博客网 时间:2024/05/19 13:56

  • Struts及其优势
  • Struts 配置
  • Struts 如何获得session对象
    • 耦合方式直接操作Session
    • 解耦合方式间接操作Session
  • 对象传参
  • Action的实现
  • Struts 2配置详解
  • 表单验证功能实例
  • 修改样式
  • 常用结果类型
    • dispatcher类型
    • redirect类型
    • redirectAction类型


Struts及其优势

Struts 2 是一个MVC框架,以WebWork设计思想为核心,吸收了Struts 1的部分优点。

Struts 2拥有更加广阔的前景,自身功能强大,还对其他框架下开发的程序提供很好的兼容性。

Struts 开发流程:
这里写图片描述


Struts 配置

第一步,加载Struts2 类库:
这里写图片描述

第二步,配置web.xml:
这里写图片描述

第三步,开发视图层页面。HelloWorld.jsp;
这里写图片描述

第四步,配置Struts.xml
这里写图片描述

第五步,部署,运行项目;


Struts 如何获得session对象

耦合方式,直接操作Session

这里写图片描述

解耦合方式,间接操作Session

这里写图片描述

测试:
这里写图片描述
这里写图片描述


对象传参

这里写图片描述

这里写图片描述


Action的实现

实现方式有两种:

  1. 普通的JavaBean
  2. 实现接口Action接口

常用方式:

  • 继承ActionSupport类
  • 可使用框架提供的一些功能,如数据校验,本地化等。

Struts 2配置详解

Struts 2提供了功能强大的标签库;

使用前需要在JSP页面导入标签库;

<%@ taglib prefix="s" uri="/struts-tags" %>

这里写图片描述


表单验证功能实例

首先:在 login-tag.jsp页面中导入标签库

<%@ taglib prefix="s" uri="/struts-tags" %>

这里写图片描述

login-tag.jsp页面的body部分内容

这里写图片描述

创建Login2Action.java类,继承接口ActionSupport
首先定义一个私有的User类,并插入Set,get方法。
然后进行数据校验。

这里写图片描述

重写execute()方法

 * 该方法默认执行return SUCCESS;

这里写图片描述

配置Struts.xml
这里写图片描述


修改样式

这里写图片描述

这里写图片描述


常用结果类型

dispatcher类型

默认结果类型,后台使用RequestDispatcher()转发请求

redirect类型

后台使用的sendRedirect()将请求重定向至指定的URL

这里写图片描述

redirectAction类型

主要用于重定向到Action适用于:登录加积分

这里写图片描述