
SpringMVC---使用
发布日期:2021-05-07 02:11:28
浏览次数:10
分类:原创文章
本文共 2171 字,大约阅读时间需要 7 分钟。
关键词
@RequestMapping
@RequestMapping("/xxxx")
功能:在方法,类中添加该注解,相当于:浏览器发送请求xxxx。会访问该类中的方法。比如:
public class Test{ @RequestMapping("/one") public String one(){ return "one"; }}
返回的one会给视图解析器进行解析拼接,然后跳转到该页面。
测试url:http://localhost:8080/one
@ResponseBody
就像上面的情况:
public class Test{ @ResponseBody @RequestMapping("/one") public String one(){ return "one"; }}
当我们加入了该注解,就相当于,这个“one”只是作为响应体,而不是映射某一个文件。
实现转发和重定向
关键词:
- redirect:重定向
- forward:转发
没有视图解析器的情况
记得把视图解析器的代码注释掉先。
默认不写的情况是转发。
关于请看这篇文章。
@Controller@RequestMapping("/two")public class TwoController { @RequestMapping("/test1") public String getTest1(Model model){ //使用重定向 return "redirect:/index.jsp"; } @RequestMapping("/test2") public String getTest2(Model model){ //使用重定向 return "forward:/WEB-INF/jsp/test.jsp"; } @RequestMapping("/test3") public String getTest3(Model model){ //使用重定向 return "/WEB-INF/jsp/test.jsp"; }}
有视图解析器的情况
使用重定向和转发的情况一样,但是要注意的是,有视图解析器的话,无论是重定向还是转发,都会对字符串进行拼接
数据的处理
传递参数是一个对象:
User.java:
public class User { private String name; private int age; ....}
@Controller@RequestMapping("/two")public class TwoController { @RequestMapping("/test1") public String getTest1(User user){ System.out.println(user); return "test"; }}
为了将前端传递的数据都封装成一个user对象,字段名必须要根据user的属性进行匹配,不然为空。
访问地址:http://localhost:8080/two/test1?name=tom&age=5
提交域名名称与处理方法参数不一致
关键词:@RequestParam(“xxxx”)
括号内的名称为域名提交的名称。
@Controller@RequestMapping("/two")public class TwoController { @RequestMapping("/test1") public String getTest1(@RequestParam("username") String name){ System.out.println(name); return "test"; }}
乱码问题:
在web.xml配置Spring提供的乱码过滤器:
<!-- 中文乱码过滤器 --><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param></filter><filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月21日 06时22分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JVM学习————运行时数据区(三)
2019-03-04
一、硬件防火墙
2019-03-04
Javaweb jQuery功能练习
2019-03-04
余生,愿你能靠近那些正能量的人——
2019-03-04
初学QT
2019-03-04
MATLAB在线编辑网站及使用教程
2019-03-04
IOC容器_Bean管理xml方式
2019-03-04
python+Aritest自动化—02—app_util.py—app驱动
2019-03-04
Typora的基础用法
2019-03-04
蓝桥杯入门练习题斐波那契数列
2019-03-04
Linux-find
2019-03-04
后台守护线程
2019-03-04
volatile关键字
2019-03-04
(JAVA常用类库)CharSequence接口
2019-03-04
(Java基础类库 )System类
2019-03-04
context:include-filter与exclude-filte控制扫描组件
2019-03-04
《Java---------java环境搭建》
2019-03-04
【SSL】1072砝码称重
2019-03-04
【SSL】2294打包
2019-03-04
标程_高精度运算
2019-03-04