欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springmvc改写servlet小程序

程序员文章站 2022-10-03 14:29:54
改写servlet小程序目录结构web.xml配置springmvc-servlet.xml配置文件HelloController404错误总结目录结构新建module如下web.xml配置这里不再自己写servlet,而是直接使用spring提供的servlet,类名做DispatcherServlet通过servlet-mapping设置所有的请求都会交给DispatherServlet处理DispatherServlet中用init-param关联springmvc配置文件<...

目录结构

新建module如下
springmvc改写servlet小程序

web.xml配置

  • 这里不再自己写servlet,而是直接使用spring提供的servlet,类名做DispatcherServlet
  • 通过servlet-mapping设置所有的请求都会交给DispatherServlet处理
  • DispatherServlet中用init-param关联springmvc配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app>

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

</web-app>

springmvc-servlet.xml配置文件

  • 在resources下建立该文件
<?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"/>

    <!--视图解析器: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>


    <!--Handler-->
    <bean id="/hello" class="com.kuang.controller.HelloController"/>
</beans>

HelloController

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;
    }
}

404错误

在配置好tomcat并且运行的时候可能会出现404错误,是因为在部署完成后没有把相应的依赖导进去
springmvc改写servlet小程序
springmvc改写servlet小程序

总结

  • 用springmvc的方式就不用再去写servlet了,web.xml中直接引入Spring提供的DispatcherServlet即可
  • DispatcherServlet会去读取springmvc-servlet.xml配置文件,这个配置文件中提供一些bean,包括controller对应的bean,通过这个bean确定要去访问那个controller
  • Controller接收请求后会返回ModelAndView对象,我们可以用这个对象设置要跳转的视图名称,在springmvc-servlet.xml中设置了访问资源的前缀和后缀,最终的文件路径便是 前缀+视图名称+后缀,这样也就确定要呈现给用户的页面了。

本文地址:https://blog.csdn.net/qq_17765089/article/details/107692141

相关标签: JAVA个人学习