用eclipse搭建第一个springmvc框架环境

用eclipse搭建第一个springmvc框架环境

Spring MVC为展现层提供的基于MVC设计理念的优秀Web框架,是目前最主流的MVC框架之一。

Spring 3.0之后完全超越Struts2,称为最优秀的MVC框架。学完SpringMVC之后,瞬时间就能让你感到Struts2带给你的残酷。

Spring MVC通过一套MVC注解,让POJO称为处理请求的控制器,无需实现任何接口,耦合度低。

并且Spring MVC对rest风格很好的支持。。

利用了松散的耦合可拔插组件结构,比其他MVC框架更具扩展性和灵活性

我这边将使用基于接口方式搭建MVC环境。实现Controller接口实现MVC

废话不多说,直接开干
第一步,创建web工程

	注意一定要留有web.xml文件(见第三张图)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
第二步,当然是导jar包啦

       将所要的jar包复制粘贴到webContent下的/WEB-INF/lib文件夹中,记得要build path哦
       加入不明白jar包的同学,我这边提供了jar包下载

这是jar包,点我

在这里插入图片描述
环境就搭建好了,接下来就是编写代码了

  1. 编辑web.xml文件.配置中央调度器
    在这里插入图片描述
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>MySpringMvc</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
  	<servlet-name>springmvc</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   </servlet>
   <servlet-mapping>
   	<servlet-name>springmvc</servlet-name>
   	<url-pattern>/</url-pattern>
   </servlet-mapping>
</web-app>
  1. 创建一个实现类实现Controller接口

在这里插入图片描述代码如下:

package com.yao.handles;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class MyController implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mv = new ModelAndView();
		mv.addObject("message", "hello springmvc");
		mv.setViewName("/WEB-INF/jsp/welcome.jsp");
		return mv;
	}

	

}

  1. 创建一个成功页面welcome.jsp,我们放在/WEB-INF/jsp/包下在这里插入图片描述
  2. 编写配置文件springmvc-servlet.xml

在这里插入图片描述代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
	<!-- 	注册视图解析器 
			<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
				<property name="prefix" value="/WEB-INF/jsp/"/>
				<property name="suffix" value=".jsp"/>
			</bean>
			 -->
					
		<!--注册处理器  -->
	<bean id="/hello" class="com.yao.handles.MyController"></bean>
	
</beans>

程序就编写完成,接下来就可以允许tomcat,部署项目了
在网址栏输入http://localhost:8080/MySpringMvc/hello看到下图即成功搭建了环境
在这里插入图片描述

更完整的流程如下:

1、浏览器发送请求给前端控制器(DispatcherServlet类)

2、前端控制器请求处理器映射器(HandlerMapping)去查找处理器(Handler)。

3、找到以后处理器映射器(HandlerMappering)向前端控制器返回执行链(HandlerExecutionChain)。

4、前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)。

5、处理器适配器去执行Handler。

6、处理器执行完给处理器适配器返回ModelAndView。

7、处理器适配器向前端控制器返回ModelAndView。

8、前端控制器请求视图解析器(InternalResourceViewResolver类)去进行视图解析。

9、视图解析器向前端控制器返回View。(既 /WEB-INF/result.jsp)

10、前端控制器对视图进行渲染。

11、前端控制器向用户响应结果。

这是完整的war包项目
此项目完整的源代码,点我点我

以上就是内容了,有什么疑问可以添加qq2826455837一起学习,一起成长哦

发布了4 篇原创文章 · 获赞 3 · 访问量 67

猜你喜欢

转载自blog.csdn.net/qq_45234751/article/details/105361882