全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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


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


相关文章: 网站专业制作公司有哪些,做一个公司网站要多少钱?  高防服务器如何保障网站安全无虞?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  简单实现Android文件上传  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  制作表格网站有哪些,线上表格怎么弄?  如何选择高效稳定的ISP建站解决方案?  如何批量查询域名的建站时间记录?  如何快速建站并高效导出源代码?  php json中文编码为null的解决办法  如何在腾讯云服务器上快速搭建个人网站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在阿里云部署织梦网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何快速搭建安全的FTP站点?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  常州自助建站费用包含哪些项目?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  Thinkphp 中 distinct 的用法解析  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  建站之星如何开启自定义404页面避免用户流失?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何快速选择适合个人网站的云服务器配置?  如何在Windows服务器上快速搭建网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何在阿里云完成域名注册与建站?  手机网站制作与建设方案,手机网站如何建设?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  简单实现Android验证码  高防服务器:AI智能防御DDoS攻击与数据安全保障  制作公司内部网站有哪些,内网如何建网站?  焦点电影公司作品,电影焦点结局是什么?  如何选择域名并搭建高效网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  建站之星伪静态规则如何正确配置?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  大同网页,大同瑞慈医院官网?  已有域名和空间,如何快速搭建网站?  ,sp开头的版面叫什么?  一键网站制作软件,义乌购一件代发流程?  ,柠檬视频怎样兑换vip? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。