目录
一、SpringMVC框架概述
SpringMVC框架的基本说明
SpringMVC 框架的长处
二、第一个SpringMVC项目
一、SpringMVC框架概述
SpringMVC框架的基本说明
- SpringMVC是基于Spring的,是Spring中的一个模块,专门用来做web开辟使用的。
- SpringMVC 也叫 Spring web mvc,基于 MVC 架构,功能分工明确、高内聚、低耦合。
- SpringMVC的底层就是Servlet,以Servlet为焦点,接收哀求、处理哀求,显示处理结果给用户。在此之前这个功能是由Servlet来实现的,如今使用SpringMVC来代替Servlet行驶控制器的角色和功能,淘汰了手动设置Servlet的步骤。
- 其焦点是DispatcherServlet:前端控制器
SpringMVC 框架的长处
- 基于 MVC 架构,功能分工明确、高内聚、低耦合。
- 简便机动,使用简朴,可以使用注解开辟一个的SpringMVC 项目,SpringMVC 也是轻量级的,不依赖的特定的接口和类。
- 作为 Spring 框架一部门,可以或许使用 Spring 的 IOC和 AOP。方便整合MyBatis,Hiberate、 JPA 等其他框架。
- SpringMVC 强化注解的使用,在Controller、Service、Dao 都可以使用注解。
- 约定优于设置
正由于SpringMVC简朴 、便捷 、易学 、天生和Spring无缝集成(使用SpringIOC和AOP) , 使用约定优于设置 ,支持junit测试 ,支持Restful风格、异常处理、本地化、国际化、数据验证 、范例转换、拦截器......所以我们要学习,最紧张的一点还是用的人多 , 使用的公司多
二、第一个SpringMVC项目
使用Maven、创建web项目(不使用注解实现SpringMVC项目)
确定导入了SpringMVC 的依赖!
设置web.xml , 注册DispatcherServlet
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
- version="4.0">
- <!--1.注册DispatcherServlet:SpringMVC核心。请求分发器,前端控制器-->
- <servlet>
- <servlet-name>springmvc</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <!--DispatcherServlet要绑定Spring的配置文件-->
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:springmvc-servlet.xml</param-value>
- </init-param>
- <!--启动级别:1,服务器启动就启动-->
- <load-on-startup>1</load-on-startup>
- <!--/ 匹配所有的请求;(不包括.jsp)-->
- <!--/* 匹配所有的请求;(包括.jsp)-->
- </servlet>
- <servlet-mapping>
- <servlet-name>springmvc</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- </web-app>
复制代码 编写SpringMVC 的 设置文件!名称:springmvc-servlet.xml。说明,这里的名称要求是按照官方来的
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- 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">
- </beans>
复制代码 添加处理映射器
- <!--处理映射器-->
- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
-
复制代码 添加处理器适配器
- <!--处理器适配器-->
- <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
复制代码 添加视图解析器
- <!--视图解析器:DispatcherServlet给他的ModelAndView-->
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
- <!--前缀-->
- <property name="prefix" value="/WEB-INF/jsp/"/>
- <!--后缀-->
- <property name="suffix" value=".jsp"/>
- </bean>
复制代码 编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;
- package com.zlh.controller;
- import org.springframework.web.servlet.ModelAndView;
- import org.springframework.web.servlet.mvc.Controller;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- public class HelloController implements Controller {
- @Override
- public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
- ModelAndView mv = new ModelAndView();
- //业务代码
- String result="Hello QiYu";
- mv.addObject("msg",result);
- //视图跳转
- mv.setViewName("test");
- return mv;
- }
- }
复制代码 将自己的类交给SpringIOC容器,注册bean
- <!--BeanNameUrlHandlerMapping:bean-->
- <bean id="/hello" class="com.zlh.controller.HelloController"/>
复制代码 写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>Title</title>
- </head>
- <body>
- ${msg}
- </body>
- </html>
复制代码 设置Tomcat 启动测试!
大概碰到的问题:访问出现404,排查步骤:
- 检察控制台输出,看一下是不是缺少了什么jar包。
- 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖
- 重启Tomcat 即可办理!
文章引用:SpringMVC——SpringMVC框架基本概述_springmvc框架先容-CSDN博客
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|