展开

关键词

Java Web_11】MVC

概述① M:Model,型。JavaBean、dao * 完成具体的业务操作,如:查询数据库,封装对象② V:View,视图。JSP、HTML * 展示数据③ C:Controller,控制器。 Servlet * 获取用户的输入 * 调用型 * 将数据交给视图进行展示2. 示意图?二、三层型1. 界面层(表示层)* 用户看的得界面。用户可以通过界面上的组件和服务器进行交互2.

8410

这两天看到同事的一个小工具,用的是,也就是俗称的插件,用的是反射+接口的方实现的。感觉挺好的,也就学习了一下,写个小Demo,在此记录下。 一、写接口类接口类是所有块的基础,因为让主程序去寻找块,就是通过反射来找到继承此接口的相关项目,也就是后期包含继承此接口类的DLL文件。 ,因为各个块都是UserControl,需要窗体来承载。 需要的方法大概有两个,寻找目录的层级、创建相应的块。 大概也就这么一个流程,不是很难,方便了后期的。DEMO还有很多不完善的地方,我会慢慢弄,后期会不断的完善DEMO

52560
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    web

    处理流程 客户端送request 到 jsp jsp 执行javabean javabean读取databases 返回 databases 返回给javabean 在返回给jsp 在response 给客户端 问题 代码杂乱 即 jsp + dao 方 model - view - controller 客户端送request 到servlet 然后servlet 执行javabean javabean 用于读取databases 控制器,获取到javabean读取的数据以后,再次返回给jsp,jso生成html文件,response 给客户端 分为 显示层 控制层 型层 EJB 属于SUN提供的分布组件服务 分为会话bean 实体bean 消息驱动bean实栗 一个登录程序 用户提交登录信息,送给servlet servlet数据验证失败将会返回给登录页,同时servlet将会调用数据层操作dao,dao

    15940

    Node.js (设计

    a look at Node’s Modules.Node ModulesIf you have interacted with programming languages like C, C++, Java

    40670

    Java 设计板方法中应用

    板方法差不多是Java设计中除单例之外的另一种非常简单也是我们在写程序时非常常用的一种方法了。以至于当你看到板方法的设计时你会感觉到,这不是我在程序中经常用到的方法么。 下面是我总结的板方法中具体的代码实现通用框架1:抽象的板类:package template; public abstract class AbstractClass { protected abstract protected abstract void method2(); public void templateedMethod(){ this.method1(); this.method2(); }} 2:具体的板类 AbstractClass class2 = new ConcretClass1(); class1.templateedMethod(); class2.templateedMethod(); }} 板方法具有以下优点

    21420

    spring

    spring推荐行数为90 最大行数为120,缩进用tab配置行数?配置缩进?显示换行符?

    13410

    JAVA全栈微服务架构

    工具都是我个人认为比较好用的,大家不妨尝试一下。 对于微内核的架构而言主要是把服务进行拆分,每个微服务都是可以独立运行的,所以我们采用Nutz+嵌入Jetty的进行搭建,这样直接在命令行下就可以独立启动了,数据库的话如果是微服务独立使用的数据则可以使用嵌入 后面我会抽空写一下小团队之间的协同,请大家期待。

    32220

    Java中的23种设计详解

    行为型,共十一种:策略板方法、观察者、迭代子、责任链、命令、备忘录、状态、访问者、中介者、解释器。其实还有两类:并和线程池。 二、设计的六大原则1、闭原则(Open Close Principle)闭原则就是说对扩展放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计就是一个软件的设计思想,从大型软件架构出,为了升级和维护方便。所以上文中多次出现:降低依赖,降低耦合。 三、Java的23中设计从这一块始,我们详细介绍Java中23种设计的概念,应用场景等情况,并结合他们的特点及设计的原则进行分析。 但是,这样的情况,还是有可能有问题的,看下面的情况:在Java指令中创建对象和赋值操作是分进行的,也就是说instance = new Singleton();语句是分两步执行的。

    17330

    Hybrid App

    Hybrid App(混合移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台的优势”。 : ->首先是不能跨平台,针对目前最常用的IOS和安卓平台,需要用不同的技术来:IOS一般使用的是Object-c,而安卓平台使用的一般是Java-Native,这样就导致了一款App需要两队人马去做 Hybrid App是把Native App和Web App混合在一起的新兴(目前市场上的大部分App都是混合的)。 难度和Native App基本相当。Web主体型(目前比较新颖流行的方) 即移动应用的主体是Web View,主要以网页语言编写,穿插Native功能的Hybrid App类型。 App也就不会在使用JAVA或者Object-c了。

    1.1K20

    Java中的23种设计详解(转)

    项目中合理的运用设计可以完美的解决很多问题,每种在现在中都有相应的原理来与之对应,每一个描述了一个在我们周围不断重复生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。 本章系Java之美系列之设计,我们会以理论与实践相结合的方来进行本章的学习,希望广大程序爱好者,学好设计,做一个优秀的软件工程师! 行为型,共十一种:策略板方法、观察者、迭代子、责任链、命令、备忘录、状态、访问者、中介者、解释器。其实还有两类:并和线程池。 二、设计的六大原则1、闭原则(Open Close Principle)闭原则就是说对扩展放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 三、Java的23中设计从这一块始,我们详细介绍Java中23种设计的概念,应用场景等情况,并结合他们的特点及设计的原则进行分析。

    16820

    软件之敏捷

    传统的和敏捷的对比 ?瀑布型: 优点:1. 为项目提供了按阶段划分的检查点。2. 当前一阶段完成后,您只需要去关注后续阶段.3. 由于型是线性的,用户只有等到整个过程的末期才能见到成果,从而增加了风险。3. 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。4. 瀑布型的突出缺点是不适应用户需求的变化。 敏捷型: ? 优点: 敏捷的高适应性,以人为本的特性。 更加的灵活并且更加充分的利用了每个者的优势,调动了每个人的工作热情。 ;成员可以采用任何工作方,只要能达到Sprint的目标。 7、最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流言方进行,每个人都要言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中; 如图(

    78620

    Java-观察者(订阅-布者

    定义观察者也叫订阅-布者,是一种一对一或者一对多的依赖关系,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 观察者的结构观察者主要由四个主要部分构成 (1)主题(Subject):主题也叫抽象被观察者,是一个接口,该接口规定了具体主题需要实现的方法,比如,添加、删除观察者以及通知观察者更新数据的抽象方法 通俗点就是:主题布信息,观察者获取信息,他们关联了就能收到信息,没有关联就收不到信息。 如图: ? image.png观察者的适用的场景如果你想一个对象的数据更新时需要通知其他对象,让其他对象对通知做出改变,那么观察者比较实用。 代码部分场景:假设张三和李四买彩票,时刻关注彩票中心的消息,其中一个人中奖,很高兴,另一个人不心,取消了对彩票中心的关注,就再也收不到彩票中心的消息了。

    78421

    java设计之-观察者布-订阅

    1.观察者定义 观察者定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。  这个主题对象在状态上生变化时,会通知所有观察者对象,让它们能够自动更新自己。 2.观察者结构图?   3.观察者的构成  ●  抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。 深入理解观察者请进入该博客 4.代码实现 抽象主题(Subject)角色: 1 package main.java.pub_sub2; 2 3 import java.util.ArrayList; this.content = content;35 }36 37 @Override38 public String toString() {39 return GameSubject ;40 }41 **42 * 始主题活动

    1.2K40

    android MVVM(一)

    android MVVM概念mvvm 是一个在 mvp 架构上修改,目标是将view的一些更改,跟model关联起来,使得model的数据改变,直接通知到view上面来,从而解决mvp架构里面的 所以mvvm的核心解决问题为:使得v-p直接的关系弱化,使用绑定方(dataBinding)直接将model的改变反馈到view上面。 2在块的build.gradle? 加入dataBinding3创建一个User类?里面有一个属性name,我们等会要用。4 编写Activity_main.xml布局文件? 我们AS选择到Project下,拉到最下方的地方,看到External Libraries ,可以看到一个adapters-1.1.jar,打就看到所有的可用属性了。 我们现,这里我们只需要约定下这个关联方法,这个就完全可以自动生成了。 因此,我们默认属性的获取都是通过get得到。

    30980

    android MVVM(二)

    name,然后通过notifyPropertyChanged通知数据改变,而上一节说过,ActivityMainBinding的目的就是将数据和view绑定起来,因此现在我们数据变化了,主动通知我们的绑定块 5 代码地址https:github.comluxiaomingMVVMDemo6后记说了mvvm的思路,我们现它的优势是将mvp中的v-p关系简化,但是它的做法是将这个动作做到了xml里面去了 常用的 mvp+dagger2 或者就是mvvm+dagger2。

    27370

    android MVVM(三)

    android MVVM(三)为了更好地理解@BindingAdapter,github地址里面提交了一个adapters目录,将系统提供的适配提交上去,以便查阅。 mvvm型概念dataBinding是什么演示xml如何变为了代码演示了数据自动通知BaseObservable通过上面的学习,我们掌握了xml变成代码,并且数据(Model)和View通过dataBinding 如此一来,我们会现这个dataBinding的突出优势来了。 so,我们看步骤:1加个自定义属性添加一个age年龄的属性,标记类型为整数2在我们的xml使用加入属性值,和User里面的age关联。

    28250

    android MVVM(四)

    android MVVM(四)上节我们讲了自定义的@BindingAdapter,来扩展属性功能的时候,第一步添加了一个自定义属性这个其实是多余的。 这个是怎么现的呢?在继续思考@BindingAdapter的定义时候现的。因为我们标记的时候,后面的参数可能是任意结构的,而本身属性里面标记的类型是有限的,从这里现这个问题的。小插曲 说完了。 目的就是可以自定义任意形的属性适配器。 4 临门一脚 改变@ 为 @= ,变为双向方如此一来,达到view的数据变化,传递给数据这边。我们之前讲过如何将数据通知给view。这两个组合起来,则完成了双向通讯。

    24360

    android MVVM(五)

    android MVVM(五)上一讲我们说了@InverseBindingAdapter标记的事情。通过这个,我们可以实现view向数据方向的传递。从而实现真正的双向绑定。 这个需求的出现是因为 我们有时会想在两种情况下,一个属性出现两种表现逻辑代码,这个主要的需求便是 正常流程 和测试,测试下可以拟一条线路,不必走我们正常流程下的数据,可以直接提供测试数据,来测试代码

    27860

    Vpay系统

    Vpay系统:1 3 6 0 2 4 3 3 6 9 2 。有人称区块链是继互联网时候的有一大技术力量,在维护数据安全与稳定方面挥着重要的作用,在各个行业都有区块链的应用方案。 如果要把全社会的资产都搬上链,除了需要一个完全放的平台,还需要资金的安全和资产的定价。区块链技术正好可以给出一个完美的解决方案,去中心化的网络。 二、Vpay详解(一)、Vpay钱包APP名词解释1,余额。2,积分。3,Vpay数字资产。Vpay没有中心账户,平台没有充值端口,资金在用户之间流通。 积分相当于算力,每天按千分之二比例释放到余额Vpay数字资产余额可以购买Vpay数字资产,流通产生价值,随着流通的增加,Vpay数字资产的价值不断增加(三)、Vpay钱包的收益静态收益:1,购买的余额到自己钱包里时 关于更多的vpay系统、vpay、vpay公司。

    36710

    Android笔记(七十一)区分和上线

    为什么要区分两种 许多者(包括博主在内)都是闷骚的程序员,为了调试方便,常常在代码里加上日志,还经常在页面上各种弹窗提示。 具体地说,就是建立几个公共类,代码中涉及到输入调试信息的地方,都改为调用公共类的方法;然后在公共类定义几个布尔变量作为关,在时打调试,在上线时关闭调试,如此便实现了和上线的切换。 public static boolean isShow = true; public static void v(String tag, String msg){ if(isShow == 若是,则对话框消息展示完整的异常信息,包括输入参数、异常代码、异常描述等等;若是上线,则对话框消息展示相对友好的提示文字,如“当前网络连接失败,请检查网络设置是否启”等等。 builder.setPositiveButton(确定, null); builder.create().show(); } }AndroidManifest.xml 除了代码之外,AndroidManifest也要区分与上线

    25020

    相关产品

    • 云开发 CloudBase

      云开发 CloudBase

      云开发(Tencent Cloud Base,TCB)是腾讯云为移动开发者提供的一站式后端云服务,支持小程序、小游戏、Web、APP开发。它帮助开发者统一构建和管理资源,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券