struts框架入门,学习Struts需要怎么样的知识和基础

struts框架入门,学习Struts需要怎么样的知识和基础

struts框架入门目录

用eclipse怎样基于struts1搭建开发框架?

学习Struts需要怎么样的知识和基础

Struts2简介

1. 下载并安装Eclipse IDE和Tomcat服务器。

2. 下载并解压Struts框架的最新版本。

3. 在Eclipse中创建一个新的动态Web项目。

4. 将Struts框架的jar文件添加到Web项目的classpath中。

5. 在Web项目的src目录下创建一个Java类作为控制器(Controller)。

6. 在Web项目的WebContent目录下创建一个JSP页面作为视图(View)。

7. 在Web项目的WebContent目录下创建一个XML文件作为配置文件。

8. 在配置文件中配置控制器和视图的映射关系。

9. 在控制器中编写业务逻辑代码,并将结果传递给视图。

10. 在视图中展示数据。

11. 运行Tomcat服务器并部署Web应用程序。

12. 在浏览器中访问Web应用程序并测试。

以上步骤是Struts框架入门的基本流程,通过学习和实践可以深入理解Struts框架的核心概念和使用方法。”

用eclipse怎样基于struts1搭建开发框架?

  1 新建一个项目

  1) 选择Java >> Tomcat Project,下一步

  

  2)填写项目名称,如果不采用项目所在目录的缺省值,请修改,点击完成。

  2 创建Struts框架

  1) 右键选择项目 >> 新建 >> 其他 >> MyEclipse >> Web-Struts >> Struts 1.2 >> Struts 1.2 Form,Action & JSP。

  

  2) 配置Struts ActionForm

  接下来填写Optional Details,输入Form表单项,本例为用户名(username)和密码(userpassword)。

点击Add

  输后完毕,Optional Details的Form Properties中会显示。

  Methods选项卡的设置我们采用默认设置,不去修改。

  点击JSP选项卡,将“Create JSP form”选项的勾选中,采用默认设置“/form/logon.jsp”。

  3) 配置Struts Action

  以上步骤完成了对Form的配置,下面配置Action。

  Parameter和Methods选项也采用默认。

  点击Forwards选项卡,点击Add,配置成功页面信息。

选取根目录的success.jsp作为成功页面,Name为logon_sc。

  输后完毕,Optional Details的Forwards中会显示。

  

  点击完成。

学习Struts需要怎么样的知识和基础

struts是实现MVC的一个框架,首先你得会j2ee,jsp,servlet,还得会用起码一个服务器如tomcat

如果你已经会用以上技术开发一个网站了,下面你就可以接触框架了,struts是控制层的,hibernate是持久层的,spring是穿插其中打杂的,可以一个个慢慢来,三者没什么必然联系,不过可以整合开发,就是所谓的SSH了

Struts2简介

   一 什么是Struts ?

  虽然Struts 号称是一个全新的框架 但这仅仅是相对Struts 而言 Struts 与Struts 相比 确实有很多革命性的改进 但它并不是新发布的新框架 而是在另一个赫赫有名的框架 WebWork基础上发展起来的 从某种程度上来讲 Struts 没有继承Struts 的血统 而是继承WebWork的血统 或者说 WebWork衍生出了Struts 而不是Struts 衍生了Struts 因为StrutsWebWork的升级 而不是一个全新的框架 因此稳定性 性能等各方面都有很好的保证 而且吸收了Struts 和WebWork两者的优势 因此一个非常值得期待的框架

  Apache Struts一个优雅的 可扩展的JAVA EE web框架 框架设计的目标贯穿整个开发周期 从开发到发布 包括维护的整个过程

  Apache Struts 即是之前大家所熟知的WebWork 在经历了几年的各自发展后 WebWork和Struts社区决定合二为一 也即是Struts

   Struts 和Struts 的不同

   Action 类

  ◆Struts 要求Action类继承一个抽象基类 Struts 的一个普遍问题是使用抽象类编程而不是接口

  ◆Struts Action类可以实现一个Action接口 也可实现其他接口 使可选和定制的服务成为可能 Struts 提供一个ActionSupport基类去实现 常用的接口 Action接口不是必须的 任何有execute标识的POJO对象都可以用作Struts 的Action对象

   线程模式

  ◆Struts Action是单例模式并且必须是线程安全的 因为仅有Action的一个实例来处理所有的请求 单例策略限制了Struts Action能作的事 并且要在开发时特别小心 Action资源必须是线程安全的或同步的

  ◆Struts Action对象为每一个请求产生一个实例 因此没有线程安全问题 (实际上 servlet容器给每个请求产生许多可丢弃的对象 并且不会导致性能和垃圾回收问题)

   Servlet 依赖

   可测性

  ◆测试Struts Action的一个主要问题是execute方法暴露了servlet API(这使得测试要依赖于容器) 一个第三方扩展——Struts TestCase——提供了一套Struts 的模拟对象(来进行测试)

  ◆Struts Action可以通过初始化 设置属性 调用方法来测试 依赖注入 支持也使测试更容易

   捕获输入

  ◆Struts 使用ActionForm对象捕获输入 所有的ActionForm必须继承一个基类 因为其他JavaBean不能用作ActionForm 开发者经常创建多余的类捕获输入 动态Bean(DynaBeans)可以作为创建传统ActionForm的选择 但是 开发者可能是在重新描述(创建)已经存在的JavaBean(仍然会导致有冗余的javabean)

  ◆ Struts 直接使用Action属性作为输入属性 消除了对第二个输入对象的需求 输入属性可能是有自己(子)属性的rich对象类型 Action属性能够通过web页面上的taglibs访问 Struts 也支持ActionForm模式 rich对象类型 包括业务对象 能够用作输入/输出对象 这种ModelDriven 特性简化了taglib对POJO输入对象的引用

   表达式语言

  ◆Struts 整合了JSTL 因此使用JSTL EL 这种EL有基本对象图遍历 但是对集合和索引属性的支持很弱

  ◆Struts 可以使用JSTL 但是也支持一个更强大和灵活的表达式语言—— Object Graph Notation Language (OGNL)

   绑定值到页面(view)

  ◆ Struts 使用标准JSP机制把对象绑定到页面中来访问

  ◆Struts 使用 ValueStack 技术 使taglib能够访问值而不需要把你的页面(view)和对象绑定起来 ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)

  类型转换 ◆Struts ActionForm 属性通常都是String类型 Struts 使用Commons Beanutils进行类型转换 每个类一个转换器 对每一个实例来说是不可配置的

  ◆Struts 使用OGNL进行类型转换 提供基本和常用对象的转换器

  校验 ◆Struts 支持在ActionForm的validate方法中手动校验 或者通过Commons Validator的扩展来校验 同一个类可以有不同的校验内容 但不能校验子对象

  ◆Struts 支持通过validate方法和XWork校验框架来进行校验 XWork校验框架使用为属性类类型定义的校验和内容校验 来支持chain校验子属性Action执行的控制 ◆Struts 支持每一个模块有单独的Request Processors(生命周期) 但是模块中的所有Action必须共享相同的生命周期

  ◆Struts 支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期 堆栈能够根据需要和不同的Action一起使用

   Struts 的工作流程图

  

   工作流程图

  工作流程当接收到一个request Interceptor做一些拦截或者初始的工作当外部的ervletrequest到来时初始到了servlet容器 传递给一个标准的过滤器链ActionContextCleanUp这个在集成插件方面非常有用Other filters(SitMesh etc)

  调用FilterDispatecher会去查找相应的ActionMapper如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy ActionProxy将会通过ConfigurationManager来查找配置struts xml下一步将会 通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用action之前)

  一旦action返回 会查找相应的Result Result类型可以是 jsp或者freeMark 等这些组件和ActionMapper一起返回给请求的url(注意拦截器的执行顺序)

lishixinzhi/Article/program/Java/ky/201311/28090

给TA打赏
共{{data.count}}人
人已打赏
python

contribution to后面加什么

2024-3-30 13:04:25

python

安卓软件怎么开发,怎么进行android开发

2024-3-30 13:16:22

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
打开微信,扫描左侧二维码,关注【旅游人lvyouren】,发送【101】获取验证码,输入获取到的验证码即可解锁复制功能,解锁之后可复制网站任意一篇文章,验证码每月更新一次。
提交