第一节:创建springmvc项目(入门-认识原理)

1. 在idea中创建一个web项目

2. 在web.xml中添加DispatcherServlet的配置

    <!-- 1. 注册DispatcherServlet -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 关联一个springmvc的配置文件:【servlet-name】-servlet.xml -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <!-- 启动级别 1-->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- /  匹配所有的请求;(不包含.jsp)-->
    <!-- /* 匹配所有的请求;(包括 .jsp)-->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

3. 添加标准的springmvc配置xml

image.png

代码如下:

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

</beans>

4. 在配置文件中添加springmvc的支持

image.png

代码如下:

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    <!-- 视图解析器:DispatcherServlet 给他的ModelAndView -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!-- 后缀 -->
        <property name="suffix" value=".jsp"/>
    </bean>

5. 添加contrllor类

image.png

代码如下:

package com.springmvc.controller;

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

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

// 注意:这里我们先导入Controller接口
public class HelloController implements Controller {

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

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

        return mv;
    }
}

6. 创建jsp页面

image.png

代码如下:

<%@ page contentType="text/html; UTF-8" language="java" %>
<html>
<head><title>hellomvc</title></head>
<body>

${msg}

</body>
</html>a

7.注册我们的bean

image.png
   <!-- 将自己的类交给springIOC容器,注册bean -->
    <!--Handler -->
    <bean id="/hello" class="com.springmvc.controller.HelloController"/>

8. 可能遇到的问题:访问出现404,排查步骤

  1. 查看控制台输出,看下是不是缺少了什么jar包
  2. 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!
  3. 重启Tomcat 即可解决!

如图所示:
将lib包加入到IDEA中

image.png

创建lib文件夹


image.png

将jar包添加到lib中


image.png

jar全部加进来


image.png

请求成功:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容