SpringMVC开发过程与常见问题(一)

1.添加jar包
2.在web.xml里配置DispatcherServlet
添加核心servlet目的是过滤所有的请求然后交给DispatcherServlet来处理,作为分发器
SpringMVC开发过程与常见问题(一)
其中1标签是代表服务器启动开始加载,运行不会卡
SpringMVC开发过程与常见问题(一)
3.添加SpringMVC配置文件
在上面的核心servlet中我们需要配置springmvc配置文件,代码部分是:
SpringMVC开发过程与常见问题(一)
在初始化标签中可以自定义配置文件的名称与位置,我们一般使用的是springmvc.xml
该文件里面通常用来完成注解**,静态资源过滤器,视图解析器等等功能

4.编写处理请求的Controller类
也就是我们的控制层,servlet层,用来完成jsp页面的接收和响应,代码如下:
SpringMVC开发过程与常见问题(一)
类上面必须要添加@Controller注解才能够接收请求,确定接收传来的是哪个请求要使用@RequestMapping(value=”login”)来确定,value值要与Jsp页面提交的from地址一致,方法参数要与jsp页面提交的参数name值一致,如果传的是对象,Spring也会自动将对应的属性名添加到对象的属性当中去,控制层接收完之后通过return跳转到响应的页面
Return后面的返回值有几种表单形式:
1)直接写文件名,前后缀在springmvc.xml中的视图解析器里配置,代码如下:
SpringMVC开发过程与常见问题(一)
2)可以使用转发或者重定向,不会被视图解析器影响
SpringMVC开发过程与常见问题(一)

5.使用注解实现IOC
这部分在spring中有详细讲解:
SpringMVC开发过程与常见问题(一)
6.注解的扫描与**(在springmvc.xml中配置)
这两条语句就是用来完成java中所用的注解的扫描与**功能的
SpringMVC开发过程与常见问题(一)
7.Web层请求参数与控制层获取
在控制层定义与请求参数名name一样的参数,会完成自动接收,如:
SpringMVC开发过程与常见问题(一)
SpringMVC开发过程与常见问题(一)
Web层的参数与控制层的对象进行绑定,要求参数名与对象属性名一致,如:
SpringMVC开发过程与常见问题(一)
8.Post请求中文乱码处理
在提交Post请求是中间如果有中文会出现乱码,需要在web.xml中配置过滤器来解决:
SpringMVC开发过程与常见问题(一)
9.日期类型的绑定(参考)
SpringMVC开发过程与常见问题(一)
10.模拟从jsp传数据到控制层的复杂参数绑定
1)传数组和传集合,传List集合需要加注解
SpringMVC开发过程与常见问题(一)
SpringMVC开发过程与常见问题(一)
2)给对象里的数组传值,和给list集合传值
SpringMVC开发过程与常见问题(一)
SpringMVC开发过程与常见问题(一)
3)给对象里的对象集合传值
SpringMVC开发过程与常见问题(一)
SpringMVC开发过程与常见问题(一)
11.模拟从控制层传数据到web页面
通过request或者model等对象来将数据存入request作用域中,在jsp中接收
SpringMVC开发过程与常见问题(一)
SpringMVC开发过程与常见问题(一)
12.配置默认的首页访问:
第一个地方,在web.xml中配置里的代码:
SpringMVC开发过程与常见问题(一)
第二个地方是在web.xml中的servlet中配置
SpringMVC开发过程与常见问题(一)
13.静态资源配置:在springmvc.xml中
解决由于springmvc过滤了所有文件,如需要引用图片css样式,js文件引发的异常
SpringMVC开发过程与常见问题(一)
14.Ajax请求与jQuery;
使用@ResponseBody注解标注方法,会自动将传来的对象转换成json数据
SpringMVC开发过程与常见问题(一)
所返回的值,jsp页面可以直接接收,来完成响应的功能操作
SpringMVC开发过程与常见问题(一)
15.Ajax返回值中的中文乱码问题
在@RequestMapping(value=“test”,produces=“text/html;charset=utf-8” )添加注解就可以
SpringMVC开发过程与常见问题(一)