The Restful 1. : Characterization state transition state.
传统 : url : http://localhost:8080/usersys/delete.do?user.id=12
Restful 风格:url : http://localhost:8080/usersys/12/delete.do;
Restful style benefits: data more secure, simple, more efficient, more data transfer.
2. Restful use
Request path: http: // localhost / restful / delete / 122
Controller process:
@Controller public class HelloController { @RequestMapping("/delete/{id}") public String delete(@PathVariable("id")String id) { System.out.println("id==========="+id); return "forward:/index.jsp"; } }
In the processing method of the data path can be obtained.
Note: Use restful style development, web.xml if configured as /, then pay attention to the problem of static resources being intercepted.
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
If the static resources are intercepted it can be used to configure the default servlet in web.xml to handle. To configure the default configuration before DispatcherServlet
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern>
Can also springmvc profile, configure <mvc: resource> to resolve.
3. Change the location and name springmvc profile , springmvc default configuration files in the WEB-INF, and the file name is the name of DispatcherServelt -servlet.xml. DispatcherServlet provides parameters to be changed:
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 改变springmvc配置文件的路径及名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
4. garbled solution : If you encounter springmvc garbled, the distortion can be solved by providing a filter springmvc post distortion . get distortion, by the configuration server to resolve (the specified position in the server.xml increase useBodyEncodingForURI = "true").
<!-- 乱码解决 --> <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>