• 基于注解的Spring MVC实例开发过程



    活动地址:CSDN21天学习挑战赛

    ​上篇链接:我的第一个Spring MVC应用的过程与解释_无忧#的博客-CSDN博客

     通过上篇例子来修改

      1.搭载项目环境

    所需jar包:

     使用注解对jre环境有要求,推荐使用JavaSE-15,否则会报版本错误。

     Eclipse更换jre方法:

    右击项目—— 选择Build Path——选择Configure Build Path——选中Libraries——选中JRE System Library——点击Edit....——如下图——Finish。

     

     2.修改springmvc-config.xml文件

    1. <beans xmlns="http://www.springframework.org/schema/beans"
    2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xmlns:context="http://www.springframework.org/schema/context"
    4. xsi:schemaLocation="http://www.springframework.org/schema/beans
    5. http://www.springframework.org/schema/beans/spring-beans.xsd
    6. http://www.springframework.org/schema/context
    7. http://www.springframework.org/schema/context/spring-context.xsd">
    8. <context:component-scan base-package="com.ssm.controller" />
    9. <bean id="viewResoler"
    10. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    11. <property name="prefix" value="/" />
    12. <property name="suffix" value=".jsp" />
    13. bean>
    14. beans>

    3.修改Controller类

    1. package com.ssm.controller;
    2. import javax.servlet.http.HttpServletRequest;
    3. import javax.servlet.http.HttpServletResponse;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.ui.Model;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. @Controller
    8. @RequestMapping(value = "/controll")
    9. public class ControllerTest {
    10. @RequestMapping(value = "/annotationController")
    11. public String handleRequest(HttpServletRequest arg0, HttpServletResponse arg1,Model model) throws Exception {
    12. model.addAttribute("msg", "我的第一个基于注解的Spring MVC应用");
    13. return "welcome";
    14. //访问:http://localhost:8848/chapter11_2/controll/annotationController
    15. }
    16. }

     4.运行结果

    访问:http://localhost:8848/chapter11_2/controll/annotationController

     

    由于标注在类上的@RequestMapping注解的value值为"/controll",因此,类中所有请求方法的路径都需要加上"/controll"。由于类中的handleRequest()方法的返回类型为String,而String类型的返回值又无法携带数据,因此需要通过参数Model对象的addAttribute()方法来添加数据信息。因为配置文件的视图解析器中,定义了试图文件的前缀和后缀名,所以handleRequest()方法只需要返回视图名welcome即可。

     通过注解来编写代码比原始方法更简单,代码更简洁。但是所要求的环境更严格,如果自己写的代码运行有问题,可以参考源码:

    链接:https://pan.baidu.com/s/1UfsH6IBzdHvsTiYPqv7EyQ?pwd=5yx8
    提取码:5yx8

  • 相关阅读:
    计算机网络 - NAT技术
    SpringBoot 单体服务集成nacos
    Maven项目自动更新/修复Javadoc
    Json Schema高性能.net实现库 LateApexEarlySpeed.Json.Schema - 直接从code生成json schema validator
    return关键字
    自动驾驶入门:规划
    文件存储空间管理(空闲表法,空闲链表法,位示图法,成组链表法)
    单点架构、集群架构、服务化架构、SOA、微服务到底有什么联系和关系?
    72、Spring Data JPA 的 Specification 动态查询
    燕之屋通过港交所聆讯:苦战IPO十余年,黄健等人提前精准套现
  • 原文地址:https://blog.csdn.net/weixin_52473454/article/details/126168278