The java spring mvc Restful style of development and related configuration

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>

 

Guess you like

Origin www.cnblogs.com/Vincent-yuan/p/11278645.html