java 控制器如何实现_SpringMVC的入门程序(Controller控制器实现的3种方式)

本文介绍了如何在SpringMVC中实现控制器,包括三种方式:1) 实现Controller接口,2) 实现HttpRequestHandler接口,3) 使用注解的普通Java类。详细展示了每种方式的代码实现、配置以及运行效果。最后,提供了SpringMVC的配置文件示例。
摘要由CSDN通过智能技术生成

项目结构:

实现步骤:

①导入jar包

②web.xml配置核心控制器( DispatcherServlet )

ex:

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0" metadata-complete="false">

springmvc

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:springmvc.xml

1

springmvc

/

③Controller控制器实现的3种方式 ( 使用方式3全注解,方式1和方式2了解即可!!!)

方式1:实现Controller的接口

public class ControllerDemo1 implements Controller {

@Override

public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {

System.out.println("===方式一:实现Controller接口===");

//使用ModelAndView去响应

ModelAndView mav = new ModelAndView();//模型数据和视图对象

mav.addObject("msg","helloworld");//添加模型数据

mav.setViewName("/hello.jsp");//设置视图路径      是一个转发

return mav;

}

}

SpringMVC配置:

hello.jsp页面中添加显示内容  ==>  hello.jsp页面:${msg}

运行效果:

方式2:实现HttpRequestHandler接口

public class ControllerDemo2 implements HttpRequestHandler {

@Override

public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

System.out.println("===实现HttpRequestHandler接口===");

}

}

SpringMVC配置:

运行效果:

方式3:直接就是一个普通JAVA类 (使用注解的方式,注意:要配置全注解!!)

@Controller   //创建对象

//@RequestMapping("/demo")

public class ControllerDemo3 {

@RequestMapping("/demo3")  //配置访问路径  注意:如果类上面添加了@RequestMapping("/demo")  则此时访问将变成/demo/demo3

@ResponseBody

public void test(){

System.out.println("方式三:普通类+注解");

}

}

在SpringMVC的配置中添加自动扫描(作用:让spring管理这个bean即可,无需指定路径,在方法上面通过@RequestMapping指定即可!)

运行效果:

最后我的SpringMVC配置:

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

http://www.springframework.org/schema/context/spring-context.xsd">

---------------------

作者:郑清

来源:CSDN

原文:https://blog.csdn.net/qq_38225558/article/details/83271233

版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值