SpringMVC笔记——SpringMVC基础Tomcat环境配置

embedded/2024/12/23 4:56:24/

Tomcat安装配置


下载Apache Tomcat

  1. 进入官网https://tomcat.apache.org/,选择tomcat 9

    这边使用idea开发,建议直接下载压缩包

    无法访问下载的可以直接用我的下载链接:https://cloudreve.zxbdwy.online/s/6nSA
    提取码:w1pwk3
  2. 将压缩包解压到合适路径
  3. 测试是否能使用
    进入 bin 文件夹

    双击 startup.bat


    控制台出现乱码,等下解决,先打开浏览器,输入localhost:8080

    这样就算安装完成了

解决中文乱码

  1. 回到 bin 的上一级,进入 conf 目录
  2. 修改 logging.properties

    java.util.logging.ConsoleHandler.encoding 的值改为:GBK
  3. 再次运行

springMVC项目设置


新建项目

修改maven路径

添加SpringMVC依赖

pom.xml 添加如下依赖:

<!-- SpringMVC -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.1</version>
</dependency>
<!-- 日志 -->
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version> 
</dependency>
<!-- ServletAPI -->
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency>
<!-- Spring5和Thymeleaf整合包 -->
<dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version>
</dependency>

修改打包方式

pom.xml 添加如下:

<packaging>war</packaging>

记得刷新

项目模块设置

使用idea自动生成 web.xml


web.xml 的基础配置

<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"  version="4.0">  <!--  注册springMVC的前端控制器,对浏览器所发送的请求统一进行处理在此配置下,springMVC的配置文件具有默认的位置和名称        默认的位置:WEB-INF        默认的名称:<servlet-name>-servlet.xml        若要为springMVC的配置文件设置自定义的位置和名称        需要在servlet标签中添加init-param        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:springMVC.xml</param-value>        </init-param>        load-on-startup:将前端控制器DispatcherServlet的初始化时间提前到服务器启动时    -->    <servlet>  <servlet-name>springMVC</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <init-param>  <param-name>contextConfigLocation</param-name>  <param-value>classpath:SpringMVC.xml</param-value>  </init-param>  <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>  <servlet-name>springMVC</servlet-name>  <url-pattern>/</url-pattern>  </servlet-mapping>  </web-app>

添加Spring容器配置

resources 下新建 SpringMVC.xml:

添加如下配置:

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <!--扫描控制层组件-->  <context:component-scan base-package="com.zxb.controller"/>  <!-- 配置Thymeleaf视图解析器 -->  <bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">  <property name="order" value="1"/>  <property name="characterEncoding" value="UTF-8"/>  <property name="templateEngine">  <bean class="org.thymeleaf.spring5.SpringTemplateEngine">  <property name="templateResolver">  <bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">  <!-- 视图前缀 -->  <property name="prefix" value="/WEB-INF/templates/"/>  <!-- 视图后缀 -->  <property name="suffix" value=".html"/>  <property name="templateMode" value="HTML5"/>  <property name="characterEncoding" value="UTF-8" />  </bean>  </property>  </bean>  </property>  </bean>  </beans>

创建controller

java目录下创建 com.zxb.controller.testController:

java类内容如下:

java">package com.zxb.controller;  import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RestController;  @RestController  
public class testController {  @RequestMapping("/test")  public String test() {  return "hello world";  }  
}

设置项目读取Spring容器配置文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

SpringMVC项目配置Tomcat


  1. 编辑配置
  2. 添加新配置
  3. 配置tomcat服务器

    选择刚刚安装的路径
  4. 部署SpringMVC项目



验证


浏览器输入:http://localhost:8080/springMVC_base_war_exploded/test


http://www.ppmy.cn/embedded/15101.html

相关文章

全新Storm Core API管理系统源码 免授权版

全新Storm Core API管理系统源码 免授权版 本系统为API系统,实现了api集成等基础功能,以后可能会更新key调用api,或者实现付费功能,敬请期待,前端模板均无加密,用户可自行二开,具体请看图 测试环境:PHP7.2+MySQL5.6 访问:http://你的域名/install 进行安装 伪静态…

HarmonyOS ArkUI实战开发-NAPI方法扩展

在前 3 小结笔者简单介绍了 NAPI 工程并对生成的源码进行了简单介绍&#xff0c;本节笔者在前 3 小节的基础上对 NAPI 工程做个扩展&#xff0c;再额外添加一个计算 MD5 的方法 md5()。 声明md5方法 在 index.d.ts 文件中声明一个 md5() 方法&#xff0c;该方法接收一个 stri…

指纹浏览器如何高效帮助TikTok账号矩阵搭建?

TikTok的账号矩阵&#xff0c;可能听起来还比较陌生&#xff0c;但随着TikTok业务已经成为吃手可热的跨境业务&#xff0c;TikTok多账号矩阵已成为流行策略。但它有什么优点呢&#xff1f;操作多个帐户会导致被禁止吗&#xff1f;如何有效地建立账户矩阵开展业务&#xff1f;这…

Linux---Socket

网络套接字(socket) 网络通信仅仅是为了让两台主机间传送数据吗&#xff1f;数据是被谁需要的呢&#xff1f;--- 进程&#xff0c;所以网络通信的本质是两个进程间的通信。那么如何找到两台主机上的两个进程呢&#xff1f; 1、通过IP地址确定网络中的唯一一台主机 2、通过po…

使用idea如何打开python项目

1.查看python路径&#xff0c;winR>cmd>where python,可以找到python.exe文件 2.解决方案&#xff1a; 1.首先找到python安装位置。 &#xff08;如&#xff1a; D:\VS2019\共享组件、工具和SDK\Python37_64 &#xff09; 2.查找pip工具路径。 &#xff08;Python37…

使用 MediaCodec 在 Android 上进行硬解码

要使用 MediaCodec 在 Android 上进行硬解码&#xff0c;并获取 RGBA 数据&#xff0c;你可以按照以下步骤进行操作&#xff1a; 创建 MediaExtractor 对象并设置要解码的 MP4 文件路径&#xff1a; MediaExtractor extractor new MediaExtractor(); extractor.setDataSourc…

3月PMP考试,5月揭晓。成绩查询攻略大公开

3月份PMP考试&#xff0c;结果将会在5.1节后&#xff0c;陆续出炉啦&#xff01; 先睹为快&#xff0c;今天给大家分享如何查询PMP考试成绩。 PMI会陆续公布PMP/PMI-ACP/PMI-PBA考试成绩。成功通过考试的学员&#xff0c;可以在邮箱中收到邮件标为Congratulations的邮件。如何…

英语语法速成(4)

假设句 if引导条件状语从句 当&#xff0c;无论何时 if中的时态和主句中的时态相同 If you mix yellow and blue,you get green; 你将黄色与蓝色混合&#xff0c;便会得到蓝色ifnot 副词短语 不然的话&#xff0c;否则 We should do it with all our heart,if not we will leav…