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

本文共 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

你可能感兴趣的文章
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>
self introduction
查看>>
jquery获取select标签被选中的值
查看>>
maven的安装与配置
查看>>
程序员应该读的书
查看>>
find
查看>>
jquery - 2
查看>>