这是一篇迟到的博客,为什么这么说呢?
是因为自己的原因,自己之前有学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之旅,人生的又一段旅途开始了!!