idea中创建Spring MVC项目

  1. 点击"Create New Project"创建一个项目。
image-20210930075309564
  1. 选择"Spring",然后勾选”Spring“(默认勾选),点击"Spring",然后勾选"create empty spring-config.xml",并在"Libraries"中选择"Set up library latter"。
image-20210930083813027
  1. 点击"Spring MVC",然后选中"Use library",然后点击右侧的"Create"。

    image-20210930084824353
  2. 点击了"Create"后,找到你下载的Spring框架中的spring-web.jar包和spring-webmvc.jar包。

    image-20210930090704655
  3. 给项目命名。

  4. 在web目录下的WEB-INF目录中新建lib目录,用于存放需要用到的jar包。

    image-20210930163257657
  5. 把需要的jar包复制到lib目录中,这里需要如下图中的jar包。

    image-20210930164007253
  6. 把jar包导入到项目中。

    image-20210930164212557
  7. 接着上一步,直接在弹出的对话框中点击"OK"即可。

    image-20210930164405840
  8. 右击"src",创建目录。

image-20210930164513898

image-20210930165127042

注意:我们在创建"package"时需要遵循默认的规则:公司或组织域名的倒写,最后加上项目的名称。

  1. 在"WEB-INF"目录下新建一个"jsp"目录,用于存放jsp文件。

  2. 在"top.lukeewin.springmvc.controller"中新建一个"FirstController"类,并且让该类实现"org.springframework.web.servlet.mvc.Controller"接口,并重写该接口中的方法。如下图所示。

    image-20210930170238313

  3. 找到tomcat解压目录,把lib目录下的"jsp-api.jar"和"servlet-api.jar"导入到项目中。

    image-20210930170453332

  4. 重写”handleRequest“方法,代码如下。

    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.Controller;
    
    public class FirstController implements Controller {
        @Override
        public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {
            // 1. 创建一个 ModelAndView 对象
            ModelAndView mav = new ModelAndView();
    
            // 2. 把数据添加到模型视图中
            mav.addObject("msg", "这是我的第一个Spring MVC程序。");
    
            // 3. 设置逻辑视图名称
            mav.setViewName("/WEB-INF/jsp/first.jsp");
    
            // 4. 返回模型视图
            return mav;
        }
    }
    
  5. 创建"first.jsp"文件。

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
        ${msg}
    </body>
    </html>
    
  6. 修改"web.xml"文件。

    image-20210930172054107

  7. 在"dispatcher-servlet.xml"文件中添加如下内容。

    <?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">
    
        <!-- 配置处理器Handler,映射"/firstController"请求,可以写name,也可以写id,但是"/"必须写 -->
        <bean name="/firstController" class="top.lukeewin.springmvc.controller.FirstController"/>
    
        <!-- 处理器映射器,将处理器Handler的name作为url进行查找,可省略 -->
        <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    
        <!-- 配置处理器适配器,配置对处理器中的HandleRequert()方法进行调用,可省略 -->
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    
        <!-- 视图解析器,可省略 -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
        
    </beans>
    
  8. 配置Tomcat服务器。

    image-20210930173030083 image-20210930173457768 image-20210930173759625

    image-20210930173950496

    image-20210930174146780
    1. 启动tomcat。

    2. 当启动tomcat报错时,可以去"Project Structure"中,点击"Artifacts",然后点击右下角中的"Fix"。

      image-20210930175618447
    3. 访问路径是刚才在"dispatcher-servlet.xml"中配置的路径。

      image-20210930181426288

      访问网页,如下图所示。

      image-20210930180035268


文章对应的视频,我已经上传到我的B站中,点击这里跳转到对应的视频中。

Q.E.D.


热爱生活,热爱程序