springmvc
君君要上天
每天学习一点点,每天提升一点点。
展开
-
使用HandlerMethodArgumentResolver实现Controller注入当前用户信息
实现 HandlerMethodArgumentResolver 接口@Componentpublic class CurrentUserArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean supportsParameter(MethodParameter p...原创 2019-12-02 19:14:02 · 604 阅读 · 0 评论 -
springmvc学习笔记(27)——文件下载
文件下载方式一 @ResponseBody @RequestMapping("/testDownload") public byte[] testDownload(HttpSession session,HttpServletResponse response) throws IOException{ //设置请求头,否则浏览器不会识别这是下载原创 2015-04-29 09:48:54 · 809 阅读 · 0 评论 -
springmvc学习笔记(13)——国际化资源文件
为什么要配置国际化资源文件当我们所做的网站,有可能被外国人访问,或者被浏览器语言为英语的用户访问时,我们就需要配置国际化资源文件。配置之后,可以根据浏览器的语言(中文或英文),自动显示对应的语言。 先来看看配置后的效果: 这里我们使用IE浏览器,一般情况下的显示界面如下 然后点击工具->Internet选项->语言 点击添加,加入英语(美国)[en-US],点击上移,将其移动到第一行原创 2015-04-24 11:06:52 · 4719 阅读 · 0 评论 -
springmvc学习笔记(28)——自定义拦截器
自定义拦截器在之前的一篇笔记中有使用到拦截器,当时没有对拦截器做解释,在这里:springmvc学习笔记(13)——国际化资源文件所谓的拦截器,就是用来拦截请求,因此我们可以对用户发来的请求做处理。写一个类,实现拦截器的接口package com.zj.interceptor;import javax.servlet.http.HttpServletRequest;import javax.s原创 2015-04-29 11:53:30 · 1187 阅读 · 0 评论 -
springmvc学习笔记(20)——CRUD之删除 & 静态资源处理
处理静态资源为什么要处理静态资源如何解决CRUD之删除DAO中加入delete方法控制层前端总结处理静态资源为什么要处理静态资源在项目开发过程中,我们经常会使用到一些前端框架,比如jquery,bootstrap等,使用这些框架都需要我们引入js或者css文件。 现在,我们往我们的界面中加入jquery<script type="text/javascript" src="<c:ur原创 2015-04-27 21:49:26 · 1405 阅读 · 0 评论 -
springmvc学习笔记(21)——CRUD之修改
CRUD之修改DAO中加入update方法显示修改界面修改input界面控制层总结源码下载CRUD之修改DAO中加入update方法 /** * 修改学生信息 * @param student */ public void update(Student student){ students.replace(student.get原创 2015-04-27 23:04:56 · 1453 阅读 · 0 评论 -
springmvc学习笔记(30)——ResponseStatus注解处理异常
ResponseStatusResponseStatus注解的使用非常简单,我们创建一个异常类,加上注解package com.zj.exception;import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ResponseStatus;@ResponseStatus(va原创 2015-04-30 11:25:40 · 17390 阅读 · 4 评论 -
springmvc学习笔记(30)——SimpleMappingExceptionResolver异常映射
SimpleMappingException异常映射当异常发生时,我们可以将它映射到我们指定的界面在springmvc中配置 <!-- 配置使用 SimpleMappingExceptionResolver 来映射异常 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResol原创 2015-04-30 11:49:52 · 5607 阅读 · 1 评论 -
springmvc学习笔记(31)——springmvc运行流程
springmvc运行流程该图来自尚硅谷 图上写的很清楚了,本人实力有限,想要解释清楚springmvc的整个运行过程显然是不可能的。看图就好。。!!!!原创 2015-04-30 13:44:14 · 1143 阅读 · 0 评论 -
springmvc学习笔记(31)——spring整合springmvc
spring整合springmvc需要整合吗?有的人也许有些疑问,springmvc已经有IOC容器,那么我们还需要使用spring吗?对于这个问题,两种观点各有道理 观点一:需要。因为在实际开发中,我们还需要整合hibernate等其他框架,还需要用到事务等,这些需要使用spring来整合配置 观点二:因为springmvc已经有IOC容器了。。不需要spring =。=很显然,观原创 2015-04-30 14:36:29 · 901 阅读 · 1 评论 -
springmvc学习笔记(22)——自定义类型转换器
数据绑定流程自定义类型转换器控制层前端springmvc如何将String转化为Student对象写一个自己的类型转换器在springmvc配置文件中配置数据绑定流程使用springmvc框架有诸多好处,其中较为突出的就是它的数据绑定。当我们的前端传过来一个表单的时候,我们只需要使用一个类对象(如Student对象)就接收,springmvc将帮我们把属性一一对应的填充进去。这就是数原创 2015-04-28 10:16:29 · 5405 阅读 · 0 评论 -
springmvc学习笔记(24)——initBinder注解
怎么使用initBinder注解在控制层加入以下代码即可 @InitBinder public void initBinder(WebDataBinder binder){ //让name属性无法被接收 binder.setDisallowedFields("name"); } 注意:initBinder注解的方法返回值只能是void原创 2015-04-28 10:54:20 · 5008 阅读 · 1 评论 -
springmvc学习笔记(23)——mvc:annotation-driven
mvc:annotation-driven的作用该图来自尚硅谷 总结配置springmvc项目的时候,管他三七二十一,都加上<mvc:annotation-driven />原创 2015-04-28 10:35:04 · 742 阅读 · 0 评论 -
springmvc学习笔记(26)——返回JSON
如何返回json在实际开发过程中,我们经常会使用ajax来访问后台,而返回的数据则是json。 要返回json,我们只需要做下面几件事加入jar包 目标方法加入注解,直接返回对象,就能自动转为json @ResponseBody @RequestMapping("/testJson") public Collection<Student> testJson(){原创 2015-04-28 12:24:18 · 776 阅读 · 0 评论 -
springmvc学习笔记(25)——数据格式化与数据校验
遇到的问题我们先来看个例子写一个Data类做测试,有两个属性,Date和float类型package com.zj.model;import java.util.Date;public class Data { private Date date; private float salary; public Date getDate() { return date原创 2015-04-28 12:11:20 · 1080 阅读 · 0 评论 -
springmvc学习笔记(1)——搭建springmvc项目之HelloWorld
现在大三了,有一些繁忙,也有一些迷茫,对未来有些担忧,后来想想,与其考虑得那么多,不如静下心来好好学点东西。之前也用过springmvc,但是仅仅会使用,连基本的配置都不会。所以我想好好学习,一步一步重头学起。不想当码农,就得了解原理性的东西,提高自己。怎么配置springmvc1.在web.xml中加入springmvc的转发器:dispatcherServlet,代码如下:原创 2015-04-20 23:23:59 · 1439 阅读 · 0 评论 -
springmvc学习笔记(29)——HandleException处理异常
如何使用HandleException在程序中,异常是最常见的,我们需要捕捉异常并处理它,才能保证程序不被终止。最常见的异常处理方法就是用try catch来捕捉异常。这次我们使用springmvc给我们提供的方法来处理异常先模拟一个异常出现的场景。以下是一个简单的数学异常 @RequestMapping("testExceptionHandle") public String t原创 2015-04-29 19:41:19 · 8274 阅读 · 0 评论 -
springmvc学习笔记(16)——重定向和转发
重定向重定向也是web开发中常用的,在springmvc中,重定向相当的简单 @RequestMapping("/index") public String index(){ return "redirect:hello"; } 轻轻松松,转发给hello.jsp转发同样的,转发网页也是一样的方法 @RequestMapping("/index")原创 2015-04-25 19:38:27 · 866 阅读 · 0 评论 -
springmvc学习笔记(6)——RequestHeader和CookieValue
RequestHeader和CookieValue这两个注解完全没关联,为啥写在一起呢,因为他们太简单,而且在实际开发中几乎不会用到,所有就干脆写一起了。这两个注解的属性和RequestParam的属性是一样的,用法也几乎一样。他们有三个属性:value,required,defaultValue。直接上代码: /** * 获取请求头中Accept-Language的值原创 2015-04-22 19:46:52 · 2482 阅读 · 0 评论 -
springmvc学习笔记(4)——REST
什么是REST?REST即 Representational State Transfer,(资源)表现层状态转化,是目前最流行的一种互联网软件架构。以上的解释很抽象,我也不是很明白,什么叫互联网软件架构?但是你学了之后就会发现,所谓的REST,就是一种风格,让url看起来比较好看,仅此而已。大家都知道,http请求有四种方式:GET, POST, PUT, DELETE。分别对应四种原创 2015-04-22 18:08:44 · 1380 阅读 · 0 评论 -
springmvc学习笔记(3)——pathVariable
大家平时一定有注意到qq空间等网址是这样子的:http://user.qzone.qq.com/380472723/ 。我刚学了Java-web之后,看到这样子的路径就很惊讶,我擦咧,这么漂亮的路径怎么写的。按照我们学的知识,如果要获取QQ号为380472723的用户的信息,应该这样子写:http://user.qzone.qq.com?qq=380472723。两者比较,明显前者好看多了。其实s原创 2015-04-22 17:57:46 · 2123 阅读 · 2 评论 -
springmvc学习笔记(5)——RequestParam
RequestParam也是一个非常常用的注解,它用来获取参数值,相当于request.getParameter("key")的作用。直接上代码: /** * * @RequestParam 映射请求参数 * required 是否是必传参数,默认为true * defaultValue 参数默认值 */ @RequestMapping("/testRequestPa原创 2015-04-22 19:27:23 · 1232 阅读 · 0 评论 -
springmvc学习笔记(2)——RequestMapping
上一个笔记中,已经成功地创建了一个简单的springmvc应用,有使用到@RequestMapping这个注解,但是其实RequestMapping这个注解还有很多的参数。注解@RequestMapping("/hello"),这样子的写法,其实等同于@RequestMapping(value="/hello")。在springmvc中,所有的注解,如果没有写上key,括号里只有一个字符串,那原创 2015-04-21 13:43:30 · 1580 阅读 · 0 评论 -
springmvc学习笔记(8)——使用Servlet原生API作为参数
CSDN提供了markdown编辑器,之前的笔记都没有使用,整体画面感觉比较乱,所以花了一点点时间看了markdown语法教程,这是第一次使用。嘿嘿。使用Servlet原生API作为参数在前面的笔记中,已经介绍了使用RequestParam注解和POJO来传递参数,但是有时候我们也需要使用到Servlet原生的API,例如HttpServletRequest 和HttpServletResponse原创 2015-04-22 23:56:35 · 1916 阅读 · 0 评论 -
springmvc学习笔记(9)——ModelAndView
ModelAndViewModelAndView 从字面上来看,就是模型和视图。我们在Controller中,可以返回一个页面,比如return "hello" 就是返回一个hello.jsp页面。其实我们也可以返回ModelAndView这个对象. ModelAndView 这个对象中可以保存你要转发的页面以及你要返回的数据。 假设现在有一个用户想要你打开一个叫hello.jsp的页面,原创 2015-04-23 00:22:39 · 1567 阅读 · 0 评论 -
springmvc学习笔记(12)——ModelAttribute
我们会遇到的问题我们开发一个项目,最经常做的用例就是增删改查。假设这时候我们要修改一个用户的信息,他的数据库字段如下: id name password age 1 jackson 123456 12用户还有其他基本信息,这里为了方便,就不一一列出。现在来模拟一下场景: 用户打开界面,要修改个人基本信息<form action="testModelAttribute原创 2015-04-23 11:35:24 · 1236 阅读 · 0 评论 -
springmvc学习笔记(11)——SessionAttributes
SessionAttributes这次来学习一个新的注解SessionAttributes 这个注解可以把数据放到Session中,很简单,看代码:public class Student { private String id; private String name; private String age; private Address address;原创 2015-04-23 10:26:53 · 2227 阅读 · 2 评论 -
springmvc学习笔记(10)——Map和Model
处理模型数据之Map在上一次的笔记中讲到了使用ModelAndView作为返回值,可以轻松的返回数据并且指定转发的页面。 其实我们也可以使用Map作为参数,将数据传递给页面。直接上代码:/*** 可以添加map类型的参数(或者Model类型,ModelMap类型)* @param map* @return*/@RequestMapping("/testMap")public Strin原创 2015-04-23 09:42:23 · 2077 阅读 · 0 评论 -
springmvc学习笔记(15)——自定义视图
什么时候用到自定义视图通常我们所用到的视图就是jsp等网页,有些时候,我们会根据我们的需求自定义视图。比如我们要提交一个表单,然后把表单的内容导出为Excel,这时候我们就可以定义一个导出Excel的视图。 springmvc给我们提供了一些借口,包括导出Excel的接口:AbstractExcelView 这里我就不细说怎么导出Excel(其实我暂时还不会,哈哈),只简单说说怎么自定义视图。原创 2015-04-24 15:36:06 · 2691 阅读 · 0 评论 -
springmvc学习笔记(14)——mvc:view-controller标签
什么时候使用mvc:view-controller标签平时我们访问每一个页面都需要通过Controller,但是我们有时候不想要通过controller,只想直接地跳转到目标页面,这时候就可以使用mvc:view-controller标签怎么使用很简单,在springmvc配置文件中配置<mvc:view-controller path="/hello" view-name="hello"></mv原创 2015-04-24 11:32:19 · 4812 阅读 · 0 评论 -
springmvc学习笔记(17)——文件上传
环境准备文件上传有很多种方法,这里我们使用最简单的apache的包 1. 将以下jar包导入项目中 2. 在springmvc配置文件中配置multipartResolver<!-- 配置 MultipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipa原创 2015-04-26 18:52:06 · 1020 阅读 · 0 评论 -
springmvc学习笔记(18)——CRUD之查询
CRUD之查询有了前面十几个笔记的基础,我们现在可以开始做程序员最常做的事情CRUD(增删改差)啦。 为了充分用上前面学的知识,本次CRUD将使用REST风格,不知道REST的同学,请查看springmvc学习笔记(4)——REST创建实体类package com.zj.model;/** * 学生类 * @author zhoujun */public class Student {原创 2015-04-26 20:30:31 · 1185 阅读 · 0 评论 -
springmvc学习笔记(19)——CRUD之增加
CRUD之增加这一篇笔记是CRUD的第二篇,以下的内容都在第一篇的基础之上,查看第一篇请点击springmvc学习笔记(18)——CRUD之查询DAO中补充增加方法 /** * 增加一个学生 * @param student */ public void add(Student student){ //这里应该做一个验证,如验证学生ID是否原创 2015-04-26 22:30:43 · 1085 阅读 · 0 评论 -
springmvc学习笔记(7)——传递对象作为参数(POJO)
大家可能有听说过springmvc的POJO,简单来说,就是提交一个表单数据,然后springmvc帮我们把提交过来的参数,一一对应地填充到对象中去。这样有什么好处呢。假设我们现在提交一个表单,表单里有100个input,如果不用springmvc,我们则需要在servlet中使用Request.getParameter("key")获取参数,而且要写100次,那还不得写疯了。如果用@Requ原创 2015-04-22 20:04:52 · 14471 阅读 · 1 评论