作为SpringMVC的初学者,我本着一贯的“学在前,做在先”的原则,先搓一个“小丸子”试试手。按照国际惯例,先搓个helloworld。
1、目录结构
2、web.xml文件的配置
当我们
url-pattern: 表示哪些请求交给Spring Web MVC处理,此处"*.do"表示URL中一切以.do结尾的URL都驱动servlet里设置的类
DispatcherServlet:是前端控制器,配置在web.xml文件中的,可用于拦截匹配的请求,servlet拦截匹配规则由程序员定义,把拦截下来的请求,按照相应的规则分发到目标Controller来处理,是配置Spring MVC的第一步
init-param:配置在<servlet>标签中,用于初始化当前的servlet,属于当前servlet的配置,因此存放在servletConfig对象中,可通过 getServletConfig().getInitParameter("initParam")来获取。可参照context-param来加深理解。
<param-value>classpath:spring-mvc.xml</param-value>:表明SpringMVC框架将加载src/spring-mvc.xml来初始化上下文。
3、spring-mvc.xml的配置
context:component-scan:在spring-mvc.xml(spring的配置文件)配置中,我们需要配置<context:component-scan>,这样spring就可以自动去扫描base-package下面或子包下面的java文件,如果扫描到有@Component@Controller@Service等这些注解的类,则把这些类注册为bean。
4、HelloWorldController.java
5、helloWorld.jsp和index.html
6、小结
a.当我们启动一个web项目时,容器(tomcat)会先读取web.xml配置文件的配置,这一步骤完成后项目才正常启动
b.在web.xml文件中的节点加载也是顺序的.<context-param>--><listener>--><servlet>相同元素按照先后顺序加载。
c.在web.xml中通过contextConfigLocation配置spring,contextConfigLocation定义spring配置文件的位置,在applicationContext.xml(spring的配置文件)中可以配置bean,添加SpringMVC的servlet节点,将springMVC的配置独立处理啊。这样在spring-mvc.xml中支队@Controller进行扫描就可,作为控制器,其他的事情不做。