SpringMVC汇总整理.docx

上传人:b****5 文档编号:6195704 上传时间:2023-01-04 格式:DOCX 页数:8 大小:263.44KB
下载 相关 举报
SpringMVC汇总整理.docx_第1页
第1页 / 共8页
SpringMVC汇总整理.docx_第2页
第2页 / 共8页
SpringMVC汇总整理.docx_第3页
第3页 / 共8页
SpringMVC汇总整理.docx_第4页
第4页 / 共8页
SpringMVC汇总整理.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

SpringMVC汇总整理.docx

《SpringMVC汇总整理.docx》由会员分享,可在线阅读,更多相关《SpringMVC汇总整理.docx(8页珍藏版)》请在冰豆网上搜索。

SpringMVC汇总整理.docx

SpringMVC汇总整理

SpringMVC汇总整理

非常注意:

在SpringMVC框架中的Controller控制层中想要获取jsp网页传递的参数,可以不用考虑类型转换问题,后台会自动进行相应转换的,即:

数据在jsp网页是什么类型的在Controller控制层中还可以获取到什么类型的数据,也可以获取到与其类型相类似的,只需要通过类型转换可以得到的数据,自己不用管具体的类型转换,直接用最终的数据类型即可;

注意:

SpringMVC框架的Controller控制层默认的编码格式是ISO-8859-1,需要通过配置web.xml或者通过在控制层中设置编码格式为UTF-8格式;

1.MVC模式:

1.M:

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类型或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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1