博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之spring mvc之Restful风格开发及相关的配置
阅读量:4685 次
发布时间:2019-06-09

本文共 2208 字,大约阅读时间需要 7 分钟。

1. Restful : 表征状态状态转移。

传统 : url : http://localhost:8080/usersys/delete.do?user.id=12

Restful 风格:url : http://localhost:8080/usersys/12/delete.do;

Restful 风格的好处:数据更安全,简洁,效率更高,传递的数据更多。

2. Restful 使用

请求路径: http://localhost/restful/delete/122

Controller 处理:

@Controllerpublic class HelloController {    @RequestMapping("/delete/{id}")    public String delete(@PathVariable("id")String id) {        System.out.println("id==========="+id);        return "forward:/index.jsp";    }}

 

在处理方法中可以获取到路径的数据。

注意:使用 restful 风格开发,web.xml中如果配置为 / ,那么要注意静态资源被拦截的问题。

springmvc
org.springframework.web.servlet.DispatcherServlet
springmvc
/

如果静态资源被拦截,可以采用在 web.xml 中配置默认 servlet 来处理。默认配置要在 DispatcherServlet 之前配置

default
*.js
default
*.css
springmvc
org.springframework.web.servlet.DispatcherServlet
springmvc
/

也可以在 springmvc 的配置文件中,配置 <mvc:resource> 来解决。

3.改变 springmvc配置文件的位置和名称,springmvc 配置文件默认在 WEB-INF 下,并且文件名是  DispatcherServelt 的名称-servlet.xml。在DispatcherServlet 提供了参数来进行改变:

springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:mvc.xml
springmvc
/

4. 乱码解决 : 如果在 springmvc 遇到乱码,可以通过 springmvc 提供的乱码过滤器来解决 post 乱码。 get 乱码,通过服务器的配置来解决(server.xml中指定位置增加 useBodyEncodingForURI="true")。

CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*

 

转载于:https://www.cnblogs.com/Vincent-yuan/p/11278645.html

你可能感兴趣的文章
Django+xadmin 打造线上教育平台(二)登录-注册(重制)
查看>>
DevExtreme 学习应用[2]
查看>>
C++ string和int相互转换
查看>>
java解压缩zip
查看>>
Android 样式布局
查看>>
C#中小数点后保留两位小数,四舍五入的函数及使用方法(转)
查看>>
CF GYM 100703A Tea-drinking
查看>>
Servlet 与 Ajax 交互一直报status=parsererror
查看>>
python 字符串转变量方法
查看>>
接口型模式
查看>>
C#中使用SqlBulkCopy的批量插入和OracleBulkCopy的批量插入
查看>>
vue2.0读书笔记1-基础
查看>>
转iphone如何调试EXC_BAD_ACCESS
查看>>
session 与 cookie的区别用法
查看>>
decorator在Python中的作用
查看>>
详谈kubernetes滚动更新-1
查看>>
JQuery学习三(隐式迭代和节点遍历)
查看>>
铁乐学Python_day06-整数和字符串小数据池
查看>>
const char *p" 和 "char * const p" 有何区别
查看>>
【机器学习实验】使用朴素贝叶斯进行文本的分类
查看>>