SpringMVC(一)
发布日期:2021-04-30 21:05:23 浏览次数:109 分类:精选文章

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

SpringMVC?????????

??SpringMVC????

SpringMVC?Spring??????Web????????????MVC???Web??????????????MVC???????????????????????

?????

  • ??????????????????????URL???????????
  • ?????????????????????????
  • RESTful?????RESTful???API???????API???
  • ?????????????????????

????SpringMVC???????

1. ????

??Spring Initializer??????Spring Boot????????????Spring Web MVC?Thymeleaf?

2. ??????

?????????????

project
??? src
? ??? main
? ? ??? java
? ? ? ??? com
? ? ? ??? example
? ? ? ??? controller
? ? ??? resources
? ? ??? static
? ? ??? templates
? ??? test
3. ????

???? pom.xml ?????????

org.springframework
spring-webmvc
5.1.5.RELEASE
javax.servlet
javax.servlet-api
3.0.1
provided
javax.servlet
javax.servlet.jsp
2.2.1
provided
javax.servlet
jstl
1.2
provided
4. ??DispatcherServlet

?web.xml ???DispatcherServlet?

Spring MVC Application
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
springmvc
/
5. ??????????

?????????SpringMVC?Controller???

package com.example.springmvctest.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class MyController implements Controller {
@Override
public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView();
mav.addObject("test", "Hello SpringMVC world!");
mav.setViewName("test");
return mav;
}
}
6. ??SpringMVC?????

?resources?????springmvc-servlet.xml?

7. ???????

?springmvc-servlet.xml???InternalResourceViewResolver?

8. ??JSP??

??test.jsp?

Test SpringMVC
${test}

??SpringMVC?????????

1. DispatcherServlet?url-pattern??
  • /???????name????/xxxx
  • *.do???????name????/xxxx.do
2. ????name???
  • ?DispatcherServlet?url-pattern??
  • ???
3. ??????????ModelAndView
  • ModelAndView???????Model?View
  • ModelAndView????addObject?????????setViewName??????
  • ???????
    ModelAndView mav = new ModelAndView();
    mav.addObject("user", user);
    mav.setViewName("user_profile");
    return mav;
4. ???????

??DispatcherServlet?????????SpringMVC???????

1. ????????

?web.xml???contextConfigLocation?

contextConfigLocation
classpath:springmvc-servlet.xml
2. ??????
  • resources????classpath:resources/springmvc-servlet.xml
  • resources????????classpath:resources/spring/springmvc-servlet.xml
  • WEB-INF????/WEB-INF/springmvc-servlet.xml
上一篇:【剑指offer】面试题31:栈的压入、弹出序列(Java)
下一篇:CentOS7.2 zookeeper-3.4.12集群搭建

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2026年05月26日 18时37分59秒