- 浏览: 181100 次
- 性别:
- 来自: 福州
文章分类
最新评论
-
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 2771http://fallenlord.blogbus.com/l ... -
(转)CAS负载均衡配置
2010-01-28 09:38 8212http://fallenlord.blogbus.com ... -
获取汉字拼音首字母功能函数
2010-01-18 14:52 1014如: System.out.println(HZPY. ... -
JAVA MVC构架详解
2009-12-22 15:04 1044整理。。。 -
内存控制效率优化的启示
2009-12-05 10:01 9434 内存控制效率优化的 ... -
记录下载中文附件出现乱码
2009-10-28 14:16 917环境:jsp页面,编码全部用UTF-8 在下载代码中写 ... -
web.xml 中 mime-mapping的使用
2009-10-08 09:58 6176mime-mapping 如果Web应用程序包含一 ... -
从Struts到Spring MVC的应用
2009-09-27 11:42 1537从 Struts 转到 Spring MVC 的应用 ... -
容易被搞晕的——堆和栈
2009-09-23 11:10 802容易被搞晕的——堆和 ... -
Tomcat的配置文件server.xml 中各个域的说明
2009-07-09 15:10 876Tomcat的配置文件server.xml 中各个域的说明 ... -
让CAS支持客户端自定义登陆页面——客户端篇
2009-06-19 17:08 3618客户端即指使用CAS中央认证服务器的应用程序,而不是指用户浏览 ... -
让CAS支持客户端自定义登陆页面——服务器篇
2009-06-19 16:40 2147修改需要基于几个基本原则: 不影响原有统一登陆界面功能 ... -
将页面输出进行压缩
2009-06-15 16:07 945压缩是解决数据冗余的一个好的方法,特别是在网络带宽 ... -
在spring mvc中用 jquery 出现的在IE,firefox乱码问题解决
2009-06-11 19:47 1755由于在开发中大量用GB2312出现此问题,解决方法可以有下方法 ... -
Hibernate中分页查询在SQL Server2005产生的SQL语句
2009-05-26 15:18 1691Hibernate 的分页代码 query.setFi ... -
不要重复 DAO!
2009-04-16 17:03 866http://www.ibm.com/developerwor ... -
jquery异步附件上传
2009-03-30 20:30 4271http://valums.com/wp-content/up ... -
JAVA中不错的处理日期工具单元
2009-02-10 10:54 1023/**Revision Information: *@ver ... -
MyEclipse6.5注册码
2009-01-12 13:42 797Subscriber:QQ24785490 Subscrip ... -
Hibernate3.2官方中文参考手册
2009-01-09 16:37 1865如附件:
相关推荐
FineUIMvc是基于.NET平台的一个强大的用户界面库,它专注于提高开发效率,提供丰富的组件和API,使得构建Web应用程序变得更加简单和高效。 在提供的压缩包中,我们可以看到几个关键的文件,这些文件构成了手册的...
【Java Web轻量级开发全体验】是一本深入探讨如何在Java平台上进行高效、轻便的Web应用程序开发的书籍。该资源提供了邓子云作者的源码,供读者实践和学习。通过研究这些源码,我们可以深入了解Java Web开发中的关键...
"毕业设计管理系统java服务端,采用spring mvc" 这个标题指出的是一个基于Java的毕业设计项目,重点在于服务端的实现。Spring MVC是这个系统所采用的技术框架,它是一个用于构建Web应用程序的轻量级、模型-视图-控制...
本项目结合了.NET MVC框架、ZTree前端组件以及WebAPI服务,为用户提供了一种直观且高效的解决方案。下面将详细阐述这三个关键组成部分及其在系统中的作用。 首先,.NET MVC(Model-View-Controller)是微软提供的一...
在提供的`SignaIRCode`压缩包中,可能包含了实现以上步骤的示例代码,你可以参考这些代码来理解并实现WinForm与MVC应用之间的SignalR通信。记得在实际应用中根据具体需求进行调整和优化,确保安全性和性能。通过这种...
1. **Servlet**:Servlet是Java EE中用于处理HTTP请求的服务端组件,是Java Web开发的基础。书中可能包含了创建Servlet、请求与响应处理、Servlet生命周期、多线程处理请求以及Servlet配置等内容。 2. **JSP(Java...
Spring MVC是Spring框架的一部分,它是一个轻量级的、基于组件的Web框架,能够有效地解耦应用程序的业务逻辑和呈现逻辑。通过使用DispatcherServlet作为前端控制器,Spring MVC能够调度请求并将其转发给相应的处理器...
### 基于MVC的JavaScript Web富应用开发 #### MVC设计模式与JavaScript Web应用 随着Web技术的发展,Web应用程序正逐渐向着传统桌面应用的方向发展,使得两者之间的界限变得越来越模糊。在这种趋势下,传统的软件...
jsp(JavaServer Pages)和servlet是Java Web开发中的重要组件。jsp主要用于创建动态网页,它允许开发者在HTML代码中嵌入Java代码,实现页面的动态渲染。而servlet是Java编写的服务端程序,主要负责处理客户端请求和...
《Tomcat与Java Web开发技术详解(第2版)》是孙卫琴先生撰写的一本经典教程,专注于讲解如何使用Apache Tomcat服务器进行Java Web应用的开发。这本书深入浅出地介绍了Tomcat的基础架构、配置、优化以及故障排查,同时...
"基于MVC模式的JavaWeb开发与应用" 本文档主要介绍了基于MVC模式的JavaWeb开发与应用,通过对MVC模式的分析和应用,降低JavaWeb开发的系统复杂性,提高开发效率和代码重用性。 知识点一:MVC模式 MVC模式是软件...
在Java Web开发中,MVC模式是一种常用的设计模式,用于分离应用程序的业务逻辑、数据模型和用户界面。Spring框架是实现MVC模式的一个流行选择,它提供了依赖注入、AOP(面向切面编程)以及对Web应用的全面支持。 五...
1. **MVC与WebAPI**:MVC(Model-View-Controller)是一种设计模式,用于构建可维护的Web应用,而WebAPI是.NET Framework中用于构建RESTful服务的框架,两者都可用于构建服务端接口。 2. **支持断点续传**:服务器端...
4. **Spring框架**:Spring是Java开发中最流行的服务端框架之一,提供了Model-View-Controller(MVC)架构,简化了客户端与服务端的交互。Spring MVC模块支持RESTful Web服务,便于创建高效、可测试的API。 5. **...
5. **服务端参考手册**:《服务端参考手册》FineUIMvc_ASP.NET_参考手册_v1.1.0.zip可能详细介绍了FineUIMvc在服务器端的使用,包括如何配置、如何与后端数据源交互、以及如何处理各种服务器端事件等。 6. **客户端...
核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 6.0 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带...
- MVC模式是Web开发中常用的设计模式,用于分离业务逻辑、数据模型和用户界面。 - Spring MVC是Java Web中的一个实现,提供了强大的依赖注入、AOP(面向切面编程)和事务管理功能。 4. **Spring框架** - **...
《邮件管理系统:服务端与Web实现》 在IT领域中,邮件管理系统是企业日常运营不可或缺的一部分,它帮助企业高效地管理内部和外部的通信,提高工作效率。本系统主要关注的是服务端和Web界面的构建,使用C#编程语言...