SpringMVC汇总整理Word格式文档下载.docx
- 文档编号:19199605
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:8
- 大小:263.44KB
SpringMVC汇总整理Word格式文档下载.docx
《SpringMVC汇总整理Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SpringMVC汇总整理Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
model,模型:
javaBean/Mybatis;
2.V:
view,表示;
jsp/html/js/jQuery/css;
3.C:
controller,控制;
servlet/springMVC;
2.SpringMVC框架搭建步骤:
1.导jar包:
将springMVC框架需要的jar导入即可;
2.配置文件:
(1)web.xml文件配置:
(copy即可,稍微修改一下,注意不同标签的上下顺序)
(2)创建springmvc-servlet.xml配置文件并配置信息:
主要是在springmvc-servlet.xml文件中配置springmvc注解的扫描和驱动信息:
3.创建Controller处理请求控制器:
(1)创建一个实体类,类中写一些具体实现业务的方法,比如增、删、改、查等方法,方法执行完毕需要跳转到哪个网页就用return“要跳转的网页url即可”;
(2)在实体类上进行注解:
@Controller;
在对应的每一个方法上进行注解:
@RequestMapping(“url访问中项目文件以后的字符串内容,可以与方法名相同,也可以不相同,要尽量的见名知意”);
4.创建view-jsp:
创建jsp网页,在网页中如果想访问某个网页或者让控制层执行某个方法,就将jsp网页中跳转的url写成控制层中对应方法上的requestMapper括号中的内容即可,比如要执行toAdd(),那么jsp网页的url写:
<
%=request.getContextPath()%>
/userAdd
5.运行;
3.JSP--->
Controller传递参数详解:
1.如果传递参数个数不多,可直接写在方法体的括号中,格式就是参数类型+空格+参数名,注意:
参数类型最好写包装类,多个参数中间用逗号隔开,参数名必须要跟对应网页传递参数的name值保持一致,否则接收不到要传递的参数;
2.如果要传递的参数很多,那么可以将传递的参数封装到一个类中,并且类中对于各个属性必须要有set/get方法,然后方法体中传递的参数只有一个,那就是类+空格+参数名,这个参数名可以随便写;
类中的各个属性名必须要跟对应网页中传递的参数name值保持一致,否则接收不到要传递的参数;
4.Controller--->
JSP传递参数详解:
在Controller控制层中的某个方法中的括号内传递一个参数:
Map<
String,Object>
类型或Model类型都行,推荐使用Model类型,然后在方法体内将要传递的参数存储到Map或Model中即可;
5.视图名称解析器(就是url路径的拼接,可以访问项目的WEB-INF文件夹下的文件,如果采用了这种方式,就需要将所有需要的文件都放到WEB-INF文件夹中才可以,否则会出现404错误):
作用主要有拼接路径和安全;
路径拼接是对响应的url进行拼接,对于请求url不拼接;
1.在springmvc-servlet.xml文件中进行配置:
2.在Controller控制层中的方法体中return的url路径需要进行修改,因为采用了路径拼接技术,只写文件相对于WEB-INF/jsp/文件夹的路径,并且不用写文件的格式,只写文件名;
6.在控制层实体类上加注解@RequestMapping(“/名称”):
在浏览器中写url访问路径时,要在项目名称后先加上类上的url地址,然后再加上类中需要访问的方法上的url地址才可以访问到方法,否则会报404错误:
正确的url:
http:
//localhost:
8080/项目名称/user/add
7.日期处理(针对model中日期类型是Date类型的,一般日期在model中都写Date类型):
有以下两种解决方法:
1.方法一(简单、方便,推荐使用):
直接在model中Date类型的属性上面加注释:
@DateTimeFormat(pattern=”时间格式”);
2.方法二:
在有时间的表单请求的Controller控制层的实体类中,在所有方法的最前面加一个时间转换的方法(string--->
Date),并对方法进行注解即可;
8.使用Controller框架后如何使用ajax方法:
1.在Controller控制层写一个void类型的方法(ajax需要访问的方法)并进行注解:
方法的括号中写参数或对象接收ajax传递的参数,并且多加一个PrintWriter类型的参数,通过PrintWriter类型的参数调用print(参数)方法,将控制层的参数传给JSP网页的ajax;
2.在JSP网页写ajax方法:
跟之前学的写ajax方法;
9.在使用SpringMVC框架后,对于js/imgs等请求会找不到路径解决方法:
1.问题分析思路:
因为DispatcherRequest核心类对所有的请求都进行了拦截,然后分派到了Controller控制层,但是js/images等url请求是不需要访问Controller控制层,所以需要对DispatcherRequest核心类对请求的拦截进行设置即可;
2.解决问题方法:
在web.xml配置文件中,对DispatcherRequest核心类对url拦截的类型进行设置,一般设置为*.action类型的url:
以.action结尾的url会被拦截,其它类型的url不会被拦截,因此想要访问Controller控制层的url在最后需要加上.action才可以,Controller控制层对应方法上的url最后可加.action也可以不加,不想访问Controller控制层的url正常写即可;
10.在Controller控制层中内部使用Redirect方式请求(实现内部方法之间的相互调用):
在Controller控制层内部一个方法想要掉另一个方法,那么就需要在此方法中的return写成”redirect:
要调方法上注解url+.action”即可:
11.在springmvc中的Controller控制层中如何获取session对象中的信息呢?
(注意:
控制层中的方法括号内不仅可以传递HttpSession类型对象,还可以传递HttpServletRquest类型的对象)
可以在Controller控制层的对应方法的括号中传递一个HttpSession类型的对象,然后便可以通过HttpSession类型的对象调用getAttribute()方法来获取session对象中存储的属性值;
12.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SpringMVC 汇总 整理