当前位置: 首页 > news >正文

9.SpringMVC环境搭建(XML启动方式)

1.创建控制类

package com.shs.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class ShsController {
    @RequestMapping("/getShs")
    @ResponseBody
    public String getShs(){
        return "ok";
    }

}

2.resouces目录下创建spring-mvc.xml
内容为:

package com.shs.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class ShsController {
    @RequestMapping("/getShs")
    @ResponseBody
    public String getShs(){
        return "ok";
    }

}

3.web.xml更改为

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

  <display-name>Archetype Created Web Application </display-name>

  <!-- 配置springmvc DispatcherServlet -->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <!--java反射机制加载 -->
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--servlet初始化,加载创建的xml -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <!-- 让springmvc DispatcherServlet优先加载-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- 客户端发送所有请求,都会先达到dispatcherServlet静态资源,控制器类中请求-->
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

4.设置tomacat,在tomacat的lib文件下引入下面的依赖包
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.测试
在这里插入图片描述

相关文章:

  • Nginx 实战-负载均衡
  • 2022年河南省高等职业教育技能大赛软件测试赛项竞赛任务书
  • JDK8中Stream接口的常用方法
  • aws codedeploy 在ec2实例和autoscaling组上进行蓝绿部署
  • Python求矩阵的特征值和广义特征值
  • 【多线程】CAS
  • NDK(三):JNIEnv解析
  • 清理zabbix数据库ibdata1文件
  • 蛇形走线用在哪里,一文告诉你
  • 什么是“关键对话”?“关键对话”背后的底层思维是什么?如何进行一场“关键对话”?
  • java基础知识——11.方法
  • 什么是web3?未来趋势?怎么学?
  • 2023第二届浙江省技能大赛温州市选拔赛任务书
  • 技术分享及探讨
  • NDK(四):Native与Java互调
  • 网络传输文件的问题
  • [数据结构]链表的实现在PHP中
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • css布局,左右固定中间自适应实现
  • Laravel 实践之路: 数据库迁移与数据填充
  • node入门
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 大数据与云计算学习:数据分析(二)
  • 仿天猫超市收藏抛物线动画工具库
  • 基于遗传算法的优化问题求解
  • 理解在java “”i=i++;”所发生的事情
  • 前端技术周刊 2019-02-11 Serverless
  • 前端面试之CSS3新特性
  • 探索 JS 中的模块化
  • 微信小程序实战练习(仿五洲到家微信版)
  • 为视图添加丝滑的水波纹
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 带你开发类似Pokemon Go的AR游戏
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (七)Java对象在Hibernate持久化层的状态
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (一)基于IDEA的JAVA基础12
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net Core与存储过程(一)
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net web项目 调用webService
  • .NET 读取 JSON格式的数据
  • .NET企业级应用架构设计系列之开场白
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [04]Web前端进阶—JS伪数组
  • [autojs]autojs开关按钮的简单使用