TOP

【java框架】SpringMVC(2)--SpringMVC实现Controller方式(一)
2020-03-16 09:29:17 】 浏览:92次 本网站的内容取自网络,仅供学习参考之用,绝无侵犯任何人知识产权之意。如有侵犯请您及时与本人取得联系,万分感谢。
Tags:java 框架 SpringMVC --SpringMVC 实现 Controller 方式

1.   SpringMVC的Controller实现方式

SpringMVC实现Controller的方式主要有控制器实现方式全注解实现方式,其中全注解实现方式是当前项目中比较常用的一种方式。

1.1.控制器实现方式

1.1.1.     实现Controller接口

创建一个类实现Controller接口:

/**
 * 实现Controller方式一:
 *      实现一个Controller接口,实现handleRequest方法
 *      并且在Springmvc的配置文件中配置这个bean,指定Demo1Controller的访问路径
*/
public class Demo1Controller implements Controller {
  @Override
  public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {
    System.out.println("进入demo1Controller视图Model实现方式...");
        //创建ModelAndView对象
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("/WEB-INF/views/demo1Controller.jsp");
    return modelAndView;
  }
}

配置applicationContext-mvc.xml文件,配置bean交给Spring来管理:

<?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:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!--开启静态资源的访问-->
    <mvc:default-servlet-handler />
    <!--SpringMVC的配置文件:把控制器类交给Spring来管理-->
    <!--name:访问的映射路径-->
    <!--Controller实现方式一配置-->
    <bean name="/demo1Controller" class="cn.yif.controllerImpl01.Demo1Controller"></bean>
</beans>

1.1.2.     实现HttpRequestHandler接口

创建一个类来实现HttpRequestHandler接口,实现handleRequest方法:

/**
 * 实现Controller方式二:
 *      实现一个HttpRequestHandler接口,实现handleRequest方法
 *      并且在Springmvc的配置文件中配置这个bean,指定Demo2Controller的访问路径
 */
public class Demo2Controller implements HttpRequestHandler {
    @Override
    public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("进入demo2Controller视图Model实现方式...");
        //获取参数
        //request.getParameter("name");
        //转发
        request.getRequestDispatcher("/WEB-INF/views/demo2Controller.jsp").forward(request, response);
    }
}

配置applicationContext-mvc.xml文件,配置bean交给Spring来管理:

<?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:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!--开启静态资源的访问-->
    <mvc:default-servlet-handler />
    <!--SpringMVC的配置文件:把控制器类交给Spring来管理-->
    <!--name:访问的映射路径-->
    <!--Controller实现方式二配置-->
    <bean name="/demo2Controller" class="cn.yif.controllerImpl02.Demo2Controller"></bean>
</b  
		

请关注公众号获取更多资料


【java框架】SpringMVC(2)--SpringMVC实现Controller方式(一) https://www.cppentry.com/bencandy.php?fid=76&id=280682

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring MVC 执行流程分析 下一篇黑科技神器-uTools

评论

验 证 码:
表  情:
内  容: