0
点赞
收藏
分享

微信扫一扫

手动配置Controller

是归人不是过客 2022-04-17 阅读 122
spring

目录

1、编写测试类并实现controller接口

2、配置spring-mvc.xml 

 3、要跳转的页面test.jsp(放在/WEB-INF/jsp/目录下)

4、结果

 5、缺点



1、编写测试类并实现controller接口

public class TestController implements Controller {
    
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg", "TestController");
        mv.setViewName("test");
        return mv;
    }

}

2、配置spring-mvc.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"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd">

    <!--处理映射器-->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

    <!--处理适配器-->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

    <!--视图解析器-->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <bean id="/test" class="com.hrms.controller.TestController"/>

</beans>

 3、要跳转的页面test.jsp(放在/WEB-INF/jsp/目录下)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
Hello,,,,测试成功了
${msg}
</body>
</html>

4、结果

 5、缺点

一个控制器中只有一个方法,如果要多个方法则需要定义多个Controller。定义的·方式比较麻烦

举报

相关推荐

0 条评论