java struts2框架简介

 更新时间:2017年01月17日 10:07:48   作者:fanjiankang  
本文主要介绍了java struts2框架的基础知识。具有一定的参考价值,下面跟着小编一起来看下吧

一、Struts2简介

 1、Struts2概述

 Struts2是Apache发行的MVC开源框架。注意:它只是表现层(MVC)框架。

 M:model-----数据封装------->javabean

 V:view------视图----------->jsp

 C:control------控制器--------> struts2( filter),struts1(servlet)

 2、Struts2的来历

Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。

弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。

Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony组织合并开发出来。

里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系了。

二、环境的搭配

1、下载Struts2开发包

http://struts.apache.org

2、开发包目录结构

3、搭建开发环境

3.1、拷贝必要jar包到classpath中

拷贝哪些jar包?

找到Struts2自带的例子中,struts-blank的war包,在它的\WEB-INF\lib目录下的jar包全拷贝。

3.2、建立Struts2的配置文件

at the top of classpath(在最顶层的构建路径),建立一个默认名称为struts.xml的配置文件。

注意:

  1.文件名大小写。

  2.创建位置。

  3.该名称允许修改,但是我们一般不改。

3.3、配置控制器

  a、配置位置:在web.xml中

  b、配置什么: struts2已经写好了的一个过滤器。

结论:

struts2比struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。

3.4、验证是否成功

部署应用,启动Tomcat,不报错表示搭建成功。

三、第一个Struts2案例

以下步骤是日后实际开发中经常重复的。

1、建立一个jsp文件

2、在struts.xml文件中配置

3、建立动作类和动作方法

4、结果视图页面

5、测试:

6、关于struts.xml没有提示的问题

分析原因:没有找到对应的dtd约束文件。

解决办法:

a.上网

b.不能上网:

四、第一个案例的执行过程

1.tomcat启动:加载应用的web.xml

2. 实例化并初始化过滤器

3.加载struts.xml配置文件

4.客户端发送请求

5.请求到达过滤器

6.截取请求动作名称,并在struts.xml中找

7.找到后进行实例化

8.调用对应的方法动作,方法具有返回值

9.根据返回值,找到结果视图

10.显示结果视图,并返回给浏览器

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • 浅谈HTTP使用BASIC认证的原理及实现方法

    浅谈HTTP使用BASIC认证的原理及实现方法

    下面小编就为大家带来一篇浅谈HTTP使用BASIC认证的原理及实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Springboot2 配置AOP日志的方法步骤

    Springboot2 配置AOP日志的方法步骤

    这篇文章主要介绍了Springboot2 配置AOP日志的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 关于JAVA中stream流的基础处理(获取对象字段和对象批量处理等)

    关于JAVA中stream流的基础处理(获取对象字段和对象批量处理等)

    这篇文章主要介绍了关于JAVA中stream流的基础处理,包含获取对象字段、按字段排序、按字段去重、对象批量处理、指定字段转数组等内容,需要的朋友可以参考下
    2023-03-03
  • Kotlin 单例实例详解

    Kotlin 单例实例详解

    这篇文章主要介绍了Kotlin 单例实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • 深入XPath的详解以及Java示例代码分析

    深入XPath的详解以及Java示例代码分析

    本篇文章是对XPath进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈JAVA工作流的优雅实现方式

    浅谈JAVA工作流的优雅实现方式

    这篇文章主要介绍了浅谈JAVA工作流的优雅实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Spring JPA之find拓展方法示例详解

    Spring JPA之find拓展方法示例详解

    这篇文章主要为大家介绍了Spring JPA之find拓展方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Java多线程实现之Callable详解

    Java多线程实现之Callable详解

    这篇文章主要介绍了Java多线程实现之Callable详解,Callable是一个接口,用于实现多线程,与实现Runnable类似,但是功能更强大,通过实现Callable接口,我们需要重写call()方法,该方法可以在任务结束后提供一个返回值,需要的朋友可以参考下
    2023-08-08
  • Jpa Specification如何实现and和or同时使用查询

    Jpa Specification如何实现and和or同时使用查询

    这篇文章主要介绍了Jpa Specification如何实现and和or同时使用查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot 入门教程之引入数据传输层的方法

    SpringBoot 入门教程之引入数据传输层的方法

    这篇文章主要介绍了SpringBoot 入门教程之引入数据传输层的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论