第一个SpringMVC程序

这是一篇迟到的博客,为什么这么说呢?

是因为自己的原因,自己之前有学SpringMVC的想法,但是由于一个最重要的原因,就是中间出现了一个大大大的BUG,自己搞了半个月没有搞出来,结果一问老师,轻松解决!可是老师给出的解决办法是自己之前尝试过的,就差一点点我就解决了这个问题,还是因为自己的不细心吧。

言归正传,开始介绍自己的第一个SpringMVC程序,写到这,这几天没睡好,特别的困,写完这篇博客,然后我在接着学习SpringMVC,毕竟年轻人都不容易啊!

1、首先利用IDEA创建一个项目,如下图所示:

 2、导入相关jar包,相关依赖如下:

   <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.0.4.RELEASE</version>
    </dependency>

3、打开web.xml文件,配置中央控制器

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <servlet>

    <servlet-name>springMVC</servlet-name>
    <!-- spring MVC中的核心控制器 -->
    <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>*.do</url-pattern>
  </servlet-mapping>


</web-app>

4、创建spring.xml文件,文件名和上面文件中 <param-value>classpath:springmvc.xml</param-value>保持一致

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="/hello.do" class="servlet.Hello"></bean>

</beans>

具体的项目目录见下图:

5、创建一个hello类,实现controller接口:

package servlet;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Hello implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView md = new ModelAndView();
        System.out.printf("测试程序!!!");
        md.addObject("hello","Hello,SpringMVC");
        md.setViewName("/WEB-INF/first.jsp");
        return md;
    }
}

 6、在WEB-INF中创建first.jsp:

<%--
  Created by IntelliJ IDEA.
  User: yzg
  Date: 2019/11/28
  Time: 18:27
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false"%>
<html>
<head>
    <title>我的第一个页面</title>
</head>
<body>
${hello}
</body>
</html>

7、配置好Tomcat即可使用,这样就完成了第一个HelloSpring项目

遇到的BUG:

 写完这个小demo,就开始了我的一段SpringMVC之旅,人生的又一段旅途开始了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值