学习教程:https://how2j.cn/k/springmvc/springmvc-springmvc/615.html
一、springMVC文件目录
1.Controller包对应MVC架构中的Controller层,进行网页控制等作用
2.WebContent中为Web页面相关文件,jsp、xml配置文件等
META-INF文件夹在应用程序运行时向JVM提供应用程序的信息
WEB-INF文件夹提供网页相关文件
web.xml文件主要用来配置Filter、Listener、Servlet等
springmvc-servlet.xml文件用来对springmvc映射配置文件
JSP文件为springMVC访问的网页文件
3.WebContent文件夹下的lib文件为springMVC所需使用到的框架、工具包,在springMVC工程中直接将jar包复制到lib文件夹 下即可,不用再对工程进行Build Path
二、工程详解
1.Controller.java、springmvc-servlet.xml和web.xml文件
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index.jsp");
mav.addObject("message", "Hello Spring MVC");
return mav;
}
}
控制类 IndexController实现接口Controller ,SpringMVC通过 ModelAndView 对象把模型和视图结合在一起,index为表 示视图,message为数据模型
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
在springmvc-servlet中,对访问web和后端进行了映射配置,这里<prop key="/index">indexController</prop>表示访 问/index时交给id=indexController的bean对象进行处理
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
在web.xml文件中,定义了servlet类(服务器端小程序)springmvc,使用DispatcherServlet处理所有的web请求这里的servlet 名springmvc即对应的上一个springmvc-servlet文件(需要加上-servlet),可以理解springmvc-servlet为DispatcherServlet的配置 文件,当web发生对/index的请求时即进入DispatcherServlet中的对应处理。