前文讲到到了 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 {
}