SpringMVC-03

这篇具有很好参考价值的文章主要介绍了SpringMVC-03。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发模式:前后端分离 【重点】 可以在多个端打开
混合开发 一般只用浏览器打开

返回视图

//MvcConfig

@Configuration
@EnableWebMvc
@ComponentScan("com.dc.jsp")
public class MvcConfig implements WebMvcConfigurer {    //视图解析器,配置前后缀,不使用@Bean
    @Override
    public void configureViewResolvers(ViewResolverRegistry resolverRegistry){
        resolverRegistry.jsp("/WEB-INF/views/",".jsp");
    }
}

//SpringMVCInit
public class SpringMVCInit extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{MvcConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

//JspController
@Controller
@RequestMapping("jsp")
public class JspController {
    /*
    *TODO:快速查找视图:1.方法返回值是String
    *                 2.不能添加@ResponseBody
    *                 3.返回值填?中的内容         /WEB-INF/views/?.jsp"
    * */
    @GetMapping("index")
    public String index(HttpServletRequest request){
        request.setAttribute("data","hello jsp");       //往request中放数据
        return "index";
    }
}

转发和重定向

    //转发
    @GetMapping("forward")
    public String forward(){
        return "forward:/jsp/index";        //转发地址
    }
    
    //重定向
    @GetMapping("redirect")
    public String redirect(){
        return "redirect:http://www.baidu.com";       //重定向地址
    }

返回json数据

    @GetMapping("data")
    @ResponseBody
    public User data(){
        User user=new User();
        user.setAge(18);
        user.setName("haha");
        return user;
    }

    @GetMapping("data1")
    @ResponseBody
    public List<User> data1(){
        User user=new User();
        user.setAge(18);
        user.setName("haha");
        List<User> users=new ArrayList<>();
        users.add(user);
        return users;
    }

//@RestController 作用相当于@Controller 和 @ResponseBody 写了这个就不用写这两个

返回静态资源处理文章来源地址https://www.toymoban.com/news/detail-780520.html

        //开启静态资源查找  先去handlerMapping找有没有对应的handler 没有再去找静态资源
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

到了这里,关于SpringMVC-03的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包