`
yeminping
  • 浏览: 180008 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Web服务端组件事件开发与MVC开发

    博客分类:
  • JAVA
阅读更多

    本周一起跟.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='H4sIAAAAAAAAAMVYW2wUVRg+u70tLWihEYhaAliIqN3tlUuL0YXeVrewdtvK5QHO7pzuTpmdGWbOdKdoCDwgUWOigRIxGIniGyQmPHghJhofTEzQSPTFJ2KiaCI++OLlAfzPmetup13ANu7D6Zlz+c///ZfvP6cXb6IaQ0NN+5OTeApHJSznorszkyRLe1//es87jfomKYyQqSKEqnQNdSpaLqqoRMMFrB/SoxM4S/QoVlVJzGIqKnJULKhSdFQjJE01I0sNjZx8LVSdWXvlxTCqTqJINi9KgkZkih7gR8YMKkqxuKbh6aSo094kWpKVsK7vwgVC0QprDVMrBgJFOQcLatmpVKeoySdhCOv5YazCdFgUDqOjqNpUQeEmDoutiLpnmMevNZ/9Er9dhUIJVK2LRwjHFy5WQ1uvs81h3tbBd8g/qlLUEWiBrFJQFRlQRfO0IEWHoEnTaYnoeUIo7KqZPCAK7SZFT9zp9iGCBWdj23w6uaPB+teV6d92pwoMaqKwk0iSo0S3K6KrgogJRStYcTCWGCUmHRCJxLBUy+BTV8om5hlz7vN3G1Q1KNsPi+vY1mE9Z+9m7SpHsc2+wQdhMKJC+BQVTXCP2ljhqGGi6zhHHIFbKoRAtAL+oijkCAXwOwxKFZmJlZScKJslam+FaHi0gmIpLBPuCGdTlw9rM8OqER026eQOQstVawD84wjsvJuYTPmM1AEb1warP5YYF0lxRFGoqhpMU/YLu72I11MdadtYri73KGiHokgEy1fXase+P/fP72EU2odqprBkQKqGuA22Iba5Ov5MfA9FD8dYzMV04AeJxKgTc1GTqQ6SGz0WSCpZLJGjfy0/eK7t79+AkxIokgfuyCoCSaK6rGLIVJvmBAJsxZQxALX9XTeFNRHL1OaX2/CjKLxzFzRH8hShUhAJmZIc0Vb8eP7Cn8dPbg0zurFBOCrxdbuMQoZoL12caW44ff1Vh27rVbUsAkMgfo5QTlNMyZAiCURL4ymi7f3q8pOnzl0dDqOwn1BtGPU6rBH4HopWWiQqKrE0AXCSeARnJNJrqswlOyuEBs5y0o/zP2Ng3xarmwKTEsa1MtFWJZ67+UvmZwuYGRAQQb2Ia0ruNZvda+p++PyLlQe/rULhAVQvKVgYAA0ULYGW0DykQh4sYKpPPc1F1BYjTBCrXMA2gUDS/bvSidHEeP+B1MjuVP/IaKI/PfvgNKGf9J2YOfPRh11VDENxKchstE9BkAerwSBR3ZC5VAlKU3Q4PvLsgUQfEFd3R3d2oh0HLYqnUslEfx8cGJs1x+mzj0xgQ6ID1mBLHMrs9KhyiMhD577p65XPnF/K1dk4f/xD4Gy4cObSd6bJaeN+t+lhTa/qS9JQgCeqAnoRHpmpWYYOs+ERPpkusxIbG3Ps0SZYuixzG0sXih4J9FNZPVVZ6q9hRisocgz8rhgaLIsRE4PZWIDquqsrCsDUUBFJ1R0i6Wxjn8+zZq+FqdNtHEwtgZhsOnZ51fvN645at7dywdzR0Wmp3u42juqNfrrhdYPbfp3vxhczW4vFYisLwFZDk4jMmFRQA35ccFBF8HrrFgxT92YTFG3gNa6Hl0423TonOF5lLcbdeQykObnhjDkx0ROEzOezugBUdQuHalsZqm42vbokmz2FQ6zzsk+5oFxocnsb3N59C5HzwLo1EOQUCmNtnoi5PIX7iiDqrLwIpbC6sv66UPYcse/9l66N3/i1+YVBpz6GqV1MQaoiZ/OwlHhCuD6Dti0GWSnrq1TKJiEW4tBYFaylfwpGh7AsSEQbJFDHMBSaD97dPnbr9sctYVS1Dy0T9aRIYUJit1S4LVjVMCHYZXaJoRONi7HuCxpabUUckaLjTPN+UwXy0mFPsf7Y/uuf3XqDgbMfLXyZt+K9E6+k/9h3bTuHH4K3jxUD7F7c6sCH0Kj3htmhD3mRYV2PrSzs9Rp1Vlu6pdcX5HDfOkzFuVLbWR64tTxNgiIxsgiVZstE+Y3jTScx3vJ41okWipZ59oPnBhteMydl8LeJw2sWYHBAVpEUrUcjgm0KYVEJYXNHGSFsZtNrSwmB08D/ywVs6BRrTrNmphTEtu67c9J9FlznncfG188T6D0Wb1cK9Fm3bX7eXM89oB5RYJQQTRI5R/PjzrercLXLw8iTzz5r+cGmk1Pue9XW+f17yC9Ptm9DUOQ1Blwk/msMbs2UxeAWNr3BnzdN/rzxntsRvwt9rihnj3L4i5tTGVKGZyubfrw0pyyLsxegdz+ocHXzNFyzCF7A7XeXRDY+/p8JNviY31/r57uy2v/WcGqrL5mg0t84e+WnT2fUectA6RRs0o1MQaT2BVH10jXIz4tRJYSueyIg558vbDxWGsKXZxWGBqswZKDuO1Gs/gujcRt0fhUAAA==';
 

    2.MVC开发方式

      前台用HTML+JS+CSS可以组成丰富的界面体验,后端控制器、业务逻辑用JAVA、C#。使用MVC可将界面开发人员与业务开发人员分开,从而前台开发人员可以写出简洁的代码不会有viewstate的出现。但在没有太多可用的前台资源(Jquery、EXT)的情况下,开发速度肯定要受影响的。

 

      在开发中还是习惯于以下的开发方式:

     WEB网站型:DIV+CSS+Jquery+Spring+Hibernate

     WEB应用型:DIV+CSS+EXT+Jquery+Spring+Hibernate

 


 

 

0
0
分享到:
评论

相关推荐

    【服务端手册】FineUIMvc-API-v8.2.1.zip

    FineUIMvc是基于.NET平台的一个强大的用户界面库,它专注于提高开发效率,提供丰富的组件和API,使得构建Web应用程序变得更加简单和高效。 在提供的压缩包中,我们可以看到几个关键的文件,这些文件构成了手册的...

    Java Web轻量级开发全体验.邓子云_源码

    【Java Web轻量级开发全体验】是一本深入探讨如何在Java平台上进行高效、轻便的Web应用程序开发的书籍。该资源提供了邓子云作者的源码,供读者实践和学习。通过研究这些源码,我们可以深入了解Java Web开发中的关键...

    毕业设计管理系统java服务端,采用spring mvc.zip

    "毕业设计管理系统java服务端,采用spring mvc" 这个标题指出的是一个基于Java的毕业设计项目,重点在于服务端的实现。Spring MVC是这个系统所采用的技术框架,它是一个用于构建Web应用程序的轻量级、模型-视图-控制...

    .net mvc+ztree+webapi本地文件遍历查询系统

    本项目结合了.NET MVC框架、ZTree前端组件以及WebAPI服务,为用户提供了一种直观且高效的解决方案。下面将详细阐述这三个关键组成部分及其在系统中的作用。 首先,.NET MVC(Model-View-Controller)是微软提供的一...

    winform与MVC开发的SignalR相互发送信息

    在提供的`SignaIRCode`压缩包中,可能包含了实现以上步骤的示例代码,你可以参考这些代码来理解并实现WinForm与MVC应用之间的SignalR通信。记得在实际应用中根据具体需求进行调整和优化,确保安全性和性能。通过这种...

    《Java Web开发速学宝典》各章节例子源码

    1. **Servlet**:Servlet是Java EE中用于处理HTTP请求的服务端组件,是Java Web开发的基础。书中可能包含了创建Servlet、请求与响应处理、Servlet生命周期、多线程处理请求以及Servlet配置等内容。 2. **JSP(Java...

    【Java毕业设计】毕业设计管理系统java服务端,采用spring mvc.zip

    Spring MVC是Spring框架的一部分,它是一个轻量级的、基于组件的Web框架,能够有效地解耦应用程序的业务逻辑和呈现逻辑。通过使用DispatcherServlet作为前端控制器,Spring MVC能够调度请求并将其转发给相应的处理器...

    基于MVC的JavaScript Web富应用开发 (英文版)

    ### 基于MVC的JavaScript Web富应用开发 #### MVC设计模式与JavaScript Web应用 随着Web技术的发展,Web应用程序正逐渐向着传统桌面应用的方向发展,使得两者之间的界限变得越来越模糊。在这种趋势下,传统的软件...

    MVC开发的网上商城

    jsp(JavaServer Pages)和servlet是Java Web开发中的重要组件。jsp主要用于创建动态网页,它允许开发者在HTML代码中嵌入Java代码,实现页面的动态渲染。而servlet是Java编写的服务端程序,主要负责处理客户端请求和...

    _基于MVC模式的JavaWeb开发与应用.pdf

    "基于MVC模式的JavaWeb开发与应用" 本文档主要介绍了基于MVC模式的JavaWeb开发与应用,通过对MVC模式的分析和应用,降低JavaWeb开发的系统复杂性,提高开发效率和代码重用性。 知识点一:MVC模式 MVC模式是软件...

    《Tomcat与Java Web开发技术详解(第2版)》_(孙卫琴)_源码.zip

    《Tomcat与Java Web开发技术详解(第2版)》是孙卫琴先生撰写的一本经典教程,专注于讲解如何使用Apache Tomcat服务器进行Java Web应用的开发。这本书深入浅出地介绍了Tomcat的基础架构、配置、优化以及故障排查,同时...

    零基础学JAVA WEB开发

    在Java Web开发中,MVC模式是一种常用的设计模式,用于分离应用程序的业务逻辑、数据模型和用户界面。Spring框架是实现MVC模式的一个流行选择,它提供了依赖注入、AOP(面向切面编程)以及对Web应用的全面支持。 五...

    .net c# 断点续传的客户端(winform)和服务端(mvc/webapi)实现

    1. **MVC与WebAPI**:MVC(Model-View-Controller)是一种设计模式,用于构建可维护的Web应用,而WebAPI是.NET Framework中用于构建RESTful服务的框架,两者都可用于构建服务端接口。 2. **支持断点续传**:服务器端...

    Java版-客户端与服务端

    4. **Spring框架**:Spring是Java开发中最流行的服务端框架之一,提供了Model-View-Controller(MVC)架构,简化了客户端与服务端的交互。Spring MVC模块支持RESTful Web服务,便于创建高效、可测试的API。 5. **...

    FineUIMvc_v1.1.0_全部资料

    5. **服务端参考手册**:《服务端参考手册》FineUIMvc_ASP.NET_参考手册_v1.1.0.zip可能详细介绍了FineUIMvc在服务器端的使用,包括如何配置、如何与后端数据源交互、以及如何处理各种服务器端事件等。 6. **客户端...

    MVC快速开发框架

    核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 6.0 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带...

    JAVA WEB 开发教学资料

    - MVC模式是Web开发中常用的设计模式,用于分离业务逻辑、数据模型和用户界面。 - Spring MVC是Java Web中的一个实现,提供了强大的依赖注入、AOP(面向切面编程)和事务管理功能。 4. **Spring框架** - **...

    邮件管理系统. 服务端/Web./

    《邮件管理系统:服务端与Web实现》 在IT领域中,邮件管理系统是企业日常运营不可或缺的一部分,它帮助企业高效地管理内部和外部的通信,提高工作效率。本系统主要关注的是服务端和Web界面的构建,使用C#编程语言...

Global site tag (gtag.js) - Google Analytics