07 2021 档案
摘要:一、定义拦截器:实现HandlerInterceptor接口。 public class HandlerInterceptor1 implements HandlerInterceptor { //进入 Handler方法之前执行 //用于身份认证、身份授权 //比如身份认证,如果认证通过表示当前用
阅读全文
摘要:一、对url进行规范 非REST的url:http://...../Items.action?id=001&type=T01 RESTful格式的url:http://..../items/001/T01 二、对http的contentType规范 请求时要json数据(contentType:'a
阅读全文
摘要:操作json需要的jar包 jackson-annotations-2.9.9.jarjackson-core-2.9.9.jarjackson-databind-2.9.9.3.jar 下载:https://repo1.maven.org/maven2/com/fasterxml/jackson/
阅读全文
摘要:在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析 Ⅰ、在springmvc.xml中配置multipart类型解析器 <!-- 文件上传 --> <bean id="multipartResolver
阅读全文
摘要:系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生 springmvc提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理 系统的dao、service、controlle
阅读全文
摘要:一、什么是数据回显 页面数据提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。 二、pojo数据回显方法 Ⅰ、springmvc默认对pojo数据进行回显 Ⅱ、@ModelAttribute还可以将方法的返回值传到页面 // 商品分类 //itemtypes表示最终将方法返回值放在requ
阅读全文
摘要:项目中,通常使用较多是前端的校验,比如页面中js校验。对于安全要求较高点建议在服务端进行校验。 服务端校验: 控制层conroller:校验页面请求的参数的合法性。 业务层service(使用较多):主要校验关键业务参数,仅限于service接口中使用的参数。 持久层dao:一般是不校验的。 spr
阅读全文
摘要:一、包装类型POJO绑定 什么是包装类型:多个POJO类型的组合 如:一个学生(Students)所在的班级(Classes)中各科(Source)成绩(Score),可能会涉及到多个POJO这样,就需要使用包装类型的POJO 代码: StudentsQueryVo{ private Student
阅读全文
摘要:一、POST请求乱码 在web.xml中加入: <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilt
阅读全文
摘要:1、springmvc基于方法开发的,struts2基于类开发的。 springmvc将url和controller方法映射。映射成功后springmvc生成一个Handler对象,对象中只包括了一个method。 方法执行结束,形参数据销毁。 springmvc的controller开发类似ser
阅读全文
摘要:一、@RequestMapping作用 ①、url映射 //比如:商品列表:/items/queryItems.action @Controller @RequestMapping("/items") public class ItemsController { // 商品查询 @RequestMa
阅读全文
摘要:前提新建一个项目,其结构dao、service、controller,controller自动注入service,service自动注入dao,但是dao我为了测试,没有使用mybatis,当时的想法将service和dao都交给spring管理 代码如下: 一、Dao ①、applicationC
阅读全文
摘要:spring将各层进行整合 1、spring管理持久层的mapper(相当于dao接口) mybatis和spring整合,通过spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。 2、spring管理业务层service,service中可
阅读全文
摘要:处理器映射器和适配器分为两类:非注解的处理器映射器和适配器、注解的处理器映射器和适配器 一、非注解的处理器映射器和适配器 ①、处理器映射器 将bean的name作为url精选查找 <!-- 处理器映射器 将bean的name作为url精选查找 如下: <bean name="/xxx.action"
阅读全文
摘要:一、环境搭建 二、配置前端控制器 在web.xml中配置前端控制器,前端控制器的本质是一个Servlet所以其配置方式,和Servlet一样 <!-- springmvc前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servl
阅读全文
摘要:一、springMVC原理 如图: ①、发起请求到前端控制器(DispatcherServlet) ②、前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找 ③、处理器映射器HandlerMapping向前端控制器返回Handler ④、前端控制器调用处理
阅读全文
摘要:mybatis 逆向工程:mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 逆向工程开发有两种方式:1、通过Java工程,2、通过maven工程 一、Java工程(不做详细说明) 下载地址:https://g
阅读全文