Struts DynaActionForm example】的更多相关文章

The Struts DynaActionForm class is an interesting feature to let you create a form bean dynamically and declaratively. It enables you to create a "virtual" form bean in Struts configuration file instead of create a real Java form bean class. It…
1.<struts-config>  元素 <struts-cofnig> 元素是 Struts 配置文件的根元素.<struts-config> 元素有 8 个子元素.在 Struts 配置文件中,必须按照它的 DTD 指定的先后顺序来配置 <struts-config> 元素的各个子元素,如果颠倒了这些子元素在配置文件中的顺序,在 Struts 应用启动时就会生成 XML 解析错误.    它的DTD定义如下: ? 1 2 3 <!ELEMENT…
RegisterAction package k.action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.DynaActionForm; import org.apache.struts.action…
Struts核心技术简介 1.Struts内部机制   Struts是一种基于MVC经典设计模式的开发源代码的应用框架,它通过把Servlet.JSP.JavaBean.自定义标签和信息资源整合到一个统一的框架中,为Web开发提供具有高可配置性的MVC开发模式. Struts体系结构实现了MVC设计模式的概念,它将Model.View.和Controller分别映射到Web应用组件中.Controller负责控制流程,由ActionServlet负责读取struts-config.xml,并使用…
Struts 概述 随着MVC 模式的广泛使用,催生了MVC 框架的产生.在所有的MVC 框架中,出现最早,应用最广的就是Struts 框架. Struts 的起源 Struts 是Apache 软件基金组织Jakarta 项目的一个子项目, Struts 的前身是CraigR. McClanahan 编写的JSP Model2 架构. Struts 在英文中是"支架.支撑"的意思,这表明了Struts 在Web 应用开发中的巨大作用,采用Struts 可以更好地遵循MVC 模式.此外…
转载自:http://www.ibm.com/developerworks/cn/java/l-struts1-1/ 摘要:作为基于 MVC 模式的 Web 应用最经典框架,Struts 已经正式推出了 1.1 版本,该版本在以往版本的基础上,提供了许多激动人心的新功能.本文就将带你走进 Struts 1.1 去深入地了解这些功能. Model 2 Struts 是基于 Model 2 之上的,而 Model 2 是经典的 MVC(模型-视图-控制器)模型的 Web 应用变体,这个改变主要是由于…
一.DynaActionForm的引入意义 使用ActionForm把表单数据单独封装起来,而且提供了自动的数据验证,简化了代码的编写,给我们带来了极大的方便. 但是,ActionForm也存在一些明显的不足: 1.如果ActionForm对应的HTML表单添加或删除一些属性,ActionForm类就可能需要修改并重新编译;所以如果HTML表单是动态的,那么ActionForm就无能为力了; 2.ActionForm增加了项目中类的数量! 3.对于安全性要求不高的系统,ActionForm的数据…
AjaxAnywhere的用法 1,简介 AjaxAnywhere被设计成能够把任何一套现存的JSP组件转换成AJAX感知组件而不需要复杂的JavaScript编码.它利用标签把Web页面简单地划分成几个区域,然后使用AjaxAnywhere来刷新那些需要被更新地区域 下面把我这两天的所学做一下总结: 2.1 从配置上来讲: ajaxanywhere没有tld文件,但是需要在web.xml中配置一个filter,这就足够了. <filter> <filter-name>AjaxAn…
一.原理 客户端请求到ActionSeverlet,ActionSeverlet负责截URL进行分发分发到每一个Action上,Action负责和Model打交道然后把相关信息返回到ActionSeverlet ,ActionSeverlet在返回到jsp. 二.总结. Struts体系结构实现了MVC设计模式的概念,它将Model.View和Controller分别映射到Web应用中的组件.Controller负责控制流程,由ActionServlet负责读取struts-config.xml…
参考书籍:<J2EE开源编程精要15讲> Struts对国际化的支持 "国际化"(I18N)指一个应用程序在运行时能根据客户端请求所来的国家/地区.语言的不同显示不同的用户界面.要用Struts实现国际化,所要用的各种语言版本的"标签"信息存放在不同的属性文件中,每个文件对应一个语言版本.文件名后缀必须为properties,前缀名由开发者确定,其中的语言种类字段必须是有效的ISO(International Standardization Organi…
org.apache.struts.action.Action类是Struts的心脏,也是客户请求和业务操作间的桥梁.每个Action类通常设计为代替客户完成某种操作.一旦正确的Action实例确定,就会调用RequestProcessor类的execute()方法.该方法的结构如下: //摘自org.apache.struts.action.Action类     public ActionForward execute(ActionMapping mapping, ActionForm fo…
struts-config.xml是Struts的核心文件.该文件可配置各种组件,包括,FormBeans,Actions,ActionMappings,全局转发GlobalForwards,数据源DataSources及插件Plugin,这篇文件我结合在(Struts重构)构建一个简单的基于MVC模式的JavaWeb一文来说说Struts配置文件struts-config.xml的主要元素!<form-beans>元素:<form-beans>元素允许配置多个ActionForm…
Struts 当我接触到这个框架的时候.我就在想为什么是struts,而不是什么CraigFramework.结构.支撑,这样来理解也不难怪了. 为什么须要struts? 在struts in action这本书里,struts的开发人员也讲到.在有了MVC后依旧须要这样一个框架来支撑开发的工作.由于有了jsp和model和ejb来处理这一套流程还须要什么?详见下文 基本构件 如图是一个相对简洁的组件图,初始化页面.载入struts-config.xml(注:在默认情况中默觉得struts-co…
DispatchAction是struts 1 的内置通用分发器 import org.apache.struts.actions.DispatchAction; public class UserAction extends DispatchAction { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse res…
DispatchAtion: - org.apache.struts.actions.DispatchAction 这个类是个抽象类,但实现父类Action的execute方法,在项目中重写这个类可以专注于执行方法面不必自己实现execute方法 直接给一个例子: 1.继承DispatchAtion类,其包括一些方法,如checkUser().logon().logout()等,这些方法有一个共同的模板: public ActionForward XXXmethod( ActionMapping…
Struts视频笔记: Struts是一个开源的web框架,框架提高了程序的规范的同时也约束了程序员的自由 为什么会有struts: 因为我们队mvc理解的不同,可能造成不同公司写程序的时候,规范不统一,这样不利于程序的维护和扩展,所以我们有必要用一个统一的规范来开发项目(struts) Struts 的好处: 程序更加规范化,开发效率提高了,可读性增加了,程序的可维护性增加了 运行原理: 一个请求从浏览器发送给web服务器,http://localhost:8080/web应用/action,…
1.Token Token主要是以一种指令牌的形式进行重复提交处理的,在很多情况下,如果用户对同一个表单进行了多次提交,则有可能造成数据的混乱,此时,WEB服务器必须可以对这种重复提交的行为做出处理,例如:如果现在是一个用户注册的操作,如果用户已经提交了表单,而且服务器端已经对这次操作进行了成功的处理,而此时的用户通过浏览器执行了后退操作,并且重复进行表单提交时,服务器端就应该及时的识别出这些用户的错误操作,并进行错误处理,防止用户的重复提交.  编写首页,给出链接,并获得Token —— in…
这篇博客我们来说一下Struts的主要组成我们,通过前几篇博客,我们知道这个框架最重要的几个步骤:获取路径.封装表单.获取转向列表.转向逻辑处理.转向,与此对应的是:ActionServlet.ActionForm.ActionMapping.Action.ActionForward. ActionServlet 这个在上篇博客已经说明,可以访问< 预加载ActionServlet>. ActionForm ActionForm的主要作用是对表单数据进行封装,这个.NET开发中的实体类有些类似…
动态表单的含义是不要手动定义,直接在配置文件中进行定义. 1.手动进行定义 <form-beans > <form-bean name="userForm" type="org.apache.struts.action.DynaActionForm"> <!-- 该表单的属性是配置出来的 --> <form-property name="username" type="java.lang.Str…
一.相关jar包     一个空struts工程的jar包:    另上传文件的两个jar包: 二.页面 1.上传页面upload.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio…
在进行struts开发的过程中,总也是出现很多的乱码问题 ,但归根到底,也只是以下三种情况: ㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码 下面就这三中情况介绍怎么在具体项目中处理这些乱码问题.而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准) ㈠页面显示中文乱码 对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默认的编码格式为“ISO-8859-1”,当JSP中出现要处…
在struts中利用DynaActionForm(动态ActionForm)可以节省代码的编写. 1.在struts-config.xml中配置DynaActionForm:加入这个Form中有三个属性 <form-bean name="MyDynaActionForm"  type="org.apache.struts.action.DynaActionForm"> <form-property name="propertyOne&qu…
在进行struts开发的过程中.总也是出现非常多的乱码问题.但归根究竟,也仅仅是下面三种情况:  ㈠页面显示中文乱码  ㈡传递參数中文乱码  ㈢国际化资源文件乱码  以下就这三中情况介绍怎么在详细项目中处理这些乱码问题. 而对于总体的处理思想.是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准)  ㈠页面显示中文乱码        对于在页面中显示出现乱码,这个问题比較简单,便是检查你的JSP文件中是不是出现了中文要处理.由于JSP默认的编码格式为"ISO-885…
ActionForm ActionForm用于封装用户的请求参数,而请求参数是通过JSP页面的表单域传递过来的.因此应保证ActionForm的参数,与表单域的名字相同.     ActionForm的作用机理: ActionForm本质上是一种JavaBean,是专门用来传递表单数据的DTO(Data Transfer Object,数据传递对象).它包括用于表单数据验证的validate()方法和用于数据复位的reset()方法. Struts框架利用ActionForm对象来临时存放视图页…
Xml配置 <action path="/product/product/validateCurrencyDecimalSupport" type="com.neulion.iptv.ui.struts.AdvancedAction" parameter="validateCurrencyDecimalSupport" name="AdvancedPriceForm" validate="false"…
在完成Struts2的HelloWorld后,对Struts2的工作原理进行学习.Struts2框架可以按照模块来划分为Servlet Filters,Struts核心模块,拦截器和用户实现部分,其中需要用户实现的部分只有三个,那就是struts.xml,Action,Template(JSP),如下图: 2.3.31中的org.apache.struts2.dispatcher.ActionContextCleanUp已经被标记为@Deprecated Since Struts 2.1.3,2…
Struts的拦截器 1.什么是拦截器 Struts的拦截器和Servlet过滤器类似,在执行Action的execute方法之前,Struts会首先执行Struts.xml中引用的拦截器,在执行完所有引用拦截器的intercept方法后,才会执行Action的execute方法. 1.在struts中,把每一个功能都用一个个的拦截器实现:用户想用struts的哪个功能的时候,可以自由组装使用 2.在Struts中,为了方法用户对拦截器的引用,提供了拦截栈的定义,里面可以包含多个拦截器.拦截栈就…
Struts的核心业务 Struts核心业务有很多,这里主要介绍了比较简单一些的: 请求数据的处理,和数据自动封装,类型自动转换 1.Struts中数据处理 1.1.方式1:直接过去servletapi 核心类:ServletActionContext提供的静态方法 /** * * 数据处理方式1: */ public class dataAction extends ActionSupport{ public String execute() throws Exception { //1.请求…
Struts的文件上传下载 1.文件上传 Struts2的文件上传也是使用fileUpload的组件,这个组默认是集合在框架里面的.且是使用拦截器:<interceptor name="fileUpload" calss="org.apache.struts2.interceptor.FileUploadInterceptor/> 来完成的. 1.1.Struts完成文件上传的基本步骤 由于功能已经在拦截器就已经完成了,所以在action中就只需要进行配置就可以了…
hibernate文件配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&…