搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 黎跑跑 > Struts的学习(2)

Struts的学习(2)

黎跑跑 2019-02-12
举报

1.Struts2的Servlet的API的访问

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

1.1完全解耦和的方式

    编写jsp

    编写Action

Struts的学习(2)

    ********注意*********:这种方式只能获得代表request、session、application的数据的Map集合,不能操作这些对象的本身的

1.2使用Servlet的API的原生方式(重点)

    编写jsp

Struts的学习(2)

    编写Action

Struts的学习(2)

    *******注意*******:这种方式可以操作域对象的数据,同时也可以获得对象的方法。

1.3接口注入的方式

    编写jsp

Struts的学习(2)

    编写Action

Struts的学习(2)

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

2.Struts2的结果页面的配置

2.1结果页面的配置

2.1.1全局结果页面

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

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

Struts的学习(2)

2.1.2局部结果页面

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

    针对当前的action有效:

Struts的学习(2)

2.2result标签的配置

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

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

        type属性:页面跳转的类型

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

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

            chain                :转发(Action转Action)

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

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

3.Struts2的数据的封装

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

3.1属性驱动:提供属性set方法的方式(不常用)

    编写JSP页面:

Struts的学习(2)

    编写Action

Struts的学习(2)

3.2属性驱动:页面中提供表达式方式

    编写JSP

Struts的学习(2)

    编写Action

Struts的学习(2)

3.3模型驱动:采用模型驱动方式(最常用)

    编写JSP

Struts的学习(2)

    编写Action

Struts的学习(2)

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

            缺点:只能同时向一个对象中封存数据。

    使用第二种方法可以向多个对象中封存数据。

3.4关于INPUT逻辑视图

3.4.1INPUT的逻辑视图的配置

    Action中提供了五个逻辑视图的名称:

            SUCCESS

            ERROR

            LOGIN

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

            NONE

Struts的学习(2)

    出错的会跳转INPUT

Struts的学习(2)

Struts的学习(2)

Struts的学习(2)

Struts的学习(2)

4.Struts2的复杂类型的数据的封装

4.1封装数据到List集合中

    编写JSP

Struts的学习(2)

    编写Action

Struts的学习(2)4.2封装到Map集合中

    编写JSP

Struts的学习(2)

    编写Action

Struts的学习(2)

5.综合联系CRM:保存客户

5.1环境搭建

5.2代码实现

5.2.1保存操作流程

    点击左侧的菜单页面—>跳转到添加页面(经过Action)—>在添加页面中输入指定的信息,点击【保存】—>将数据提交到Action—Service—Dao—>最终回到列表页面。

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

Struts的学习(2)

5.2.3第二步:编写Action中的saveCstUI方法

Struts的学习(2)

5.2.4第三步:配置跳转页面

Struts的学习(2)

5.2.5第四步:修改添加页面

Struts的学习(2)

5.2.6第五步:完成保存操作

    编写Action

Struts的学习(2)

    编写Service

Struts的学习(2)

    编写Dao

5.2.7第六步:配置页面的跳转


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Struts的学习(2)》的版权归原作者「黎跑跑」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注黎跑跑微信公众号

黎跑跑微信公众号:gh_7b0b25b18a6c

黎跑跑

手机扫描上方二维码即可关注黎跑跑微信公众号

黎跑跑最新文章

精品公众号随机推荐

举报