您的位置 首页 java

config java类搭建ssm项目 之前静态设置

前文讲到到了 java 类配置ssm项目框架:

config类搭建ssm项目:

移步到这里把框架搭建起来。

这里是静态资源的配置:

Servlet Config 类里面添加解决中文乱码的功能

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

完整代码:

 package com.config;

import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.filter.CompositeFilter;
import org.springframework.web.servlet.support.Abstract Annotation ConfigDispatcherServletInitializer;

import  javax .servlet.Filter;

public class ServletConfig  extends  AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }

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

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
    /** 免得中文乱码*/    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter filter=new CharacterEncodingFilter();
        filter.setEncoding("utf-8");
        return new Filter[]{filter};
    }
}
  

接下来,找到 Spring MvcConfig 类,添加静态资源配置

 package com.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.*;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@ComponentScan({"com.controller"})
@EnableWebMvc
public class SpringMvcConfig implements WebMvcConfigurer{
    @Bean
    public ViewResolver viewResolver(){
        InternalResourceViewResolver resolver=new InternalResourceViewResolver();
        resolver.setPrefix("/views/");
        resolver.setSuffix(".html");
        return resolver;
    }

    @Override
    public  void  configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
         configurer.enable();// 这里是缺省的Servlet 不需要用到DispatcherServlet
    }
    /** 添加静资源态依赖*/    @Override
    public void addResourceHandlers(ResourceHandler registry  registry) {
        registry.addResourceHandler("/views/**").addResourceLocations("/views/");
    }
}
  

这里需要注意的是:views ,我的静态资源都放在webapp下面,views文件夹

对了,千万要记得,SpringConfig 类里面,加载 jdbc .properties 的时候,前面加上 classpath

 @Configuration
@ComponentScan({"com.service"})
@PropertySource("classpath:jdbc.properties")
@Import({JdbcConfig.class, MyBatis Config.class})
public class SpringConfig {
}  

文章来源:智云一二三科技

文章标题:config java类搭建ssm项目 之前静态设置

文章地址:https://www.zhihuclub.com/183087.shtml

关于作者: 智云科技

热门文章

网站地图