栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC案例注解版开发

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC案例注解版开发

  • 也许有人会问为什么,上次发了一个SpringMVC教程案例,但现在怎么又发一个注解版的?

当然出这个教程当然是有意义的,大家可以想想一想你在写Springmvc的时候是不是会写着写着去找命名空间,但是你用现在的注解开发你会发现简单易懂,而且开发效率会快一点。不多说下面直接上手教程。

  • 我们来回顾什么是SpringMVC?

SpringMVC就是一个Spring内置的MVC框架。MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用简单,与Spring无缝集成。还支持 RESTful风格的URL请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。

1.导入需要的Jar

        
            org.springframework
            spring-webmvc
            5.3.19
        
        
            org.springframework
            spring-webmvc
            4.1.9.RELEASE
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
        

2.创建一个ApplicationContext的config文件

import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Import;

@Configurable
@Import({SpringmvcConfig.class})
public class ApplicationContextConfig {
}

3.创建一个Springmvc的config文件

import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configurable
@Controller
@ComponentScan("com.suncode.controller")
@EnableWebMvc
public class SpringmvcConfig {
    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}

4.创建一个Servlet的config文件,这个就类似于web你们配置的一些设置

import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
import javax.servlet.Filter;


public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
    protected Class[] getRootConfigClasses() {
        return new Class[0];
    }

    protected Class[] getServletConfigClasses() {
        return new Class[]{SpringmvcConfig.class};
    }

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

    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
        characterEncodingFilter.setEncoding("UTF-8");
        return new Filter[]{characterEncodingFilter};
    }
}

5.我们为了测试能不能跳转页面在WEB-INF下面建一个Hello.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    再见
    
    
    


    
        
            
                
            
        
        
            

SunnyBoy ${likeMe}

6.启动服务器,看看测试效果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/943403.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号