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扩展包开发入门到发布
高防服务器租用指南:配置选择与快速部署攻略

