SpringMVC配置以及Tomcat进行调试

本文详细介绍了如何从新建一个Maven项目开始,配置SpringMVC,包括设置项目名称、导入jar包、配置web.xml和springmvc.xml,创建html页面,编写Controller,最后通过Tomcat进行调试。在配置过程中,强调了处理web.xml和springmvc.xml的报红问题,以及在Tomcat中的应用上下文配置和项目运行调试。

1.新建项目

2.选择创建maven

3.设置项目名称和包名

4.选择Maven home

 5.找到maven解压包下的conf里面的setting.xml

6.删除冗余部分

 

 7.导入jar包

<!--版本锁定-->
<properties>
  <spring.version>5.0.2.RELEASE</spring.version>
</properties>

<dependencies>

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
  </dependency>

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
  </dependency>

  <!--SpringMVC-->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
  </dependency>

  <!--servlet API-->
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
  </dependency>

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

  <!--日志-->
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
  </dependency>

  <dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf-spring4</artifactId>
    <version>3.0.9.RELEASE</version>
  </dependency>

</dependencies>

 等待加载完毕

8.打开web.xml 替换内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         id="WebApp_ID" version="3.1">
</web-app>

9.在web.xml配置文件中核心控制器DispatcherServlet

<!--配置前端控制器,对浏览器发送的请求进行统一处理-->
<servlet>
  <servlet-name>dispatcherServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <!--加载springmvc.xml配置文件的位置和名称,配置的是Spring配置-->
  <init-param>
    <!--contextConfigLocation:上下文配置路径,固定值-->
    <param-name>contextConfigLocation</param-name>
    <!--classpath:类路径,值得是Java和resources文件夹-->
    <!--springmvc.xml:指的是配置文件的名称:需要配置springmvc.xml,在下面-->
    <param-value>classpath:springmvc.xml</param-value>
  </init-param>
  <!--配置启动加载-->
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>dispatcherServlet</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>

​

web.xml中的spring.xml报红不用担心,下面步骤解决报红问题

 10.配置springmvc.xml

(1)创建java和resource目录

在main目录下创建Java和resource目录

 (2)在resource中新建springconfig.xml 命名为springmvc

11.编写html

 在webapp目录中新建一个名为html的目录

 删除原有的index.jsp

 重新在webapp目录下新建一个html文件,命名为index

 替换以下内容

<html>
<head>
<meta charset="utf-8">
<title>入门程序</title>
</head>
<body>
<h3>入门</h3><a href="/SpringMVCDemo/hello.do" >入门程序</a>
</body>
</html>

注意:这里的内容一定要和项目名称保持一致!!!

 12.编写suc.html页面

在html目录中新建一个suc的html文件

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">

    <title>成功</title>
</head>
<body>
<h1>Hello <b th:text="${msg}"></b></h1>
</body>
<script>
</script>
</html>

 在Java目录中新建名为controller和model 的软件包

编写Controller类和方法

 在controller中新建一个类 命名为Hello Controller

 加上@Controller注解

将以下内容粘贴进Hello Controller中

 /**
     * 处理超链接发送出来的请求
     * @param model
     * @return
     */
    @RequestMapping(path = "/hello.do")
    public String sayHello(Model model){

        System.out.println("入门方法执行了2...");
        // 向模型中添加属性msg与值,可以在html页面中取出并渲染
        model.addAttribute("msg","hello,SpringMVC");
        // 配置了视图解析器后,写法
        return "suc";

alt enter进行导包

 

 13.编写springmvc.xml的配置文件

将以下内容放进springmvc.xml

然后导包解决报错问题

在这个位置输入<mvc:a

!!!!!!!!!!!!!!!!!!!注意!!!!!!!!!!!!!!!!!!!!!

选择结尾为mvc 的点击自动生成

14.配置tomcat进行测试

点击添加配置 

 在里面点击加号找到tomcat 选择本地 导入自己的tomcat

 导入后点击确定

确定后找到日志旁边的按图所示进行选择

 选择第二个 点击确定

 修改Application context 如下所示

 

 点击应用后确定

界面发生变化  

点击运行进行调试

没有报错,运行成功进行跳转

 点击按钮出现

到此结束

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值