发表于: 2018-03-16 23:25:23
1 561
今天完成的事情:
1.编写springMVC项目。返回字符串和页面。
( SpringMVC框架入门配置 IDEA下搭建Maven项目 http://www.cnblogs.com/7tiny/p/5819392.html)
<welcome-file-list><!--可以不需要-->
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<!-- Spring MVC配置,这里的spring就是要用到的DispatcherServlet类的一个别名 -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>-->
<!-- load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法),要写大于1的数字。 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping><!--拦截器的拦截模式,对所有请求拦截--->
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- Spring配置 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 指定Servlet的配置文件所在目录。默认配置在WEB-INF/sevrlet-name]-servlet.xml,所以用maven的模板webapp没有这个这个文件,使用默认的-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
</web-app>
2.springMVC流程就是下面图片中描述的样子。请求会被拦截器拦截以“/”为标记然后发送到HandlerMapping中会返回一个处理器执行链包括一个处理器和多个处理适配器。中央调度器会根据这个执行链调用处理器适配器运行处理器,然后返回ModelAndView再经过一些处理返回到用户浏览器。
(SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置 http://www.cnblogs.com/WuXuanKun/p/6197953.html)
明天的计划:
继续学习springMVC按照教程搭建的springMVC-mybatis-mysql的框架。
遇到的问题:
找教程的时候经常遇到用eclipse的项目,因为本身对springMVC框架的文件结构不了解,所以直接做的时候经常出错。以后找教程时要找idea的还要有文件结构图和结果图。
收获:
了解了整个springMVC的流程。编写一个返回字符串的项目。
评论