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

本文详细介绍了SpringMVC框架的搭建步骤,包括添加jar包、配置DispatcherServlet、设置核心servlet、编写Controller类等内容。同时,文章还探讨了注解的扫描与激活、请求参数绑定、中文乱码处理、日期类型绑定、Ajax请求处理等关键问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值