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

本文详细介绍了如何下载和配置ApacheTomcat,解决控制台乱码问题,以及在SpringMVC项目中进行基础设置,包括添加依赖、配置web.xml和SpringMVC.xml,最后通过例子演示了如何在IDEA中部署并验证项目。
摘要由CSDN通过智能技术生成

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类内容如下:

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

  • 43
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值