struts2_day02


Struts2_day02笔记

上次课内容回顾

  • Struts2的框架的概述

    • 什么是Struts2

      • Struts2是一个基于MVC设计模式的web层的框架。
    • 常见的web层框架

      • Struts2

      • Struts1

      • SpringMVC

      • Webwork

    • Web层框架

      • 基于前端控制器模型
  • Struts2的入门程序

    • 下载Struts2的开发包

    • 解压Struts2开发环境

    • 创建web项目,引入jar包

      • struts/apps/struts-blank.war/WEB-INF/lib/*.jar
    • 编写JSP页面

    • 编写Action类

    • 配置Action类

    • 配置核心过滤器

  • Struts2的执行流程

    • 请求核心过滤器(StrutsPrepareAndExecuteFilter)执行一组拦截器(完成部分的功能)ActionResult.
  • Struts2的常见配置

    • 配置文件的加载顺序

      • 后配置的配置文件中的常量的值会覆盖先配置的配置文件的常量的值。
    • Action的配置

      • package配置

        • name :包名

        • extends :继承

        • namespace :名称空间,与action中name共同决定访问路径

        • abstract :用于其他包的继承

      • action的配置

        • name :与namespace共同决定访问路径

        • class :Action类的全路径

        • method :执行Action中的某个方法,默认值execute。

    • constant配置(default.properties)

      • 设置Struts2的常量
    • include配置

      • 分模块开发的使用
  • Struts2的Action的访问

    • Action的编写

      • Action是POJO类

      • Action实现Action接口

      • Action继承ActionSupport类

    • Action的访问

      • 通过method属性配置

      • 通过通配符的方式配置

      • 动态方法访问的方式

Struts2的Servlet的API的访问

在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到Session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问。

Struts2的Servlet的API的访问

完全解耦合的方式
  • 编写JSP

在这里插入图片描述

  • 编写Action

在这里插入图片描述

  • *****注意:这种方式只能获得代表request、session、application的数据的Map集合,不能操作这些对象的本身的方法。
使用Servlet的API的原生方式(*****)
  • 编写JSP
    在这里插入图片描述

  • 编写Action

在这里插入图片描述

  • *****
    注意:这种方式可以操作域对象的数据,同时也可以获得对象的方法。
接口注入的方式
  • 编写JSP

在这里插入图片描述

  • 编写Action

在这里插入图片描述

  • Servlet是单例的,多个程序访问同一个Servlet只会创建一个Servlet的实例。Action是多例的,一次请求,创建一个Action的实例(不会出现线程安全的问题)。

Struts2的结果页面的配置

结果页面的配置

全局结果页面
  • 全局结果页面:全局结果页面指的是,在包中配置一次,其他的在这个包中的所有的action只要返回了这个值,都可以跳转到这个页面。

    • 针对这个包下的所有的action的配置都有效。

在这里插入图片描述

局部结果页面
  • 局部结果页面:局部结果页面指的是,只能在当前的action中的配置有效。

    • 针对当前的action有效。

在这里插入图片描述

result标签的配置

result标签的配置
  • result标签用于配置页面的跳转。在result标签上有两个属性:

    • name属性 :逻辑视图的名称。默认值:success

    • type属性 :页面跳转的类型。

      • dispatcher :默认值,请求转发。(Action转发JSP)

      • redirect :重定向。(Action重定向JSP)

      • chain :转发。(Action转发Action)

      • redirectAction :重定向。(Action重定向Action)

      • stream :Struts2中提供文件下载的功能。

Struts2的数据的封装

Struts2框架是一个web层框架,web层框架(框架:软件的办成品,完成一部分功能)。Struts2提供了数据封装的功能。

Struts2的数据封装

属性驱动:提供属性set方法的方式(不常用)
  • 编写页面

在这里插入图片描述

  • 编写Action

在这里插入图片描述

属性驱动:页面中提供表达式方式
  • 编写JSP
    在这里插入图片描述
  • 编写Action

在这里插入图片描述

模型驱动:采用模型驱动方式(最常用)
  • 编写JSP

在这里插入图片描述

  • 编写Action

在这里插入图片描述

  • 模型驱动方式最常用的方式:

    • 缺点:只能同时向一个对象中封装数据。
  • 使用第二种可以向多个对象中同时封装数据:

关于INPUT逻辑视图

INPUT的逻辑视图的配置
  • Action接口中提供了五个逻辑视图的名称:

    • SUCCESS

    • ERROR

    • LOGIN

    • INPUT :input在某些拦截器中会使用。

    • NONE

Struts2的复杂类型的数据封装

在实际开发中,有可能遇到批量向数据库中插入记录,需要在页面中将数据封装到集合中。

Struts2的复杂类型的数据封装

封装数据到List集合中
  • 编写JSP

  • 编写Action

在这里插入图片描述

封装数据到Map集合中
  • 编写JSP

在这里插入图片描述

  • 编写Action
    在这里插入图片描述

综合练习CRM:保存客户

环境搭建

修改html改为JSP

代码实现

保存操作流程
  • 点击左侧的菜单页面页面:

  • 跳转到添加页面(经过Action):

  • 在添加页面中输入指定的信息,点击【保存】

  • 将数据提交到ActionServiceDAO

  • 最终回到列表页面

第一步:修改菜单页面上链接:

在这里插入图片描述

第二步:编写Action中的saveUI的方法

在这里插入图片描述

第三步:配置页面跳转

在这里插入图片描述

第四步:修改添加页面

在这里插入图片描述

第五步:完成保存操作
  • 编写Action

在这里插入图片描述

  • 编写Service

在这里插入图片描述

  • 编写DAO

在这里插入图片描述

第六步:配置页面的跳转

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值