随笔分类 -  [Java] 技术讨论

[Java] 技术讨论
摘要:上述代码设置了支持最大的上传大小为100M,如果文件超出大小,则会报错,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException,而这个时候,代码还没有执行到我们的Controller中,所以最好再配置一个异常处理解析器。如下: 阅读全文
posted @ 2019-06-27 11:44 ITeachYou我教你 阅读(428) 评论(1) 推荐(1) 编辑
摘要:校验规则是定义在实体中的,而同一个实体可以被多个Controller使用,此时就会有问题,即:不同的Controller方法对同一个实体进行校验,此时这些校验信息是共享在这不同的Controller方法中的,但是实际上每个Controller方法可能需要不同的校验,在这种情况下,就需要使用分组校验来解决这种问题。 或者说,一个实体中有很多属性,Controller中的方法一可能只需要校验实体中的属性1和属性2,而Controller中的方法二可能只需要校验实体中的属性3和属性4。这样的需求就需要用到分组校验了。 阅读全文
posted @ 2019-03-22 11:49 ITeachYou我教你 阅读(589) 评论(0) 推荐(1) 编辑
摘要:数据校验,顾名思义,就是对数据进行校验,比如在进行登录操作时,我们就需要对用户名和密码进行验证,最起码需要保证用户名和密码不能为空,其次还需要保证密码的长度在多少位之内,这就叫作数据校验。 数据校验分为客户端和服务端两种: 1、客户端校验:JS校验。 2、服务端校验:SpringMVC的validation、Struts的validation,都有自己的校验机制。 阅读全文
posted @ 2019-03-21 13:36 ITeachYou我教你 阅读(542) 评论(0) 推荐(1) 编辑
摘要:之前的教程,我们都已经学会了如何使用Spring MVC来进行开发,掌握了基本的开发方法,返回不同类型的结果也有了一定的了解,包括返回ModelAndView、返回List、Map等等,这里就包含了传统的开发方式,和写接口的开发方式。 传参我们也学了简单参数和复杂参数的传递和接收,但是在参数传递过程中,常常需要把表单中的参数映射到我们对象的属性中,比如前台传的是2018-01-01字符串,可是我们的实体类中定义的是Date类型的变量,这时就需要用到SpringMVC的自定义类型转换器了。 阅读全文
posted @ 2019-03-20 10:50 ITeachYou我教你 阅读(458) 评论(0) 推荐(1) 编辑
摘要:上两篇我们对处理器方法的参数进行了分别讲解,今天来学习处理器方法的返回值。 一、返回ModelAndView 若处理器方法处理完后,需要跳转到其它资源,且又要在跳转资源之间传递数据,此时处理器方法返回ModelAndView较好。在使用时,若该处理器方法只是进行跳转而不传递数据,或只是传递数据而不跳转资源(比如对页面的Ajax异步响应),此时若返回ModelAndView,总有一部分多余,要么Model多余,要么View多余,此时返回ModelAndView不合适。 阅读全文
posted @ 2019-03-19 10:19 ITeachYou我教你 阅读(414) 评论(0) 推荐(0) 编辑
摘要:上一篇我们学习了简单的参数接收方式,以及对编码的统一处理。今天我们来接收对象参数。 一、接收对象参数 jsp页面: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 阅读全文
posted @ 2019-03-18 08:56 ITeachYou我教你 阅读(246) 评论(0) 推荐(0) 编辑
摘要:上一篇我们学习了注解式开发的配置方式并写了一个小Demo跑起来。今天我们来学习注解开发的参数接收。处理器方法中的常用参数有五类,这些参数会在系统调用时由系统自动赋值,即程序员可以在方法中直接使用。具体如下: 1:HttpServletRequest 2:HttpServletResponse 3:HttpSession 4:用户承载数据的Model 5:请求中所携带的请求参数 在进行参数接收之前我们先在/WebRoot/index.jsp下添加如下内容 阅读全文
posted @ 2019-03-14 09:04 ITeachYou我教你 阅读(414) 评论(0) 推荐(1) 编辑
摘要:上一篇我们结束了配置式开发,配置式开发目前在企业中用的并不是很多,大部分企业都在使用注解式开发,所以今天我们就来学习注解式开发。所谓SpringMVC注解式开发是指,处理器是基于注解的类的开发方式。对于每一个定义的处理器,无需在配置文件中逐个注册,只需在代码中通过对类与方法的注解,便可完成注册。 阅读全文
posted @ 2019-03-13 11:39 ITeachYou我教你 阅读(439) 评论(0) 推荐(0) 编辑
摘要:上一篇我们了解了开发一个Controller的4种方法,如果不记得的朋友可以看看上一篇博文,今天我们来继续了解SpringMVC的模型与视图ModelAndView。 一、什么是Model? ModelAndView即模型与视图,通过addObject()方法向模型中添加数据,通过setViewName()方法来指定视图名称。查看源码,可以看到ModelAndView类中的模型model其实是个ModelMap,继续跟踪ModelMap,可以发现其实是继承自LinkedHashMap类的。而LinkedHashMap类正是一个双向的链表。如下: 阅读全文
posted @ 2019-03-12 10:04 ITeachYou我教你 阅读(732) 评论(0) 推荐(0) 编辑
摘要:post方式 就要考虑提交的表单内容怎么传输了。封装表单属性可以用json也可以用传统的表单,如果是传统表单的话要注意,也就是在上边代码普通POST提交那部分。用这种方式的话在servlet里也就是数据处理层可以通过request.getParameter(”string“)直接获取到属性值。就是相比json这种要简单一点,不过在实际开发中一般都是用json做数据传输的。用json的话有两种选择一个是阿里巴巴的fastjson还有一个就是谷歌的gson。fastjson相比效率比较高,gson适合解析有规律的json数据。博主这里用的是fastjson。还有用json的话在数据处理层要用流来读取表单属性,这就是相比传统表单多的一点内容。代码下边已经有了。 阅读全文
posted @ 2018-11-22 16:18 ITeachYou我教你 阅读(2305) 评论(1) 推荐(1) 编辑
摘要:到目前为止我们已经大概学习了StringMVC的执行流程,以及详细的处理器映射器和处理器适配器的执行流程,并可以自己写一个配置方式开发的小Demo了。今天我们来总结一下实现一个Controller的几种方法。 阅读全文
posted @ 2018-11-20 11:32 ITeachYou我教你 阅读(226) 评论(0) 推荐(0) 编辑
摘要:自从开源中国的maven仓库挂了之后就一直在用国外的仓库,慢得想要砸电脑的心都有了。如果你和我一样受够了国外maven仓库的龟速下载?快试试阿里云提供的maven仓库,从此不在浪费生命…… 仓库地址:http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage 阅读全文
posted @ 2017-11-08 16:59 ITeachYou我教你 阅读(1360) 评论(0) 推荐(0) 编辑
摘要:Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。 阅读全文
posted @ 2017-10-31 11:34 ITeachYou我教你 阅读(350) 评论(0) 推荐(0) 编辑
摘要:转入Intellij已经有1个月了,编程效率确实比Eclipse快了很多,而且可以直接使用Maven,然后就想写个小项目玩玩,架构搭建完后,想着万事俱备,又不是第一次玩框架,照葫芦画瓢撑死半天就能完成了,结果我是万万没想到,全情投(填)入(坑)时间花了半天多,而且大部分是漫无目的试错,汗,发现出了问题网上找不到的时候还真是无头苍蝇。 阅读全文
posted @ 2017-10-18 17:29 ITeachYou我教你 阅读(792) 评论(0) 推荐(0) 编辑
摘要:Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误: Description Resource Path Location Type Dynamic Web Module 3.0 requires Java 1.6 or newer. bdp line 1 Maven Java EE Configuration Problem 阅读全文
posted @ 2017-03-28 09:52 ITeachYou我教你 阅读(507) 评论(0) 推荐(0) 编辑
摘要:1.右键项目-》属性-》Java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!! 阅读全文
posted @ 2017-02-24 17:10 ITeachYou我教你 阅读(2837) 评论(0) 推荐(1) 编辑
摘要:新建两个工程,一个客户端,一个服务端,先启动服务端再启动客户端 两个工程的读写操作线程类基本上完全相同 阅读全文
posted @ 2016-12-02 13:57 ITeachYou我教你 阅读(320) 评论(0) 推荐(0) 编辑
摘要:NEXUS OSS [OSS = Open Source Software,开源软件——免费]     NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。     所以选择NEXUS OSS 阅读全文
posted @ 2016-02-29 17:16 ITeachYou我教你 阅读(234) 评论(0) 推荐(0) 编辑
摘要:众所周知,各式各样的Util类为我们提供了便利,也同时减少了我们对底层硬编码的时间,包括对字符串的操作,文件操作,反射的操作,泛型的操作,以及熟知的分页类,Json解析类、日期工具类等,这里把我开发的项目中用到过的工具类分享出来,都是经过多个项目的开发积累而锤炼出来的,提供给大家交流和学习。 阅读全文
posted @ 2015-10-27 10:30 ITeachYou我教你 阅读(198) 评论(0) 推荐(0) 编辑
摘要:hibernate作为持久层ORM技术,它对JDBC进行非常轻量级对象封装,使得我们可以随心所欲的使用面向对象的思想来操作数据 库。同时,作为后台开发的支撑,的确扮演了一个举足轻重的角色,那么我们在项目中如何灵活应用hibernate,也会给项目维护以及项目开发带来便利, 下面我将展示我们项目中是如何来对hibernate进行应用和操作。 阅读全文
posted @ 2015-10-27 10:22 ITeachYou我教你 阅读(419) 评论(0) 推荐(0) 编辑