好程序员-千锋教育旗下高端IT职业教育品牌

400-811-9990
我的账户
好程序员

专注高端IT职业培训

亲爱的猿猿,欢迎!

已有账号,请

如尚未注册?

  • 客服QQ
  • 官方微信

    好程序员

    专注高端IT职业培训

[JavaEE] 好程序员Java学习路线之SpringMVC之基本配置

[复制链接]
304 0
叶子老师 发表于 2019-8-9 14:36:20 | 只看该作者 |只看大图 |阅读模式 打印 上一主题 下一主题
  好程序员Java学习路线SpringMVC之基本配置,前面我们了解了MVC模式,本章我们将学习SpringMVC框架的基本使用,掌握SpringMVC的配置方式是使用SpringMVC框架的基础。       
SpringMVC的配置流程
1、导入maven依赖
2、添加spring的配置
3、配置web.xml文件
4、使用注解配置控制器
导入Maven依赖
这里我们需要spring-webmvc包
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.3.14.RELEASE</version>
    </dependency>
Spring配置文件
resources目录下添加spring-mvc.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"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        
        
        
        
        ">
<!--扫描包中的组件-->
   <context:component-scan base-package="com.qianfeng.springmvc">
   </context:component-scan>
   <!-- 配置视图处理器,通过url返回具体的页面地址,如:地址栏输入http://localhost:8080/mvc/hello 会访问到真正的页面地址: http://localhost:8080/mvc/WEB-INF/jsp/hello.jsp-->
   <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <!--视图前缀-->
      <property name="prefix" value="/WEB-INF/jsp/"></property>
      <!--视图后缀-->
      <property name="suffix" value=".jsp"></property>
   </bean>
   <!--配置静态资源的处理器-->
   <mvc:default-servlet-handler/>
   <!--配置注解驱动-->
   <mvc:annotation-driven/>
</beans>
配置web.xml文件
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee "
         id="WebApp_ID" version="3.0">
  <display-name>Archetype Created Web Application</display-name>
  <!--配置前端控制器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--配置spring-mvc的配置文件位置-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
  </servlet>
  <!--配置前端控制器管理所有web资源-->
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>
添加控制器
/**
* 用户控制器
*/
@Controller
public class UserController {
    /**
     * 配置映射,接受请求http://localhost:8080/mvc/hello
     * 返回hello字符串,由视图处理器,拼接成http://localhost:8080/mvc/WEB-INF/jsp/hello.jsp
     */
    @RequestMapping(value = "hello",method = RequestMethod.GET)
    public String hello(){
        return "hello";
    }
}
启动项目,输入URL进行测试:
SpringMVC的执行流程
1)用户发送请求给前端控制器
2)前端控制器将请求中的url和处理器映射中的url进行比较
3)返回url对应的处理器
4)前端控制器把处理器发送给处理器适配器
5)适配器会执行处理器中的逻辑代码
6)适配器执行完成后得到逻辑视图
7)适配器返回逻辑视图给前端控制器
8)前端控制器把逻辑视图发给视图解析器
9)视图解析器解析后返回真正的视图
10)将视图进行渲染,返回给用户
总结
通过SpringMVC的配置,我们能够运行一个基本的SpringMVC程序,对于Web程序来说还需要知道如何获得用户传递的参数,如何返回数据到页面上,这些我们将在后面章节继续学习。
好程序员Java学习路线http://cdxfjz.com/javaEE_class.shtml

精彩内容,一键分享给更多人!
收藏
收藏0
转播
转播
分享
淘帖0
支持
支持0
反对
反对0
回复

使用道具 举报

您需要登录后才可以回帖

本版积分规则

关注我们
千锋好程序员

开心飞艇官网北京校区(总部):北京市海淀区宝盛北里西区28号中关村智诚科创大厦

深圳西部硅谷校区:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619

开心飞艇官网杭州龙驰智慧谷校区:浙江省杭州市下沙经济技术开发区元成路199号龙驰智慧谷B座7层

郑州校区:郑州市二七区航海中路60号海为科技园C区10层、12层

开心飞艇官网Copyright 2007-2019 北京千锋互联科技有限公司 .All Right

开心飞艇官网京ICP备12003911号-5 京公安网11010802011455号

请您保持通讯畅通1对1咨询马上开启