摘要:
一个软件,一个产品,都是一点点开发并完善起来的,功能越来越多,性能越来越强,用户体验越来越好……这每个指标的提高都需要切切实实的做点东西出来,好比,你的这个产品做大了,用的人多了,不仅仅再是上海人用,北京人用,还有印度人用,法国人用等等,可以说这个产品已经走上了国际化的大舞台。当印度的哥们输入url访问产品时,界面上弹出“欢迎您,三哥”,估计哥们当场就蒙圈了。而这个时候,国际化就应运而生了。 阅读全文
摘要:
来来来,让一下,客官,您要的REST清蒸CRUD来了,火候刚刚好,不油不腻,请慢用。之前有网友问什么时候讲REST,这里正好借对于数据的增删改查(CRUD)操作,使用REST风格实现映射请求并处理。同时列出在编码过程中遇到的各种小问题和解决方法。 阅读全文
摘要:
相信大家在昨天那篇如何获取请求参数篇中都已经领略到了spring mvc注解的魅力和套路了。今天主要就来说说在达到目的地的路上,我们都经历了些什么!搭上@RequestMapping的便车,借助@RequestParam、@PathVariable获取请求参数,最终还能够通过神奇的“return SUCCESS”到达我们的目的地。 阅读全文
摘要:
@RequestParam,你一定见过;@PathVariable,你肯定也知道;@QueryParam,你怎么会不晓得?!还有你熟悉的他(@CookieValue)!她(@ModelAndView)!它(@ModelAttribute)!没错,仅注解这块,spring mvc就为你打开了五彩斑斓的世界。来来来,不要兴(mi)奋(hu),坐下来,我们好好聊聊这么些个注解兄弟们~~~ 阅读全文
摘要:
springmvc做为当前最流行的企业级开发框架,占据着难以撼动的地位。如此风靡的框架必有其优秀之处,这个系列准备好好学习spring mvc开发。本篇首先搭建了spring mvc的环境,并配置spring文件,编写helloworld程序,借此来了解spring mvc的工作机制,同时列举出这个过程中遇到的问题以及解决方案。 阅读全文
摘要:
缘起于一个大数据可视化的项目需求,在一番调研之后,选择基于Prefuse引擎做一个属于自己的可视化工具,该工具支持多种数据格式导入,连接JDBC数据库,常用布局算法展示,实时交互拖拽以及高亮,能细粒度根据配置文件展示不同权重的节点和边等功能,代码已经开源在Github上。 阅读全文
摘要:
继介绍完tomcat如何启动之后,这次的主题是连接,当你只是简简单单的在浏览器输入一个URL,然后一眨眼就会弹出你想要的网页或者其他,但是这些工作在tomcat内部看着并不那么简单,负责接收http请求的Connector是如何与要处理请求的Container进行连接的,而Connector和Container又是被封装在一个service里面,它们又是如何绑定的,还有前面介绍的只要启动Server就能启动整个tomcat服务的Server又是如何与他们连接的,这篇我们来一探究竟 阅读全文
摘要:
为什么说tomcat的Connetor和Container的启动是优雅的,因为tomcat只要启动一个server就可以把依附在其上的services和services里面的Connetor和Container全部启动,真正的做到了牵一发而动全身,大有四两拨千斤的意思,在本篇也介绍了tomcat从哪里获取需要启动的service,又是如何实例化和启动这些service的。 阅读全文
摘要:
习惯了在服务里找到Tomcat点击start,或者到tomcat安装目录下找到startup.bat或startup.sh运行文件把tomcat启动起来,可是在这些花样繁多的操作外壳下,我们的tomcat到底是如何启动起来的,tomcat又是如何通过启动server来实现启动所有注册的各种服务的,tomcat的核心服务又是何方神圣,让我们一起来一探究竟吧。 阅读全文
摘要:
即便再简陋的服务器也是服务器,今天就来循着书本的第二章来看看如何实现一个servlet容器。让我们认识下什么是servlet,什么是容器,什么是serlvet容器,构成一个最基本的serlvet容器需要什么 阅读全文