这篇文章主要为大家展示了“SpringMVC执行步骤和使用Model的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringMVC执行步骤和使用Model的示例分析”这篇文章吧。
springboot才有启动类
访问项目名进入默认主页,显示一个链接
点击链接后请求helloWorld.do跳转另一个jsp页面
*也对应controller的RequestMapping,若要映射多有请求则为/
web.xml负责拦截请求并分发到controller处理
spring-mvc.xml负责解析controller的返回值,跳转到相应的页面上。
spring-mvc.xml以及在web.xml中的声明都可以用Java Configuration来代替
项目实例:eclipse/SpringMvc01
访问首页,请求后台controller初始化学生列表,装入ModelAndView后返回list.jsp,显示学生列表。
list.jsp点击“添加学生”链接请求后台controller,controller处理页面跳转为add.jsp。
list.jsp点击“修改”操作,带学生id参数到后台controller处理,controller调出该id学生信息,封装到ModelAndView中并返回update.jsp页面。
SpringMvc对象属性自动封装。参见add.jsp。
SpringMvc乱码解决:配置一个过滤器。参见web.xml。
SpringMvc重定向与转发:转发能带参数,但是网址栏不会改变,重定向会改变。参见StudentController
SpringMvc对servlet API的支持:支持request、response等。参见UserController。
SpringMvc自动解析json:引入jar包、命名空间、加注解。参见UserController。
特点:请求任何controller都没有.do后缀,请求前端页面没有.jsp;所有的url都没有后缀(但博主似乎支持带.html后缀)。
@PathVariable获取url参数。
SpringMvc对静态资源的映射
代码实例:SpringMvc5Rest
引入jar包、配置bean
引jar包、配置bean
单文件上传
多文件上传
代码实例:SpringMvc6FileUpload
1.用户发起请求到前端控制器DispatcherServlet
前端控制器 <!-- 前端控制器--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:ApplicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 这里不能使用/* /*要在过滤器中使用--> <url-pattern>/</url-pattern> </servlet-mapping>
2.前端控制器发送url请求处理器映射器HandlerMapping根据url查找Handler
3.处理器映射器返回前端控制器一个执行链
4.前端控制器请求处理器适配器进行Handler
5.处理器适配器选择合适的处理器(Handler一般是controller)
controller控制器返回ModelandView以及视图名
//接受路径名为h2的请求 @RequestMapping("/h2") public String hello(Model model){ //将内容Hello,SpringMvc以参数名msg返回给经视图解析器解析的hello页面 model.addAttribute("msg","Hello,SpringMvc"); return "hello";//会被视图解析器处理 } //这里我使用了Model
6.Handler将ModelAndView返回给处理器适配器
7.处理器适配器将ModelAndView返回给前端控制器
8.前端控制器请求视图解析器View resolver进行视图解析 根据逻辑视图添加前缀和后缀解析成真正的物理视图(jsp等)
<!-- 4. 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value="/.jsp"/> </bean>
9.视图解析器向前端控制器返回view
10.渲染视图,将模型数据填充到request域
11.响应视图
前端控制器,处理器映射器,处理器适配器不需要我们写
处理器需要我们写(一般就是Controller)
以上是“SpringMVC执行步骤和使用Model的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。