首页 > 编程语言 >JAVA Spring学习笔记------MVC

JAVA Spring学习笔记------MVC

时间:2022-10-09 11:33:28浏览次数:51  
标签:webmvc return Spring 配置 class MVC spring JAVA public

SpingMVC

首先我没接触过页面开发

这里只简单的介绍如何通过spring 利用注解的形式搭建一个简单的页面

首先我们配置pom文件

先加入两个依赖

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.10.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>

请注意spring-webmvc的版本和JDK的兼容性

我原来使用的是spring-webmvc 5.3.x和JDK18的组合

结果寄了,好像是版本不兼容的问题

后来成功的版本组合为spring-webmvc 5.2.10 和 JDK1.8的组合

配置完pom之后

再创建对应的Controller类

//利用controller 象声明为Bean
@Controller
public class UserController {
    //设置当前的访问路径
    @RequestMapping("/test")
    @ResponseBody
    //设置当前操作的返回值类型
    public String save(){
        System.out.println("save test");
        return "hello";
    }
}

首先我们要交给Spring管理,那么肯定要声明Bean

其次就是Request和Response请求

然后在创建Sping配置类和Servlet配置类

Sping配置类和以前一样

@Configuration
@ComponentScan("com.demo")
public class SpringMvcConfig {
}

然后就是Servlet配置类

public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {

    //加载SpirngMVC容器配置
    protected WebApplicationContext createServletApplicationContext() {
        System.out.println("ok捏");
        AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext();
        applicationContext.register(SpringMvcConfig.class);
        return applicationContext;
    }
    //设置哪些请求归属SpringMVC处理
    protected String[] getServletMappings() {
return new String[]{"/"};
    }
    //加载Spring容器配置
    protected WebApplicationContext createRootApplicationContext() {
        return null;
    }
}

Servlet一定要继承AbstractDispatcherServletInitializer类

最后还要在pom中配置Tomcat插件

<build>
    <finalName>SpringMVC_Test3</finalName>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <port>5476</port>
          <path>/</path>
          <packaging>war</packaging>
        </configuration>
      </plugin>
    </plugins>
  </build>

然后启动tomcat服务器

利用开启的端口以及设置好的访问路径就可以访问了

标签:webmvc,return,Spring,配置,class,MVC,spring,JAVA,public
From: https://www.cnblogs.com/zzRh-5479/p/16771533.html

相关文章

  • springCloud- 升级惨案
     基本上 之前的那套 springcloud 官网都停止更新了。然后有新技术的来替代,这篇文章来记录一下技术选型的问题。我觉得 springcloud 体系还是直接选用 springcloud a......
  • springCloud Eureka 注册中心,注册的服务自定义名字,和显示ip地址
     在微服务中,在注册中心中,有这样的需求,就是我们要给我们的服务名字,起个其他的名字,不带主机名的那种。 还有就是,我们需要看下注册中心的服务的 ip地址 和 端口号,方便来查......
  • java开发框架低代码平台会不会过时?
    其实,框架一词原先是出现下建筑领域的,主要是指在建造房屋前期构建的建筑骨架。后来在编程领域,框架就引申为应用程序的骨架了,在这个基础上,程序员可以随心加入自己想要的元素,......
  • Java多线程(二)线程创建
    三种创建方式1.继承Thread类2.实现Runnable接口3.实现Callable接口(了解) 继承Thread类自定义线程继承Thread类重写run()方法,编写线程执行体创建线程对象,调用start(......
  • Java面试题
    Java基础1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,Java开发工具包,提供了Java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,Java运行环境......
  • 力扣219(java&python)-存在重复元素 II(简单)
    题目:给你一个整数数组 nums和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,满足nums[i]==nums[j]且abs(i-j)<=k。如果存在,返回true;否则,返回f......
  • javascript简单实现主题变色
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"c......
  • JavaScript 事件
    事件浏览器窗口,文档等发生的一些特定的交互瞬间。对于Web应用来说,有下面这些代表性的事件:点击某个元素、将鼠标移动至某个元素上方、关闭弹窗等等。JavaScript是以事......
  • Springboot传参时通过注解转换RequestBody中的枚举类型
    请求对象为@RequestBodyMyRequestrequest时,MyReqeust中包含了枚举类型。如果不加处理,前端只能传递枚举名或者枚举数组下标。经过改造,可以传递自已定义的枚举值。参考......
  • org.springframework.dao.InvalidDataAccessApiUsageException: no transaction is in
     关注这个问题,是因为我们的项目在使用jpa 和sharding分库分表以后,在跑test类的时候,save保存不进去数据,但是不报任何错。然后我把save改成saveAndFlush的时候,开始报这个错......