SpringMVC:Hello,SpringMVC【配置文件版】

SpringMVC:Hello,SpringMVC【配置文件版】

  • HelloSpringMVC配置:

    • 1,新建一个Module,添加web的支持;

    • 2,确定导入了SpringMVC的依赖;

    • 3,配置web.xml,注册DispatcherServlet;

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
              version="4.0">

         <!--1.注册DispatcherServlet-->
         <servlet>
             <servlet-name>springmvc</servlet-name>
             <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
             <!--关联一个springmvc的配置文件:springmvc-servlet.xml -->
             <init-param>
                 <param-name>contextConfigLocation</param-name>
                 <param-value>classpath:springmvc-servlet.xml</param-value>
             </init-param>
         </servlet>

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

      </web-app>
    • 4,编写SpringMVC的配置文件:名称为:springmvc-servlet.xml;

    • 说明:这里的名称要求是按官方来的 【servlet-name】-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">

      </beans>
    • 5,添加 处理映射器:

      <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    • 6,添加 处理器适配器:

      <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    • 7,添加 视图解析器:

      <!--视图解析器: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>
    • 8,编写我们要操作的Controller,要么实现Controller接口,要么增加注解,需要返回一个ModelAndView,装数据,封装视图;

      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");
             return mv;
        }
      }
    • 9,将自己的类交给SpringIOC容器,注册bean

      <!--Handler-->
      <bean id="/hello" class="com.ljxdemo.controller.HelloController"/>
    • 10,写要跳转的jsp页面,显示ModelAndView存放的数据,以及我们的正常页面:

      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <html>
      <head>
         <title>Title</title>
      </head>
      <body>
        ${msg}
      </body>
      </html>
    • 11,配置Tomcat,启动测试;

       

 

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

    • 1,查看控制台输出,看一下是不是缺少了什么jar包;

    • 2,如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!

    • 3,重启Tomcat即可解决!

 

 

 

posted @   gzs1024  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示