- 博客(9)
- 资源 (25)
- 收藏
- 关注
原创 Java for Web学习笔记(六七):Service和Repository(2)抽象分层例子
小例子说明Spring提供了很好的架构和很方便的工具,在作为工具使用的同时,也应注意正确使用spring的架构,虽然不是强制的,但是这是spring的精髓。用spring,也要用spring的框架。例如在某次的code review中,看到了在一个Controller中注入另一个controller实例,这种组织方式是凌乱,无法理解一个controller为何是另一个controller的属性
2017-06-25 21:01:16 7577
原创 Java for Web学习笔记(六六):Service和Repository(1)抽象分层
抽象分层的Controller-Service-Repository 样式对数据的处理实际会比较复杂,包括Validation:数据合法性校验,有些输入是可选的,有些是限定某些值,这些需要检查Alert:告警提示,对于数据的变化,可能需要发送邮件,消息或者移动短信应用现有数据的变化:应用数据可能会出现关联的变化,例如一些统计信息。数据保存。我们不可能将这些都一股脑都放置在Contr
2017-06-22 22:18:04 1979
原创 Java for Web学习笔记(六五):Controller替代Servlet(7)上传和下载(自定义View)
文件上传文件上传使用的multipart,在之前介绍过。这里我们不采用xml配置,采用代码配置。之前我们采用的resolver为org.springframework.web.multipart.commons.CommonsMultipartResolver,API解析org.springframework.web.multipart.commons包是MultipartResolver i
2017-06-17 10:57:58 1856 2
原创 Java for Web学习笔记(六四):Controller替代Servlet(6)Spring Form Tag
引入Spring TagSpring提供一个方便使用form的Tag。将页面form的内容映射到对象中,作为方法的输入,也可以将Model中的数据映射至页面form的内容。使用FormHttpMessageConverter提供双向的转换,在上一次学习中,我们可以看到FormHttpMessageConverter是缺省默认加入的。要在jsp中使用Spring的tag,需要引入tagli
2017-06-17 10:46:35 1014
原创 Java for Web学习笔记(六三):Controller替代Servlet(5)Model和View
View和Model我们可以这样简单地理解MVC,C是controller,进行具体的处理,处理后得到的结果(数据)放入Model中,将Model传递到view,view具体负责向client呈现。Spring提供了很多View:InternalResourceView:使用传统的jspJstlView:使用支持JSTL的jsp,JstView和InternalResour
2017-06-17 10:37:59 6012
原创 Java for Web学习笔记(六二):Controller替代Servlet(4)方法返回值
这次只是预热,将在下一次笔记中更具体的讲述。返回值和HTTP响应有关。void表示方法手动处理了响应,Spring不需要再进行其他处理。然而可以回复其他类型,有时还带有annotation,告知Spring如何响应。这些都在以后学习,先粗略看看。Model类型返回Map、ModelMap或者ModelSpring通过配置的org.springframework.web.servlet.
2017-06-10 18:21:28 1935
原创 Java for Web学习笔记(六一):Controller替代Servlet(3)body映射到参数
将参数映射得到Object First name: Last name: Email Address: 上面是一个简单的form,实际上可以传递的参数更多,十几个,甚至几十个,这时,逐一标记就很麻烦。我们可以将这些请求参数映射到一个对象中。根据form格式创建类:public class TestFormData { private Str
2017-06-10 18:16:25 1105
原创 Java for Web学习笔记(六十):Controller替代Servlet(2)方法中的参数
标准的servlet参数我们可以在方法的参数中获取之前熟悉的servlet参数,例如Http@ResponseBody@RequestMapping(value = {"/","/hello"}, params = {"name"})public String helloName(HttpServletRequest request,@RequestParam("name")Strin
2017-06-10 17:53:08 1826
原创 Java for Web学习笔记(五九):Controller替代Servlet(1)请求匹配
URL匹配书写方式是对DispatcherServlet所匹配的URL进行二次匹配。本例DispatcherServelt的servlet-mapping中/。//将匹配 /viewProduct@RequestMapping("viewProduct")public String viewProduct(...) { ... }//将匹配 /viewProduct @Req
2017-06-10 17:28:55 2298
Pro Android学习:联系人API
2015-06-15
Pro Android学习:传感器
2015-02-06
[zip文件] Pro Android学习:拖拽小例子
2014-12-12
Pro Android学习:touch screen小例子
2014-11-18
Pro Android学习:list widget小例子
2014-10-23
Pro Android学习:widget小例子
2014-10-15
Pro Android学习:media frameworks小例子
2014-09-30
[zip文件] Pro Android学习:telephony小例子
2014-09-16
Pro Android学习:location小例子
2014-08-27
Pro Android学习:2D动画小例子
2014-08-14
Pro Android学习:Alarm manager小例子
2014-07-18
Pro Android学习:Broadcast小例子
2014-07-01
Pro Android学习:AsyncTask小例子
2014-05-16
Pro Android学习:了解Handler小例子
2014-05-08
Pro Android学习:了解package的小例子
2014-04-18
Pro Android学习:Android service小例子
2014-03-27
NTLM PPROXY client的实现(C source code)
2009-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人