Spring MVC基本流程--入门

本文详细介绍了SpringMVC框架的基本步骤与项目搭建过程,包括配置web.iml与dispatcher-servlet.iml文件,实现请求路径与控制器的映射,以及HelloController类的创建与index.jsp视图的展示。
部署运行你感兴趣的模型镜像

Spring MVC 回顾

Spring MVC 架构
在这里插入图片描述
基本步骤

  1. 新建一个Spring MVC项目
  2. 进入web.iml文件。修改url-pattern拦截所有请求
    在这里插入图片描述
  3. 进入dispatcher-servlet.iml文件,为请求分配处理器处理,
    添加bean,使用的类是SimpleUrlHandlerMapping,添加属性,name = “mapping”,为属性中的props添加prop,每一对prop即是一个映射关系,某个路径下的请求交由某个处理器处理
<!--/hello 路径的请求交给 id 为 helloController 的控制器处理-->
<prop key="/hello">helloController</prop>

//key是路径,包裹的信息是控制器的id,该id将在下面bean组件中得到对应
添加bean组件

<bean id="helloController" class="controller.HelloController"></bean>

//为controller包下的HelloController类创建一个bean组件,它的id是helloController,上文即是通过id找到该类的
在这里插入图片描述

<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <!--/hello 路径的请求交给 id 为 helloController 的控制器处理-->
                <prop key="/hello">helloController</prop>
                <!--/love 路径下的请求交给 id 为 loveController 的控制器处理-->
                <prop key="/love">loveController</prop>
            </props>
        </property>
    </bean>
    <bean id="helloController" class="controller.HelloController"></bean>
    <bean id="loveController" class="controller.LoveController"></bean>
  1. 在controller包下创建HelloController,该类继承自Controller类,需要实现Controller类中handleRequest()方法。该方法的返回值是ModelAndView类型的视图,参数是javax.servlet.http.HttpServletRequest httpServletRequest,javax.servlet.http.HttpServletResponse httpServletResponse
    函数如下:
@Override
    public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest,javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception{
      //新建一个视图,参数是该视图的路径,这里将所有jsp放到一个文件夹下,因此是/UI/index/jsp
      //此路径是相对web而言的,
        ModelAndView mav = new ModelAndView("/UI/index.jsp");
      //为视图添加对象,属性名叫message,属性的信息是“。。。”
        mav.addObject("message","Hello Spring MVC,我我最厉害了");
        return mav;
    }
  1. 编写index.jsp,将message(上文中的属性名)信息添加至页面中
<body>
  <h2 color="blue">${message}</h2>
</body>
  1. 部署,然后登陆至网页查看
    在这里插入图片描述
    题外话

作为一个经常索取而少有回报的萌新程序员,看到周围的同学发表博客,咱也心血来潮发表。不过,这很大程度是为了给自己做笔记用的。考完研后,难得在研究所的时间来整理回顾一下以往的知识。共勉。

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值