resulttype:username每个action方法都将返回一个String类型的值,Struts将根据这个值来决定响应什么结果.每个Action声明都必须包含有数量足够多的result元素,每个result元素分别对应着action方法的一个返回值.result元素可以有下面两个属性name:结果的名字,必须与Action方法的返回值相匹配,默认值为successtype:响应结果的类型.
Struts2的基本配置在struts2中,访问struts2中action的URL路径由两部份组成:包的命名空间+action的名称namespace+action例如:访问本例子HelloWorldAction的URL路径为:/primer/helloWorldAction.action(注意:完整路径为:http://localhost:端口/内容路径/primer/helloWorldAction.action)。
用户请求Struts2内置的一些拦截器或用户自定义拦截器用户编写的action类,类似struts1中的Action类似struts1中的forward响应如果写一段程序来完成一项功能的话。
Struts2是一个用来开发MVC应用程序的框架。它提供了Web应用程序开发过程中的一些常见问题的解决方案:页面导航活动的管理用户输入数据的合法性验证统一的布局可扩展性国际化和本地化支持Ajax表单的重复提交.
用了大半年的Spring MVC3.0,用着感觉不错。简单写一个搭建Spring MVC3.0的流程(以Spring3.0.5为列),数据库交互使用spring JDBC Template,附件有项目(没有jar包)。
OGNL 学习资料
如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则。 像Rails,Django和TurboGears这样的动态框架在Web 开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的 是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。
1、什么是Struts2虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts1而言。Struts2与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。
背景:最近学习在学习ext这个前台的界面框架,遇到一个难题就是不知道怎么让我们优秀的ext与我们优秀的struts集成起来,经过在网上的一番收索学习之后,做成了下面这个傻瓜教程。希望能对像我一样刚开始学习ext的朋友有帮助。1准备工作:除了平时引入的struts2的jar包以外,还需要引入struts2-json-plugin-2.1.8.1.jar;json-lib-2.1.jar这两个包。Json介绍:和XMl一样,JSON也是一种基于纯文本的数据格式。由于JSON天生好似为javascript准备的,因此JSON的数据格式非常的简单。想了解更多的关于JSON的知识请百度
这里介绍下,用户登录之后如何查看用户信息,和对用户信息的 增删改查功能实现。
Struts2项目开发总结(注:Struts2版本:Struts2.1.6,数据库:Oracle9i)所须架包:commons-logging-1.0.4.jar、commons-fileupload-1.2.1.jar、freemarker-2.3.13.jarognl-2.6.11.jar、struts2-core-2.1.6.jar、xwork-2.1.2.jar若在前台页面使用orgl表达式。
SpringMVC 的增删改查的实例源码
Struts2 二级联动菜单大综合
struts2中使用freemarker生成静态页面
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
XML是用来定义文档标记语言的框架,主要用来存储和发送数据信息,以便各种基于Web的应用之间以更方便的交换数据。而JSP是服务器端程序动态设计语言,可以用来设计服务器端各种程序(如B2B、B2C等各种系统)。通过SAX接口,可以将XML与JSP结合起来开发各种应用程序。 目前较为流行的方式是通过JAVABEAN访问XML数据,用JSP将数据进行包装,格式化,呈现给用户可读的数据。DOM和SAX 是访问XML的两种基本方式。一般轻量级的XML数据用DOM基本能够满足要求,但是由于DOM在解析时先要将整个XML文件读取到内存中,因此并不适合大数据量的操作。此时SAX将发挥其威力。此例采用SAX作为XML的解析方式。
Spring MVC 运行过程解析
ADO的错误码对应的含义 除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。使用编程语言的错误捕获机制(如 Microsoft® Visual Basic® 中的 On Error 语句)可捕获及处理下列错误。下表将同时显示十进制和十六进制错误代码值。
webwork提供了一套不依赖于显示层技术的标签库。这一章我们将概括性的描述每一个标签, 比如此标签支持的属性,标签的行为等等。 大多数的标签都可以用于所有的模板语言(参考 JSP Tags, Velocity Tags,和 FreeMarker Tags),但是有一些只能用于特定的模板语言。 无论什么时候一个标签不能完全的支持每一个模板, 该标签会在参考文档中注明。<br> webwork中的标签分为两种类型: 通用标签和HTML标签。 除了功能和职责外这两种类型标签最大的区别是HTML标签支持模板(templates)和主题 (themes)。除了基本的参考外,我们将提供个个标签在所支持模板语言中的例子。
在gsp页面里写注释,如果注释是中文的话,有时会出现gsp编译错误,可能跟中文字节有关系,解决办法:在中文注释后多加一个空格2、grails如果要连接数据库,那grails开头的jar必须放在项目WEB-INF/lib里,其他jar可以放在web服务器的共享lib里3、grails中的gorm在操作数据库是出错,但没有任何日志记录.