【SpringMVC】01 快速上手

2021-01-28 13:14

阅读:700

标签:apt   jsp   ret   方法   png   要求   path   首页   maven   

环境搭建 EvBuild

环境组成:

- JDK 1.8 +

- IDEA 2018 +

- Maven 3.0 +

- Tomcat 8.0 +

搭建步骤:

1、创建Maven - SpringMVC工程

2、导入依赖

3、创建子模块


创建子模块

技术图片

 

右键增加框架支持

 技术图片

 

勾选Web并确定

技术图片

 

配置Tomcat

技术图片

修改工程路径

技术图片

修改部署方式为热部署

技术图片

 

Maven依赖:

dependencies>
        dependency>
            groupId>junitgroupId>
            artifactId>junitartifactId>
            version>4.12version>
        dependency>
        dependency>
            groupId>org.springframeworkgroupId>
            artifactId>spring-webmvcartifactId>
            version>5.1.9.RELEASEversion>
        dependency>
        dependency>
            groupId>javax.servletgroupId>
            artifactId>servlet-apiartifactId>
            version>2.5version>
        dependency>
        dependency>
            groupId>javax.servlet.jspgroupId>
            artifactId>jsp-apiartifactId>
            version>2.2version>
        dependency>
        dependency>
            groupId>javax.servletgroupId>
            artifactId>jstlartifactId>
            version>1.2version>
        dependency>
    dependencies>

 

在web.xml配置好我们的SpringMVC的Servlet


   servlet>
       servlet-name>springmvcservlet-name>
       servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
       
       init-param>
           param-name>contextConfigLocationparam-name>
           param-value>classpath:springmvc-servlet.xmlparam-value>
       init-param>
       
       load-on-startup>1load-on-startup>
   servlet>

   
   
   servlet-mapping>
       servlet-name>springmvcservlet-name>
       url-pattern>/url-pattern>
   servlet-mapping>

springmvc-servlet.xml 如果爆红,不用担心,

是因为我们还没有配置这个容器文件

 

配置我们的Servlet容器,然后按内容的要求编写控制器

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 class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

    
    bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
        
        property name="prefix" value="/WEB-INF/jsp/"/>
        
        property name="suffix" value=".jsp"/>
    bean>

    
    bean id="/hello" class="cn.dai.controller.HelloController"/>
beans>

 

视图解析器定义了解析的目录后缀名称,因此我们需要按照这个配置去创建目录

技术图片

 

我们的控制器类

package cn.dai.controller;

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

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

/**
 * @author ArkD42
 * @file SpringMVC
 * @create 2020 - 05 - 06 - 18:13
 */
public class HelloController implements Controller {

    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        //ModelAndView 模型和视图
        ModelAndView mv = new ModelAndView();

        //封装对象,放在ModelAndView中。Model
        mv.addObject("msg","HelloSpringMVC!");
        //封装要跳转的视图,放在ModelAndView中
        mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jsp
        return mv;
    }
}

跳转的视图名字是hello,这个字符会被视图解析器拼接为url路径

也就是我们上面配置的目录再加这个文件

技术图片 

 

要注意!因为是手动设置的,Maven不会自动帮我导入Web工程

选择我们都模块,然后添加lib目录,点击加号导入所有jar包

技术图片

 

然后运行

技术图片


安装步骤:

1、搭建项目环境

  - 选好依赖包

  - 在普通Maven工程添加Web框架

  - Tomcat服务配置

2、这里的配置其实正常顺序是反了

  - 编写HelloController控制器,并实现Controller接口

  - 重写HandleRequest方法

  - 配置springmvc-servlet.xml容器

  - 注册【BeanID路径处理器映射】

  - 注册【简易控制层处理适配器】

  - 注册【视图解析器】也就是模板引擎

  - 注册我们自己编写的HelloController, bean的ID就是映射路径

  - 在web.xml配置SpringMVC的转发处理器,配置加载Bean容器的参数

3、开启Tomcat服务,访问控制器路径


异常错误总结:

1、配置完成没有导入jar包

技术图片

 

2、SpringMVC的转发程序路径设置了/*

这个会直接导致首页都访问不了,可能是因为模板引擎绑定了路径的原因把

技术图片

 


 

【SpringMVC】01 快速上手

标签:apt   jsp   ret   方法   png   要求   path   首页   maven   

原文地址:https://www.cnblogs.com/mindzone/p/12832414.html


评论


亲,登录后才可以留言!