【SpringMVC】基于Idea编辑器的SpringMVC入门环境搭建

一、 MVC简述

利用JSP页面、Servlet、JavaBean组件分工写作共同完成系统功能所有任务。
1. JSP负责数据显示逻辑任务
2. Servlet负责程序流程控制逻辑任务
3. JavaBean负责处理业务逻辑任务

二、 SpringMVC简述

SpringMVC是Spring提供的一个基于MVC设计模式的轻量级Web框架。
1. SpingMVC中, Controller代替Servlet,担负控制器职能。
2. Controller接受请求,调用相应的model进行处理,处理器完成业务处理后返回处理结果。
3. Controller调用相应的View并对处理结果进行视图渲染,最终传送响应消息到客户端。

三、 SpringMVC环境搭建步骤

1. 创建SpringMVC JavaEE的WebApplication项目,添加所需要的jar包。
目录结构如下(Idea)
   /springmvc-1
        |--/.idea
        |--/lib
        |--/src
        |--/web(包)
        |    |--/WEB-INF
        |    |      |--applicationContext.xml
        |    |      |--dispatcher-servlet.xml
        |    |      |--web.xml
        |    |--index.jsp
        |--springmvc-1.iml
2. 在web.xml文件中,配置Spring MVC前端控制器DispatcherServlet 。SpringMVC基于Servlet框架,DispatcherServlet是整个SpringMVC框架的核心。负责接受请求并将各个请求分派给相应处理器处理。
关键配置代码:
   <!--配置spring mvc的前端控制器 DispatcherServlet-->
   <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:springmvc.xml</param-value>
           </init-param>
           <!-- 表示容器在启动时,立即加载dispatcherServlet -->
           <load-on-startup>1</load-on-startup>
       </servlet>
       <!-- 让Spring MVC前端控制器拦截所有请求 -->
       <servlet-mapping>
           <servlet-name>DispatcherServlet</servlet-name>
           <url-pattern>/</url-pattern>
       </servlet-mapping>
3. 创建Spring MVC的配置文件
1).在springmvc-1/src目录下创建SpringMVC配置文件springmvc.xml。
a.首先要引入beans,aop,context和mvc命名空间。
b.然后完成配置处理器映射和配置视图解析器。
内容如下:
   <?xml version="1.0" encoding="UTF-8"?>
   <!-- 引入beans,aop,context和mvc命名空间 -->
   <beans xmlns="http://www.springframework.org/schema/beans"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:aop="http://www.springframework.org/schema/aop"
          xmlns:context="http://www.springframework.org/schema/context"
          xmlns:mvc="http://www.springframework.org/schema/mvc"
          xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
   
       <!-- 配置处理器Handle,映射为“/hello”请求 -->
       <bean name="/hello" class="com.spirngmvc.controller.HelloController"/>
       <!-- 配置视图解析器,将控制器方法返回的逻辑视图解析为物理视图 -->
       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
   </beans>
b-1. 配置处理器映射
web.xml文件中配置了DispatcherServlet,指定了哪些请求需要这个DispatcherServlet进行分配处理。分发处理请求需要咨询一个名为HandlerMapping的Bean,之后把URL请求指定给一个Controller处理。
b-2. 配置视图解析器
处理请求的最后一件事就是解析输出。该任务有视图实现(这里的视图使用JSP文件)。需要确定:指定的请求需要使用哪个视图进行请求结果的解析输出?DispatcherServlet会查找到一个视图解析器,将控制器返回的逻辑视图名称转换成渲染结果的实际视图。这里之用的解析器是“org.springframework.web.servlet.view.InternalResourceViewResolver”
4. 创建处理请求的控制器类
1)在src目录下创建com.springmvc.controller包
2)在包中创建HelloController类,在该类中实现Controller接口的handleRequest方法–用来处理“hello”请求。
5. 创建JSP视图页面index.jsp。在该页面上通过EL表达式输出“message”中的信息。
index.jsp内容如下:
   <%@ page contentType="text/html;charset=UTF-8" language="java" %>
   
   <html>
     <head>
       <title>SpringMVC 入门程序</title>
     </head>
     <body>
     ${message}
     </body>
   </html>
6. 部署项目,启动Tomcat测试
1). edit configurations->Tomcat Server->Deployment->Application context 设置为“/project名称”,这里为“/springmvc-1”
2). 如果网页打开后不显示${message}内容,则需要在HelloController.java中 “import org.springframework.web.servlet.mvc.Controller;”
7. 最后,启动tomcat,在浏览器中输入“http://localhost:8080/springmvc-1/hello”

附:源码下载 链接:

https://pan.baidu.com/s/1W-SdODHYKYgXGakJiuiJ9A
提取码:06e8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mshone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值