java struts2框架简介

发布时间 - 2026-01-10 22:34:31    点击率:

一、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.显示结果视图,并返回给浏览器

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


# java  # struts2框架  # struts2框架简介  # Java框架Struts2实现图片上传功能  # Java框架学习Struts2复选框实例代码  # struts2标签总结_动力节点Java学院整理  # struts1之简单mvc示例_动力节点Java学院整理  # Struts1之url截取_动力节点Java学院整理  # struts1之ActionServlet详解_动力节点Java学院整理  # Struts1教程之ActionMapping_动力节点Java学院整理  # Java struts2 package元素配置及实例解析  # 配置文件  # 第一个  # 建立一个  # 开源  # 返回值  # 加载  # 开发包  # 好了  # 没有任何  # 并在  # 用了  # 自带  # 报错  # 没有找到  # 解决办法  # 不改  # 中找  # 有一个  # 日后  # 客户端 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel如何升级到最新版本?(升级指南和步骤)  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何在阿里云购买域名并搭建网站?  如何在阿里云部署织梦网站?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  深圳网站制作平台,深圳市做网站好的公司有哪些?  北京的网站制作公司有哪些,哪个视频网站最好?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  如何在IIS7中新建站点?详细步骤解析  javascript中对象的定义、使用以及对象和原型链操作小结  大连网站制作公司哪家好一点,大连买房网站哪个好?  在centOS 7安装mysql 5.7的详细教程  千库网官网入口推荐 千库网设计创意平台入口  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  历史网站制作软件,华为如何找回被删除的网站?  Linux系统命令中screen命令详解  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  ,南京靠谱的征婚网站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  linux写shell需要注意的问题(必看)  Laravel如何处理文件下载请求?(Response示例)  如何批量查询域名的建站时间记录?  再谈Python中的字符串与字符编码(推荐)  如何在VPS电脑上快速搭建网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何自定义建站之星网站的导航菜单样式?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  使用Dockerfile构建java web环境  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何用AI帮你把自己的生活经历写成一个有趣的故事?  网站页面设计需要考虑到这些问题  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在万网主机上快速搭建网站?  Android实现代码画虚线边框背景效果  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  高防服务器租用指南:配置选择与快速部署攻略