Struts2是一个开源的MVC框架。在企业级应用javaWeb开发中我们常常使用它。

一下是对Struts2的一个简单的介绍:

  

  

  常见框架技术:(SSH)

  SSH——Struts2、Spring、Hibernate。Struts2框架:前端MVC控制。(webwork、SpringMVC等等)

  Hibernate 框架:完成Model层的处理(ibaits、JPA、EJB3.0等等)。

  Spring 框架:支持各个框架的无缝集成。

  

  如何使用Struts2框架:

  1. 手动配置Struts2?

  步骤:

  a) 导入struts2所必须的9个核心包。

    1.commons-fileupload.jar

     2.commons-lang.jar

     3.commons-loggin.jar

     4.freemarker.jar

     5.ognl.jar

     6.struts2-core.jar

     7.xwork-core.jar

     8.javassist.jar

     9.commons-io.jar

  b) 在web.xml中配置配置对Struts2的支持。(配置Filter)

    2.1.8配置 StrutsPrepareAndExecuteFilter

    2.1.6配置FilterDispatcher

    对中文编码有影响(默认支持的编码是UTF-8)。

  c) 在src目录下创建struts.xml配置文件。

    需要提示步骤如下:

  struts2-core-x.x.x.jar 文件中查找struts-default.xml配置文件。

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"

"http://struts.apache.org/dtds/struts-2.1.7.dtd">

  

    d) 编写Action,配置jsp页面访问action。

    编写Action注意事项:定义一个普通的Java类即可,定义方法(注意方法不能传递参数,如果需要参数,只能定义属性,并提供对应的get\set方法)。

    

  Struts2运行原理:

    请求---》经过核心过滤器(FilterDispatcher)----》执行拦截器(1.....n)(作用:处理用户的数据、编码问题、属性赋值等等)-----》最后action -----》执行Result(根据用户的返回值,跳转到不同的页面)。

Struts2(1)简介相关推荐

  1. Struts2 框架简介

    概述 Struts2 是基于MVC设计模式的web应用程序框架,最初是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标. 模 ...

  2. Struts2学习总结一

    Struts2框架的struts.xml详解 Struts总结一 Struts的jar Struts2的简介 Struts2的工作原理 4.Struts2的优点 5.Struts2的第一个案例 5.1 ...

  3. (五)Struts2 标签

    所有的学习我们必须先搭建好Struts2的环境(1.导入对应的jar包,2.web.xml,3.struts.xml) 第一节:Struts2 标签简介 Struts2 自己封装了一套标签,比JSTL ...

  4. struts——struts在升级,作为程序员,该怎样以不变应万变?

    struts在升级,作为程序员,该怎样以不变应万变? 怎样学习新版本struts? 今天无意中翻看了一下struts2.0,结果发现它与struts1.1有很大的变化,可以说已经变的面目全非了.作为程 ...

  5. java struts 文件下载_Struts2文件下载实例

    通过<Struts2文件下载简介>教程的学习,读者已经了解了使用 Struts2 框架实现在指定的目录中下载指定文件的功能.下面通过案例演示文件下载功能. 1)创建下载页面 在 strut ...

  6. 基于安卓Android和SSH的汽车票管理系统设计与实现

    目 录 1概 述 1 1.1项目背景 1 1.2 系统开发工具 2 1.2.1 MyEclipse的认识 2 1.2.2 JSP与JDK简介 2 1.2.3 MySQL数据库 3 1.2.4 B/S模 ...

  7. 2018年自学编程的学习计划表

    第一阶段:JavaSE基础.MySQL数据库应用 1.1 Java SE基本语法 Eclipse开发环境 类和对象 封装.继承和多态 Java数据结构(栈.队列.链表的实现) IO流技术及应用 Jav ...

  8. jsp洗衣店管理系统

    技术:Java.JSP等 摘要: 随着洗衣店服务的日渐完善和复杂,以前单纯的文本记录人工管理方式不仅效率低下,且易出错,直接导致管理费用的增加,服务质量的下降.由于这种人工管理方式不能完全适应需求的发 ...

  9. 基于jsp mysql的二手物品交易系统_jsp+mysql高校二手物品交易系统设计

    摘要现在人们的生活水平随着社会的快速发展变得越来越好,大学生手头的钱更加充裕,购买物品也越来越随心所欲,造成了很多物品闲置.这些闲置物品可以出售给他人,既避免了浪费又给自己增加了收入.高校二手物品交易 ...

最新文章

  1. 4月第4周全球域名商TOP15:万网第四 增势减弱
  2. TortoiseSVN SendRpt.exe not found解决方案
  3. java 市场_java市场前景怎样?
  4. GDB中遍历art::Thread打印local reference的脚本
  5. python元类简述
  6. mysql 双主 脑裂_MySQL 高可用性keepalived+mysql双主
  7. 移除类名没有触发transition_epoll边缘触发模式
  8. 【短文本聚类】TextCluster:短文本聚类预处理模块 Short text cluster
  9. 2019年408考研算法题
  10. 计算机相关英语词汇ppt,计算机专业英语词汇新.ppt
  11. Android--使用开源vitamio做万能视频播放器
  12. [Java学习笔记]-数组
  13. 【mathtype】将公式左对齐(右对齐)
  14. 耳机串音问题解决(crosstalk)
  15. 【例题 8-4 UVA - 11134】Fabled Rooks
  16. 我有一个梦想,希望每一位提到算法的人,不再立即紧皱眉头
  17. USB TYPE C接口拆解及定义、USB3.1标准说明
  18. win10 C盘突然少了许多空间解决办法
  19. 二进制与八进制、十进制、十六进制之间的相互转换
  20. 好产品不断更新迭代,如何评估App升级效果

热门文章

  1. 马库斯再批深度学习:20年毫无进展,无法处理语言复杂性
  2. Python相关机器学习‘武器库’
  3. 美丽的公告:小(qing)编(wa)回来啦,带来了专属于AI程序猿的问候哦!
  4. (详细全面)softmax和log_softmax的联系和区别,NLLLOSS和CrossEntropyLoss的联系和区别
  5. 《汽车驾驶自动化分级》国家标准发布
  6. 关于未来50年的工作与生活,三星联合未来学家们做出了这些预测
  7. 半导体行业必将再火十年!两大趋势成发展新动能
  8. 硅片行业:过剩背景下的寡头市场
  9. 人脑动态功能网络连接模式能够鉴别个体并预测其认知功能
  10. 2018 年将打响 AI 战争,7 条实战经验帮你战胜恐惧