Cakephp的url传参数的时候不是用平常的get格式,而是用controlleraction名后面的“/”分隔的字符作为这个controlleraction的参数(action是一个函数)。也因为这样,需要apache服务器支持rewrite,只要加载rewrite模块就行了——在httpd.conf里加入LoadModulerewrite_modulemodules/mod_rewrite.so,至于加在那一行,我想最好加在类似的LoadModulexxx附近吧。
Vaadin简介略Vaadin入门本章将以一个实例来说明Vaddin的安装和工具使用,以及如何在Eclipse(Vaadin提供Eclipse等开发IDE的插件)下如何运行和调试。安装本章将对Vaadin包以及安装做个概述。安装有两种方式可选:下载安装包如果你使用Eclipse,可以安装Vaadin的Eclispe插件。
SpringMVC:上传与下载
Spring MVC 3.0新特性。支持REST风格的URL; 添加更多注解,可完全注解驱动; 引入HTTP输入输出转换器(HttpMessageConverter); 和数据转换、格式化、验证框架无缝集成; 对静态资源处理提供特殊支持; 更加灵活的控制器方法签名,可完全独立于Servlet API
Struts2 的体系与 Struts1 体系的差别非常大,因为 Struts2 以 webwork 优秀的设计思 想为核心,而不是使用 Struts1 的设计核心。Struts2 大量使用拦截器来处理用户请求, 从而允许用户的业务逻辑控制器与 Servlet API 分离。
虽然Struts 2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。或者说,WebWork衍生出了Struts 2,而不是Struts 1衍生了Struts 2。因为Struts 2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。
CGI与JSP最明显的区别就是:CGI是一个进程处理一个请求的。如果有10个人在线,那么就得开10个进程。php、asp、jsp都是一个进程处理多个请求的,无论多少人在线,都只有一个进程。与传统的CGI方式相比:a.后台实现逻辑是基于JavaComponent的,具有跨平台的特点
经过六年多的发展,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来,并且制约了Struts1的继续发展。虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2.因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证。
如何将参数从界面传递到Action? 你可以把Struts2中的Action看做是Struts1的Action+ActionForm,即只需在Action中定义相关的属性(要有getters/setters方法),然后界面传参的名称跟这些属性保持一致即可。普通的数据类型,将可自动转换。(空字符串转换为int类型时将报错)
REST (Representational State Transfer) 表述性状态转移,REST从资源的角度来审视这个网络,分布在各处的资源由URI来确定,客户端的应用通过URI来获取资源,获取这些资源致使这些应用程序转变其状态,随着不断的获取资源,客户端应用不断地在转变状态。<br> REST是在2000年提出的,REST软件架构是一个抽象的概念,是一种为了实现互联网的超媒体分布式系统的行动指南,利用任何的技术都可以实现这种理念,譬如Java版的RESTlet。<br> REST是一种网络应用的分布式超媒体系统架构风格。一个分布式超媒体系统,组件的交互由大粒度的数据转移组成,而不是由计算密集型的任务组成。REST聚焦于资源和表述通用的连接器接口,支持中间件进行处理和缓存以及组件的替换,充分体现其可伸缩性、接口的通用性、组件部署的独立性、减少交互延迟、增强安全性。
RichFaces 是一个具有 Ajax 和 JSF 特性 的 Web 框架。 JSF 和 Ajax 概念大家一定不陌生,二者结合起来衍生出 A4J(Ajax4JSF)。其目的就是将 Ajax 的功能集成到 JSF 组件中去。后来 JBoss 收购 A4J 后,又将其集成到 RichFaces 中,不但丰富了控件库和还添加了新功能。 对开发人员来说,只要按照 JSF 的组件规范来组织页面,免去了书写或调用庞杂的 JavaScript 代码或库,就能达到梦寐以求的 Ajax 效果 ---- 可以只更新局部内容而不用刷新整个页面,增强了用户体验。
Marmot为基于Struts、WebWork、Spring、Hibernate、iBatis等开源框架的开发模式提供与Dorado集成的范例性实现代码。本文是Marmot入门级开发说明文档。Marmot是小巧的、开源的。它的主要作用就是为基于Struts、WebWork、Spring、Hibernate、iBatis等开源框架的开发模式提供与Dorado集成的范例性实现代码。
Struts2拦截器的意义和优势? 拦截器和AOP的关系 配置拦截器 开发拦截器 拦截结果的监听器 拦截器的执行过程 struts2内建拦截器
Struts2扩展自WebWork,为简化界面编程Struts2沿用WebWork标签的风格,以OGNL为标签属性值进行动态存取,大大增强Struts2标签的功能及易用性。
Eclipse的使用 工作空间目录是纯英文不带空格的路径 在eclipse下Java程序的编写和运行,及java运行环境的配置。 新建java工程day01,在弹出窗口中可配置jre 工程右键属性可配置编辑器的版本。在Outline窗口方法上右键Run As /JUnit Test 测试某一个方法,类上右键run as /JUnit Test 测试这个类的所有方法 1、用junit进行单元测试的时候,在每个被测试的方法中必须加上@Test注解 2、用@Before注解是在每个被测试的方法前执行。 3、用@After注解是在每个被测试的方法后执行。
自定义MVC框架本章按照MVC的思路,我们实现一个自定义的MVC框架(山寨版Struts).1.新建web工程 2.新建Serlvet,这个Servlet是中心控制器在MVC设计模式中,我们要将所有的请求(例如,所有以.do结尾的请求)交给同一个Servlet来处理,我们在请求这个Servlet的时候,告诉这个Servle。
Struts 是 Apache软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
Struts2是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1>在软件设计上Struts2没有像struts1那样跟Servlet API和struts API有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和struts API。Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。
一、url标签简介(url标签用于生成一个URL地址,可以通过url标签指定param子元素,从而向指定URL发送请求参数。
Struts2+FreeMarker应用配置1、配置说明普通的struts2配置文件一般是这么配置的。