JavaEE学习日记(一)Spring MVC入门项目----2019-2020-1第九周

其实在开学的时候就应该开这个系列来记录自己的学习过程,但是之前一直没想到,以后有时间了再从头开始整理叭。

开学前四周我们从头开始学习JavaEE的MVC,完完全全用自己写的代码弄了一个最原始的Blog系统出来。

然后用MyBatis替换数据库连接。

现在是用SpringMVC来替换控制器的一部分。

我想,接下来我们应该是要学习用Spring来替换另一部分。

就像徐老师说的把一辆奥拓的车一步一步改成奥迪,先是车轮,然后是内饰,再然后是发动机,一步一步地完成车的改造(别问我车壳在哪里)。

好了话不多说,进入正题,完成我们的第一个Spring MVC项目。


1、创建项目,导入jar包

创建一个项目,随便起一个合法的名称,然后拷贝如图的8个Jar包到 lib 文件夹中,如图:


添加Jar包后的lib文件夹

这些Jar包都可以在Spring的压缩包里面找到。

划重点,有一些讲SSM的书上在这里都是让你导入7个Jar包,没有包括第二个aop那个,包括我正在用的这本教材,事实上必须要导入这个包,不然会报错,有兴趣的同学们可以试试。

2、配置前端控制器

在web.xml这个文件夹中,配置Spring MVC的前端控制器。

代码如下,并且在我这里都是使用3.0版本的:

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID" version="3.0">

 

    springmvc

   

    org.springframework.web.servlet.DispatcherServlet

   

   

      contextConfigLocation

      classpath:springmvc-config.xml

   

    1

 

 

  springmvc

    /

 

3、创建Controller类

在src目录下创建一个随便的合法名称.controller的包,比如说我这里是yml.javaee.controller,并且在这个包里面创建一个控制器类,如我这个:MyFirstController.java

然后代码如下:

package yml.javaee.controller;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

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

/**

* Servlet implementation class MyFirstController

*/

public class MyFirstController implements Controller {

public ModelAndView handleRequest(HttpServletRequest request,

HttpServletResponse response) {

ModelAndView mav = new ModelAndView();

mav.addObject("msg","41704825");

mav.setViewName("/WEB-INF/Test.jsp");

System.out.println("MyFirstController was invoked");

return mav;

}

}

这里不知道是不是我自己不会用,代码不能自动缩进,真的是逼死强迫症。

划重点:在这里千万不要向以前一样写形如@WebServlet("/XXXX")的注解了,不用,还会导致错误,因为没继承servlet类,不需要这样做。

4、创建Spring MVC的配置文件,配置控制器的映射信息

在src目录下创建springmvc-config.xml文件,并在其中输入代码如下:

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">

 

  class="yml.javaee.controller.MyFirstController" />

 

  "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

 

  "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

 

  "org.springframework.web.servlet.view.InternalResourceViewResolver"/>

注意:这里的name是你的Controller类名,class是路径。

5、创建视图Test.jsp,并测试

在WEB-INF目录下创建Test.jsp并输入代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

Test

${msg }

到这里我们的Spring MVC入门就完成了。

最后的项目完整目录如下:


项目完整结构图

接下来让我们尝试一下启动,在浏览器地址中输入http://localhost:8080/2019110501/MyFirstController就可以了,不过后面的/2019110501/MyFirstController是我的项目名和Controller名,各位萌新在尝试的时候改成自己的就好了。

效果图:


效果图

再看一下控制台是否有输出:


控制台输出

好了,我们的第一个Spring MVC入门项目就完成了,关于为什么很多代码我都没有给注释是因为我也是刚开始学,很多东西还没完全弄懂,不敢误人子弟,这篇文章里面肯定也有一些不对的内容,请大佬指正,勿喷。

你可能感兴趣的:(JavaEE学习日记(一)Spring MVC入门项目----2019-2020-1第九周)