首页 > 其他分享 >SpringMVC-快速返回逻辑视图

SpringMVC-快速返回逻辑视图

时间:2023-10-30 20:35:14浏览次数:29  
标签:逻辑 SpringMVC springframework jsp 视图 org import annotation

今天完成了SpringMVC-快速返回逻辑视图,可以看作是springmvc一个非常基础的demo

效果:

 代码:

index.jsp

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

    <font color="red">${data}</font>
</body>
</html>

 

package com.aurora.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
@ComponentScan("com.aurora.jsp")
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        //可以快速添加前后缀
        registry.jsp("/WEB-INF/views/",".jsp");
    }
}

 

package com.aurora.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class SpringMVCInit extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{MvcConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

 

package com.aurora.jsp;

import jakarta.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("jsp")
public class JspController {
    /**
     * TODO:快速查找视图
     *   1.方法的返回值是字符串类型
     *   2.不能添加@ResponseBody,直接返回字符串给浏览器,不找视图,不走视图解析器
     *   3.返回值 对应中间的视图名称即可
     */
    @GetMapping("index")
    public String index(HttpServletRequest request){
        request.setAttribute("data","hello jsp!!hello Aurora!!");
        System.out.println("JspController.index");
        return "index";
    }
}

 

标签:逻辑,SpringMVC,springframework,jsp,视图,org,import,annotation
From: https://www.cnblogs.com/rsy-bxf150/p/17798710.html

相关文章

  • Mysql数据查询逻辑
    MySQL是一定有一个唯一非空索引的,如果有主键则是主键,没有主键则是用唯一键,唯一键也没有则会自动生成一个隐藏的字段作为主键;然后以这个字段作为聚簇索引;所以比如表foo,它的每一行的所有列数据是连续的(至少每一列数据的“指针”值在行里是连续的,比如text这种列,在一行里可能只是存储......
  • 内置控制逻辑的工业智能网关有哪些优势?
    针对工业物联网的数字化、智能化、集约化应用和发展,佰马科技推出了多型高性能边缘计算智能网关,以BMG800系列边缘智能网关为例,网关集数据智能采集、边缘处理分析、设备联动控制、协议兼容转换、5G/4G全网通、远程配置管控等强大功能于一体,同时内置设备控制逻辑,完美替代传统PLC设备......
  • 像素流逻辑整理
    player.htmlonload()app.jsload()start()connect()msg=websocketif(msg.type==='config'){onConfig(msg);}elseif(msg.type==='playerCount'){updateKickButton(msg.count-1);}elseif(msg.type==='answer'){on......
  • springmvc
    线程安全:https://www.cnblogs.com/lixinjie/p/a-answer-about-thread-safety-in-a-interview.htmlspringmvc在spring基础上加入2个jar      ......
  • C++23:多维视图(std::mdspan)
    C++23:多维视图(std::mdspan)介绍在C++23中,std::mdspan是一个非拥有的多维视图,用于表示连续对象序列。这个连续对象序列可以是一个简单的C数组、带有大小的指针、std::array、std::vector或std::string。这种多维视图通常被称为多维数组。多维数组的形状由其维数(也称为秩)和每个......
  • django基础到高手知识笔记总结 共4大模块50页md文档 第2章:django视图和模板的使用
    当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源PythonWeb框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用完整版笔记直接地址:请移步这里共10章,31子模块,总计18647字工程搭建学习目标......
  • Optional.ofNullable()方法, 参数list或者map如果为null执行 ofNullable(创建个新对象
    Optional.ofNullable()方法举个栗子publicstaticvoidmain(String[]args){List<String>list=null;list.forEach(x->System.out.println(x));}工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.......
  • springMVC controller控制器方法HttpServletRequest等参数的是谁传递进来的
    SpringMVC中两个重要的接口:请求方法参数的处理、响应返回值的处理,分别是HandlerMethodArgumentResolver和HandlerMethodReturnValueHandlerHandlerMethodArgumentResolver的实现类 ServletRequestMethodArgumentResolver 参数类型是实现或继承或是WebRequest、ServletRequest......
  • MySQL--视图
    一、视图视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。单表视图的数据变化会影响到基表创建视图:createview视图名as查询语句createviewnewresultasselects.studentNameas姓名,sub.......
  • JS加密/解密之逻辑运算符加密进阶篇
    前言 前篇给大家介绍了运算符不为人知的基础知识。他们的各种表达形式,今天我们从这个基础上,继续进一步告诉大家,如何对字符串进行加密处理。还是那句话,技术人不废话,直接晒代码。示例源代码//字符串加密示例letstr="HelloWorld";//加密letencryptedString=[[]+[]+......