struts1总结

原创 2011年01月20日 15:12:00

 

Struts1.2总结
What:
    Struts是一款MVC的经典实现

Why:
    1.Struts使用并且封装了MVC开发模式
    2.提供丰富的标签库
    3.提供页面导航
    4.提供异常处理机制
    5.提供数据库连接池的管理
    6.支持国际化

Struts七大核心组件:
    1.控制层组件 (ActionServlet)
    2.模型层组件 (ActionForm,ActionMapping,Action,ActionForward,ActionError)
    3.视图层组件 (标签库)

Struts六大核心类:
    1.ActionServlet:Struts的核心控制器,用来拦截.do请求.
    2.ActionForm:用于填充form表单.
    3.ActionMapping:用于存储配置文件中的映射信息.
    4.ActionForward:用于跳转.
    5.ActionError/ActionMessage:用于输出错误信息.
    6.Action/DisPatchAction:用于分离控制于业务.

Struts标签库:
    struts标签库的导入为: <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    1.logic    标签:逻辑标签库,通常用来循环迭代,判断是否为空等.
    2.bean     标签:用于向页面输出一些消息.
    3.html     标签:用于封装Form表单组件等.
    4.template 标签: 模板标签
    5.nested   标签: 嵌套标签
    6.自定义   标签:

Struts执行流程:
    1.服务器启动加载web.xml,初始化ActionServlet,加载struts-config.xml
    2.发送 .do 请求.
    3.根据struts-config.xml配置的form-bean填充Form.
    4.ActionServlet根据struts-config.xml配置的ActionMapping调用相对应的ActionClass,并执行execute() 方法.
    5.在execute方法中进行业务处理.
    6.ActionForward根据struts-config.xml 配置的跳转页面进行页面跳转,返回响应.
    7.Jsp页面使用struts标签库对返回的响应进行处理.

Struts常识:
    1.默认配置文件为:struts-config
    2.资源文件应该命名为:applicationResource.properties
    3.Action类中最重要的方法是 execute();
    4.Struts在服务器启动的时候会调用ActionServlet中的init()方法进行初始化.

struts-config-xml配置详解:                                                        
<struts-config>    struts的根目录
    <form-beans>  用于配置需要填充的ActionForm
<form-bean name=”actionFrom名字” type=”actionForm的路径”/>
    </form-beans>

    <globle-forward> 用于配置全局跳转
<forward  name=”跳转的名字”  path=”跳转的地点”/>
    </globle-forward>

    <action-mapping> 用于配置action映射
<action path=”action的请求地址” type=”action的类路径” name=”对应actionForm的名字”  parameter =”请求的方法名”>
            <forward  name=”跳转的名字”  path=”跳转的地点”/>
</action>
    </action-mapping>

    <message-resources parameter = “资源文件名”/>  用于找到Struts的资源文件
<struts-config>


struts国际化中文转码:
native2ascii -encoding utf-8 ApplicationResource_cn.propertie temp.properties

资源文件规范:前缀_语言代码_国别码.properties
默认          前缀.properties


struts异常处理:


struts动态form
  1)什么是动态ActionForm


动态ActionForm是struts从1.1版本开始引入一项新的技术,即在创建ActionForm时
可以不用通过编程的方式而只要通过struts-config.xml文件中进行配置,以后在struts运行时,会自动根

据struts-config.xml中配置的DynaActionform来生成一个Action实例

   2)为什么要使用DynaActionform


很显然随着应用程序的变大,数百个ActionForm 这样不仅编程起来麻烦,以后维护起来也麻烦,比如:

某个属性变化了,则需要修改源代码,然后重新编译,但是如果使用DynaActionform则只需要修改

struts-config.xml配置文件就行了。这样提高了应用程序的开发效率与应用程序的可维护性


tites框架:模仿awt提出的一种布局管理器.


源码:
1.init();

2.process();

 

Struts2与Struts1之间的区别和对比

本文要解决的问题: 从各方面比较Struts2与Struts1之间的区别。 1、Action 类:   Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题...
  • sbq63683210
  • sbq63683210
  • 2016年08月04日 22:48
  • 629

struts1总结

struts1总结 5个核心组件 ActionServlet-->根据url转到Action-->struts-config.xml ActionForm-->继承AtionForm的java类,...
  • u010181847
  • u010181847
  • 2015年04月19日 18:49
  • 296

菜鸟学习Struts——总结

一、原理        客户端请求到ActionSeverlet,ActionSeverlet负责截URL进行分发分发到每一个Action上,Action负责和Model打交道然后把相关信息返回到...
  • gwblue
  • gwblue
  • 2014年03月28日 11:26
  • 5076

struts1 总结

总结下几个重要的关键点 MVC ActionServlet Action ActionForm 动态FormBean ActionMapping ActionForward Forwa...
  • wu_huiwen
  • wu_huiwen
  • 2010年06月04日 01:23
  • 726

Struts1总结

1、struts1 in Action (1)到struts1官网上下载struts-1.3.10-all.zip。解压缩得到: src目录: apps目录: lib目录: ...
  • shipeng22022
  • shipeng22022
  • 2013年01月21日 13:35
  • 676

Struts1.X与Spring集成——第一种方案

spring+struts(第一种方案) 集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象   一,新建一个项目Spring_Struts_01,项目结...
  • hanxuemin12345
  • hanxuemin12345
  • 2014年07月23日 16:41
  • 3503

struts1文件下载

[java] view plaincopy public ActionForward down(ActionMapping mapping, ActionForm for...
  • yanjun880416
  • yanjun880416
  • 2014年03月06日 17:17
  • 864

struts1学习之--5、Struts1的工作原理和开发流程

Struts1的工作原理和开发流程: 1、读取配置(初始化ModuleConfig对象)   struts框架总控制器(ActionServlet)是一个servlet,在web.xm...
  • zuoanren
  • zuoanren
  • 2012年12月11日 22:00
  • 7710

struts1 文件上传下载

最近要做上传下载,所以又把它翻出了,熟悉了一把,做了一下字节转换的调整及上传类型的限制,当然还有上传路径的限制。不过一直在考虑的问题是怎样找到减少服务器压力的具体方法,本列子贴出来是希望能给某些新手一...
  • java_pengjin
  • java_pengjin
  • 2011年01月07日 16:24
  • 8528

struts1+json+jquery实现ajax提交,获取数据,已经经过我的验证这样是可行的

http://www.0755build.com 首先我们要在工程中添加两个jar包,json-lib-2.2.3-jdk15.jar和ezmorph-1.0.6.jar,这两个jar包可以在htt...
  • lishamao
  • lishamao
  • 2012年05月15日 14:37
  • 3412
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts1总结
举报原因:
原因补充:

(最多只允许输入30个字)