- 浏览: 176595 次
- 性别:
- 来自: 福州
文章分类
最新评论
-
vil:
请问CAS 单点登录加负载均衡后,httpClient tim ...
(转)CAS负载均衡配置 -
bcs2099:
男男女女[flash=200,200][/flash]
学Ext的好网站 -
bcs2099:
不过关
学Ext的好网站 -
qingteng1983:
请问,这个上传组件支持断点续传吗?
利用SWFUpload实现大附件上传 -
yangwn:
LZ,我想请教,hdfs://192.168.4.27:900 ...
编写JAVA代码读取Hadoop存储服务器文件
本周一起跟.net开发同事讨论了WEB开发方法,重点讨论基于服务器端组件开发(组件标签开发,如JSF)和MVC开发模式,有些对比进行了讨论,想起了两年前研究的JSF, 记录下来进行更细节的延伸。
1.服务器端组件开发模式:如下代码方式
界面代码:
<w:head> <w:stylesheet src="/common/resources/examples.css"/> </w:head> <w:page> <div class="examDesc"> <p>本例子模拟一个常用的场景,例如注册用户,当输入用户名,文本框失去焦点后,就发送ajax请求到后台去验证用户名,判断其合法性</p> </div> <w:form> <layout:panelGrid columns="3"> <layout:cell colspan="1" rowspan="1">用户名:</layout:cell> <w:textField id="name"></w:textField> <h:outputText id="nameMsg" style="color:red;"></h:outputText> <layout:cell colspan="1" rowspan="1">密码:</layout:cell> <w:textField id="password" inputType="password" required="true" minLength="6"> <f:validateLength minimum="6"></f:validateLength> </w:textField> <h:message for="password"></h:message> <layout:cell colspan="3"> <w:button id="login" value="登录" /> </layout:cell> </layout:panelGrid> <h:outputText id="response" style="color:blue;"></h:outputText> </w:form> </w:page>
后台对应绑定事件
@Action public void login(){ if("starwind".equals(name)){ response = "注册成功"; }else{ response = "注册失败"; } }
基于服务器端组件事件开发的有着方便的开发速度和简练的代码结构,在有成熟的组件为最佳的Web开发模式。但在目前不宜使用,有个最致命的问题,生成的前台代码有个viewState,占用太大空间。
viewState='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';
2.MVC开发方式
前台用HTML+JS+CSS可以组成丰富的界面体验,后端控制器、业务逻辑用JAVA、C#。使用MVC可将界面开发人员与业务开发人员分开,从而前台开发人员可以写出简洁的代码 ,不会有viewstate的出现。但在没有太多可用的前台资源(Jquery、EXT)的情况下,开发速度肯定要受影响的。
在开发中还是习惯于以下的开发方式:
WEB网站型:DIV+CSS+Jquery+Spring+Hibernate
WEB应用型:DIV+CSS+EXT+Jquery+Spring+Hibernate
发表评论
-
CAS 3.x代理配置
2010-02-04 16:04 2690http://fallenlord.blogbus.com/l ... -
(转)CAS负载均衡配置
2010-01-28 09:38 8107http://fallenlord.blogbus.com ... -
获取汉字拼音首字母功能函数
2010-01-18 14:52 962如: System.out.println(HZPY. ... -
JAVA MVC构架详解
2009-12-22 15:04 987整理。。。 -
内存控制效率优化的启示
2009-12-05 10:01 8724 内存控制效率优化的 ... -
记录下载中文附件出现乱码
2009-10-28 14:16 874环境:jsp页面,编码全部用UTF-8 在下载代码中写 ... -
web.xml 中 mime-mapping的使用
2009-10-08 09:58 6097mime-mapping 如果Web应用程序包含一 ... -
从Struts到Spring MVC的应用
2009-09-27 11:42 1478从 Struts 转到 Spring MVC 的应用 ... -
容易被搞晕的——堆和栈
2009-09-23 11:10 770容易被搞晕的——堆和 ... -
Tomcat的配置文件server.xml 中各个域的说明
2009-07-09 15:10 809Tomcat的配置文件server.xml 中各个域的说明 ... -
让CAS支持客户端自定义登陆页面——客户端篇
2009-06-19 17:08 3511客户端即指使用CAS中央认证服务器的应用程序,而不是指用户浏览 ... -
让CAS支持客户端自定义登陆页面——服务器篇
2009-06-19 16:40 2059修改需要基于几个基本原则: 不影响原有统一登陆界面功能 ... -
将页面输出进行压缩
2009-06-15 16:07 883压缩是解决数据冗余的一个好的方法,特别是在网络带宽 ... -
在spring mvc中用 jquery 出现的在IE,firefox乱码问题解决
2009-06-11 19:47 1706由于在开发中大量用GB2312出现此问题,解决方法可以有下方法 ... -
Hibernate中分页查询在SQL Server2005产生的SQL语句
2009-05-26 15:18 1631Hibernate 的分页代码 query.setFi ... -
不要重复 DAO!
2009-04-16 17:03 826http://www.ibm.com/developerwor ... -
jquery异步附件上传
2009-03-30 20:30 4230http://valums.com/wp-content/up ... -
JAVA中不错的处理日期工具单元
2009-02-10 10:54 975/**Revision Information: *@ver ... -
MyEclipse6.5注册码
2009-01-12 13:42 735Subscriber:QQ24785490 Subscrip ... -
Hibernate3.2官方中文参考手册
2009-01-09 16:37 1827如附件:
相关推荐
核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 6.0 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带...
例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟...
AspMvc是一个快速、简单的面向对象的轻量级Asp开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。 借鉴了国内外很多优秀的(Java Ssh/Net NetMvc3.5 ThinkPhp)框架和模式,使用面向对象的开发结构和MVC...
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
文章目录一、总述二、Web组件1、第三方内容2、Web前端框架3、Web应用4、Web开发框架附:MVC架构5、Web服务端语言6、Web服务器附:Web服务器与Web容器7、存储8、操作系统 一、总述 最早的Web只是用户通过客户端...
例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟...
核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、...
ftp服务端和客户端工具类,配置文件maven和web项目路径统一 1.1.0 soapui工具类(web版本) properties等工具类 1.1.1 工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 ...
•核心框架:ASP.NET MVC5、WEB API •持久层框架:EntityFramework 6.0 •定时计划任务:Quartz.Net组件 •安全支持:过滤器、Sql注入、请求伪造 •服务端验证:实体模型验证、自己封装Validator •缓存...
ftp服务端和客户端工具类,配置文件maven和web项目路径统一 1.1.0 soapui工具类(web版本) properties等工具类 1.1.1 工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 ...
1、NFine 是基于 C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更迅速、简单。能解决60%重复工作。为您节约更多时间,去陪恋人、家人和朋友...
系统的开发用Java语言实现,结合最流行的Web技术,再结合软件开发模式MVC,运用一系列新的比较流行的成熟技术,从而提高系统稳定性,强化了系统可扩展性。系统开发方案包括后台数据库服务器、Servlet服务器、无线...
JSP程序设计教程 第1章 JSP概述 第2章 JSP开发基础 第3章 JSP语法 第4章 JSP内置对象 第5章 JavaBean技术 第6章 Servlet技术 第7章 JSP实用组件 第8章 JSP数据库应用开发 ...16. Struts的MVC与标准MVC的不同点
JavaScript UI 库Webix ,其中包含的组件超过45个,用这些组件可以构建跟HTML5 和 CSS3 兼容的程序,这些程序不仅能在个人电脑...此外这些组件还能用在一些MVC框架中,比如RoR、ASP.NET MVC、Spring、Struts 和 Grails.
ftp服务端和客户端工具类,配置文件maven和web项目路径统一 1.1.0 soapui工具类(web版本) properties等工具类 1.1.1 工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 ...
核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 6.0 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带...
AlphabetWeb是一个服务端开发框架,可用于搭建一个web网站,也可以构建复杂的微服务场景,也可用于中后台服务定制。AlphabetWeb采用Golang语言实现,具有一次开发多平台部署,运行效率更优。AlphabetWeb架构设计之初...
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java...
b)进入编程语言,在工具栏上安装COM组件Visual Graph ActiveX control(Visual Graph不能运行在WEB服务端,如果开发ASP.net,工具栏看不到这个) c)把控件拖动到画面中 d)在窗口的Load事件(或Show)事件中编写...
ftp服务端和客户端工具类,配置文件maven和web项目路径统一 1.1.0 soapui工具类(web版本) properties等工具类 1.1.1 工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 ...