随笔分类 - MVC
摘要:导读 由于浏览器对于JavaScript的同源策略的限制,导致A网站(Ajax请求)不能通过JS去访问B网站的数据,于是跨域问题就出现了。 跨域指的是域名、端口、协议的组合不同就是跨域。 http://www.chenyanbin.com/ https://www.chenyanbin.com/ h
阅读全文
摘要:SpringMvc 拦截器介绍 SpringMVC拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似与servlet中的Filter。 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor来实现的。 在SpringMVC中定
阅读全文
摘要:导读 理解什么是REST之前,先去脑补以下什么是HTTP,参考【Http协议】 什么是REST? REST(英文:Representational State Transfer,简称REST,意思:表述性状态转换,描述了一个架构样式的网络系统,比如web应用)。 它是一种软件架构风格、设计风格,而不
阅读全文
摘要:什么是mock测试? 在测试过程中,对于某些不容易构成或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法,就是Mock测试。 Servlet、Request、Response等Servlet API相关对象本来就是由Servlet容器(Tomcat)创建的。 这个虚拟的对象就是Mock对
阅读全文
摘要:为什么使用JSON进行数据交互? JSON数据格式比较简单、解析比较方便,在接口调用及HTML页面Ajax调用时较常用。 JSON交互方式 请求是Key/Value,响应是JSON(推荐使用) 请求是JSON,响应是JSON 依赖包 <dependency> <groupId>com.fasterx
阅读全文
摘要:简介 SpringMvc文件上传的实现,是由commons-fileupload这个jar包实现的。 需求 在修改商品页面,添加上传商品图片功能。 Maven依赖包 pom.xml <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</gro
阅读全文
摘要:简介 SpringMvc 在处理请求过程中出现异常信息由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 异常理解 异常包含编译时异常和运行时异常,其中编译时异常也叫预期异常。运行时异常只有在项目运行的情况下才会发现,编译的时候不需要关心。 运行时异常,比如:空指针异常、数组越界
阅读全文
摘要:简述 基于Memcache的Session大家都各有各的说法,比方说:当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线等等,每种技术各有优缺点,只是适应的场景不同罢了。 知识点补充 服务器Memcache配置:https://ww
阅读全文
摘要:开篇先不讲解,如何判断用户是否登陆,我们先来看用户登录的部分代码,账户密码都正确后,先将当前登录的用户名记录下来。 1 public ActionResult ProcessLogin() 2 { 3 try 4 { 5 string user_name = Request["LoginId"];
阅读全文
摘要:基本介绍: 观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主题是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。观察者模式不仅被广泛应用于软件界面元素
阅读全文
摘要:一、路由规则 1、可以创建多条路由规则,每条路由的name属性不相同 2、路由规则有优先级,最上面的路由规则优先级越高 App_Start文件下的:RouteConfig.cs 1 public static void RegisterRoutes(RouteCollection routes) 2
阅读全文
摘要:1、微软为ASP.Net MVC 提供4种过滤器 • Action过滤器(IAActionFilter):在Action执行之前和执行之后分别做一些操作 • View结果渲染过滤器(IResultFilter):在View结果渲染之前和View渲染之后分别做一些操作 • 全局异常过滤器:Action
阅读全文
摘要:方式一 (V:视图) 1 @{ 2 Layout = null; 3 } 4 5 <!DOCTYPE html> 6 <html> 7 <head> 8 <meta name="viewport" content="width=device-width" /> 9 <title>ShowCustom
阅读全文
摘要:前台表单(V:视图) 1 @{ 2 Layout = null; 3 } 4 5 <!DOCTYPE html> 6 7 <html> 8 <head> 9 <meta name="viewport" content="width=device-width" /> 10 <title>UserReg
阅读全文
摘要:直接上图吧! 第一步:新建项目 第二步:选择模板 第三步:系统自动生成项目文件 第四步:创建控制器(C):找到Controllers文件夹->右键->添加->控制器 第五步:添加控制器(注:有个不成文的规定,控制器必须以:Controller结尾) 第六步:添加视图 第七步:配置视图信息 第八步:通
阅读全文
