handler

springmvc

12-30
SpringMVC:是表现层框架和struts2一样,但它和struts2也有不同之处首先springMVC是基于方法来进行开发的即它的每一个请求路径都会对应一个方法并且将请求路径带过来的参数通过参数解析器解析然后绑定到方法的形参,可以设计为单例模式也可以设计成多例模式,但struts2它是基于类来进行开发的参数的传递是通过类的属性来完成的它对于数据的响应是通过OGNL语言完成的且只能是多例模式. springMVC的流程: 1. 客户端传过来的指定url会被前端控制器DispatcherSer

开发人员应该对IIS理论层的知识了解的多一些~第二讲 静态网页与动态网页如何被解释执行的

12-05
从客户端发个请求到服务器,服务器会判断这个文件是静态的HTML,图像,还是动态的(asp,.net,jsp,php等等),再根据它们去选择IIS的处理程序(handler),如果是静态文件直接由IIS进行相应,而如果是动态文件,则交给aspnet_isapi处理程序去响应它,如图所示:    第一次请求时创建HttpRuntime对象:  为每个请求创建对象(HttpContext)  为每个请求创建HttpApplication对象: 下面是个详细的.net http的三大核心对象,我们在以后

大叔也说Xamarin~Android篇~为HttpClient共享Session,android与api的session共享机制

12-05
杂谈 在进行android进行开发时,我们的数据一般通过接口来获收,这里指的接口泛指web api,webservice,wcf,web应用程序等:它们做为服务端与数据库进行直接通讯,而APP这块通过向这些接口发Http请求来获得数据,这样的好处大叔认为,可以有效的降低软件的开发难度,所以数据交互都被分离到了服务层而,而与客户交互的功能完全都在APP端,这类似于目前比较流行的SOA架构,即一个服务为多种终端服务:无论是你WEB网站,手机IOS,手机Android,平板还是其它TV之类的,都统一调

Spring Boot快速搭建Web工程

12-05
先想一下,正常我们想要创建一个web服务,首先需要下载tomcat,创建web工程,配置各种web.xml,引入spring的配置,各种配置文件一顿倒腾.....下载有了spring boot,你创建一个web工程只需要一个java类,甚至都不需要下载tomcat,直接右键执行就能启动一个web服务.听起来就让人感觉兴奋! 最近我也是工作有需要,需要新建一个微服务的模块.正好公司比较开放,支持搞搞新技术,于是就在同事的怂恿下采用Spring Boot创建了一个工程.使用后发现如果熟练掌握一些配置

Castle~动态代理实现对方法的拦截

12-05
昨天写了关于使用Castle.Windsor来实现IOC功能,今天需要写一下使用Castle实现对方法的拦截,这实事上是.net平台实现AOP编程的基础,当你可以对方法进行拦截时,你就可以动态地干很多事,如在方法执行前做权限验证,执行后到日志记录,异常处理等等,怎么样看到这里,胃口来了吧,呵呵,对于技术痴迷者来说,这是正常的,好了,说干就干! 前言:我们在开发项目时,你的项目可能已经上线运营了,内部的代码如果修改风险是很大的,这当然也不符合OCP了,你这前的代码在运营过程中已经将BUG修改完成,

[Android问答] ListView如何加载远程图片?(附代码)

12-05
[Android问答] ListView如何加载远程图片?(附代码)  ListView在Android应用里扮演非常重要的角色,但很多开发者在使用ListView时都遇到过不少麻烦.一个常见的问题是:列表中要显示一系列记录,每条记录带有一张缩略图(产品照片.用户头像等等),而这个缩略图是通过一个远程URL地址来标识的.这样的应用场景该如何实现呢? 为了避免下载图片带来的延迟,所有远程图片都应该使用异步方式加载,即使用单独的线程下载图片,待图片下载完毕后显示在ImageView里.Android

基于MVC4+EasyUI的Web开发框架经验总结(17)--布局和对话框自动适应大小的处理

12-04
在我自己的<Web开发框架>中,用了很多年的EasyUI,最新版本EasyUI为1.4.5,随着版本的更新,其很多功能得到了很大的完善和提高,同时也扩展了一些新的功能,以前在布局和对话框弹出层的自动适应大小的问题,也在最近的一些版本得到了解决,本文在迁移到最新EasyUI版本的时候,总结了一些经验,希望对大家使用这个强大的Web界面组件有所帮助. 1.Web主界面的布局调整 上面的布局是顶部内容+一级菜单.左边菜单,右边主内容为页面内容,页面内容是变化的内容,其他部分为不变的,这样的布局代码如

【设计模式】—— 职责链模式ChainOfResponsibility

12-04
模式意图 避免请求的发送者,和接受者过度的耦合在一起.一个请求者只需要发送一个请求即可,它的请求具体由后面哪个对象进行响应,并不需要关心.而请求的接受者可以自己处理它,也可以把它像链条一样向后传. 因此,请求也就意味着有可能丢失,或者说没有确切的安全保障. 应用场景 1 降低耦合度 2 增强指派职责的灵活性 3 不保证被接受 模式结构 Handler 定义一个接口,实现向后传递的过程 1 abstract class Handler{ 2 protected Handler successor;

基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计

12-04
自从上篇<基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍>总体性的概括,得到很多同行的关注和支持,不过上一篇主要是介绍一个总体的界面效果和思路,本系列的文章将逐步介绍其中的细节,本文主要介绍整个Web开发框架中的MVC控制器的设计.在设计之初,我就希望尽可能的减少代码,提高编程模型的统一性.因此希望能够以基类继承的方式,和我Winform开发框架一样,尽可能通过基类,而不是子类的重复代码来实现各种通用的操作. 1.登录控制的控制器基类设计 我们知道,一般我们创建一个MVC的控制

基于MVC4+EasyUI的Web开发框架经验总结(9)--在Datagrid里面实现外键字段的转义操作

12-04
我们在使用EasyUI的时候,很多情况下需要使用到表格控件datagrid,这个控件控件非常强大,使用起来很简洁,但是我在使用中,发现对于一个表里面的外键字段进行转义,并显示引用表的一些名称的操作,却显得比较难以实现,找了很多资料,基本上没有找到对应的解决方案.本文主要介绍我对这种外键字段转义的操作的实现方式,以便供大家参考了解. 1.DataGrid的初始化操作 在了解对内容的解析前,我们先来了解EasyUI里面Datagrid的初始化操作过程,然后逐步进行分析,寻求解决方式. 一般情况下,D

C#开发微信门户及应用(42)--使用Autofac实现微信接口处理的控制反转处理

12-04
在很多情况下,我们利用IOC控制反转可以很方便实现一些接口的适配处理,可以在需要的时候切换不同的接口实现,使用这种方式在调用的时候,只需要知道相应的接口接口,具体调用哪个实现类,可以在配置文件中动态指定,本篇主要介绍AutoFac的IOC组件的使用,用来实现微信接口处理的控制反转功能. 我们知道,实现IOC的方式有很多,如Unity.AutoFac.Ninject.Castle Windsor.Spring.NET等等,每种IOC组件均有自己的一些特点,我在之前的实体框架随笔系列介绍过Unity

同一个View双击事件&amp;&amp;单击事件

03-05
final long[] mHits = new long[2]; // iv_flaw_flow.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // // System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1); // mHits[mHits.length - 1] = SystemClock.upt

Android Handler之使用小结

10-25
在android开发中,使用Handler处理各种消息机制. Handler用于处理和从队列MessageQueue中得到Message.一般我们要重写Handler的handleMessage(Message msg){}方法来处理,如下代码: 使用内部类的方式实现,官方是不建议这样写的. public class MainActivity extends Activity { Handler mHandler = new Handler(){ @Override public void ha

Android 中延迟执行的小结

06-21
一.开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage();----告诉主线程执行任务 } }).start   二.利用定时器 TimerTask task = new TimerTask(){ public void run(){ //execute the task } }; Timer timer = new Timer(); timer.schedule(

StrictMode使用详解

03-09
StrictMode         StrictMode最常用来捕捉应用程序的主线程,它将报告与线程及虚拟机相关的策略违例.一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例.除了主线程,我们还可以在Handler,AsyncTask,AsyncQueryHandler,IntentService等API中使用StrictMode. 检查策略 StrictMode的线程策略主要用于检测磁盘IO和网络访问,而虚拟机策略主要用于

ExtJs 4.2.1 点击按钮弹出表单的窗口

03-17
初学ExtJs,做项目的时候想做一个这样的效果:点击按钮弹出对话框,之前一直是使用EasyUi来做的, EasyUi里有Dialog,用起来很方便,但是现在转移到ExtJs上后,发现没有Dialog这样的框架,在网上找了没有找到这样的 控件,于是搜索一下关于ExtJs 对话框的实现方法,现在将实现结果贴出来,如果有什么想法,希望多多留言! Ext.get("btn_edit").on("click", function () { var form = new Ext

IIS (HTTP Error 500.21 - Internal Server Error)解决

10-10
今天在测试网站的时候,在浏览器中输入http://localhost/时,发生如下错误: HTTP Error 500.21 - Internal Server Error Handler "WebServiceHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list.       在网上找了一下原因,结果是  原因:在安装Framework v4.

系统服务详解之时间服务2

12-12
3.定时器:Timer Timer和Chronometer类似,但功能更加强大.Timer类通过schedule方法设置执行方式和时间,schedule方法的第一个参数为TimerTask,TimerTask类实现了Runnable接口,因此Timer实际上是在线程中执行run方法. 虽然Timer和Handler的处理代码都放在run方法中,但Timer是在线程中执行run方法,Handler是将执行的动作添加到Android系统的消息队列.因此使用Timer执行run方法时,在run方法中不

系统服务详解之时间服务1

12-12
2.Handler是处理定时操作的核心类.通过Handler可以提交和处理一个Runnable对象.该类通过3个方法来处理Runnable对象:                  立即执行:post :指定时间执行:postAtTime:指定的时间间隔:postDelayed 因为该类处理对象为Runnable,所以在调用这3个方法之前,需要实现Runnable接口的run方法. public class Main extends Activity implements OnClickListe

对话框详解1

11-12
本文演示了两种特殊对话框--ProcessDialog的使用方法: 主程序如下: public class Main extends Activity implements OnClickListener { private static final int MAX_PROGRESS = 100; private ProgressDialog progressDialog; private Handler progressHandler; private int progress; // 显示进