首页 > 其他分享 >SpringMVC使用注解开发

SpringMVC使用注解开发

时间:2023-04-29 20:55:18浏览次数:38  
标签:SpringMVC Controller 开发 jsp context 跳转 注解 mvc

1.编写web.xml(模板代码)

View Code

2.导入springmvc的context和mvc两个依赖,通过context标签可以自动扫描识别包"com.lian.controller"下的所有注解,两个mvc标签是默认配置;context和mvc分别替代了之前的处理器映射器HandleMapper和处理器适配器HandlerAdapter;视图解析器拼接要要跳转的jsp页面,这样方便我们在Controller类进行跳转页面时候直接写jsp名就可以,更简洁

<?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
       http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--    自动扫描包,让指定包下的注解生效,有IOC容器统一管理-->
    <context:component-scan base-package="com.lian.controller"/>
    <mvc:default-servlet-handler/>
    <mvc:annotation-driven/>
<!--    视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          id="internalResourceViewResolver">
<!--        前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
<!--        后缀-->
        <property name="suffix" value=".jsp"/>

    </bean>
</beans>

3.编写Controller类

@Controller表示控制器,@RequestMapping表示映射路径

相比于之前我们编写Controller类是需要实现 Controller接口并重写handleRequest方法,在方法中封装数据并返回ModelAndView实例对象;通过注解之后想写多少个方法,在方法上添加注解就可以反映映射路径了

@Controller
public class HelloController {
@RequestMapping("/h1")
    public String hello(Model model){
        //封装数据
        model.addAttribute("msg","Hello,SpringMVCAnnotation!");
        return "test";  //会被视图解析器处理
    }
}

4.编写Controller类要跳转的jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${msg}
</body>
</html>

5.最后添加tomcat配置启动

标签:SpringMVC,Controller,开发,jsp,context,跳转,注解,mvc
From: https://www.cnblogs.com/MyBlogs-joyiyii/p/17343930.html

相关文章

  • springmvc 拦截器
    自定义一个拦截器LoginInterceptor这个拦截器的作用就是用户首次要去访问网站,直接点击首页会被拦截并跳转到登录页面,登录成功后(session有记录)方可直接来到首页不被拦截测试1:题目:用户在首次访问前提下,需设置拦截器,使得用户只要登录了才能到达用户主页思路:首先要优化一下首页inde......
  • 驱动开发:通过MDL映射实现多次通信
    在前几篇文章中LyShark通过多种方式实现了驱动程序与应用层之间的通信,这其中就包括了通过运用SystemBuf缓冲区通信,运用ReadFile读写通信,运用PIPE管道通信,以及运用ASYNC反向通信,这些通信方式在应对一收一发模式的时候效率极高,但往往我们需要实现一次性吐出多种数据,例如ARK工具中当我......
  • 驱动开发:通过MDL映射实现多次通信
    在前几篇文章中LyShark通过多种方式实现了驱动程序与应用层之间的通信,这其中就包括了通过运用SystemBuf缓冲区通信,运用ReadFile读写通信,运用PIPE管道通信,以及运用ASYNC反向通信,这些通信方式在应对一收一发模式的时候效率极高,但往往我们需要实现一次性吐出多种数据,例如ARK工具中当......
  • C#WinForm开发坦克大战
    1usingSystem.Drawing;2usingSystem.Threading;3usingSystem.Windows.Forms;45///<summary>6///窗体7///</summary>8namespace_03_WinForm9{10publicpartialclassForm1:Form11{12//子线程13pri......
  • Linux设备驱动开发详解
    Linux内核系列文章Linux内核设计与实现深入理解Linux内核Linux设备驱动程序Linux设备驱动开发详解文章目录Linux内核系列文章前言一、待续前言  本文主要用来摘录《Linux设备驱动开发详解第四版》一书中学习知识点,本书基于Linux4.0版本,源代码摘录基于Linux4.15.18......
  • 数字孪生:打破虚实界限,开发无限可能
    近年来,数字孪生得到了越来越广泛的传播,得益于物联网、大数据、云计算、人工智能等新一代信息技术的发展,数字孪生已经在智慧城市、智慧园区、智能制造等领域沉淀了大量优秀案例。   数字孪生作为企业转型的核心,可以优化任何系统。无论是产品、服务、基础设施,还是物流网络......
  • SWEN20003 Object Oriented软件开发
    SWEN20003ObjectOrientedSoftwareDevelopmentProject2,2023TheUniversityofMelbourneSchoolofComputingandInformationSystemsSWEN20003ObjectOrientedSoftwareDevelopmentShadowPacProject2,Semester1,2023Released:Friday,21stApril2023at4:30......
  • 陪诊小程序开发的功能
     陪诊小程序开发的功能: 1、在线预约 覆盖全国各省市各大医院,方便快捷,省时省力省心。 2、全程陪诊 站式全程陪同用户医院看病的助医服务,排队预约检查,排队缴费,提取化验结果等服务 3、代办问诊 代替患者或者陪伴患者到医院与医生沟通患者病情,代开检查单等服务,获......
  • Flask框架 之基于光年后端框架的权限管理系统,可用于前后端开发
    一、效果图二、下载https://gitee.com/yang1015/flask-rbac2......
  • C#开发租房管理系统
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]房屋租赁管理系统是管理房屋出租、出售信息资料而设计的信息管理系统,包含有后台数据库和前台应用程序系统两大部分,后台数据库要求数据的一.致性和完整性、安全性,用以储存单位工程文档资料及相关信息,前台应用程序系统要求应用程序功......