当前位置: 首页 > news >正文

政府门户网站建设特点金华关键词优化平台

政府门户网站建设特点,金华关键词优化平台,昌平做网站的公司,做网站要领使用配置类和注解代替web.xml和Spring和SpringMVC配置文件的功能。创建初始化类,代替web.xmlSpring3.2引入了一个便利的WebApplicationInitializer基础实现,名为AbstractAnnotationConfigDispatcherServletInitializer,当我们的类扩展了Abstr…

使用配置类和注解代替web.xml和Spring和SpringMVC配置文件的功能。

创建初始化类,代替web.xml

Spring3.2引入了一个便利的WebApplicationInitializer基础实现,
名为AbstractAnnotationConfigDispatcherServletInitializer,当我们的类扩展了
AbstractAnnotationConfigDispatcherServletInitializer并将其部署到Servlet3.0容器的时候,
容器会自动发现它,并用它来配置Servlet上下文。

web.xml的替代配置类

//代替web.xml
public class WebInit extends AbstractAnnotationConfigDispatcherServletInitializer {@Override
//    设置一个配置类代替spring的配置文件protected Class<?>[] getRootConfigClasses() {return new Class[]{SpringConfig.class};}@Override
//    设置一个配置类代替springMVC的配置文件protected Class<?>[] getServletConfigClasses() {return new Class[]{WebConfig.class};}@Override
//    设置springmvc的前端控制器DispatcherServlet的url-patternprotected String[] getServletMappings() {return new String[]{"/"};}
//    设置当前的过滤器  ctrl+o@Overrideprotected Filter[] getServletFilters() {
//        创建编码过滤器CharacterEncodingFilter characterEncodingFilter=new CharacterEncodingFilter();characterEncodingFilter.setEncoding("UTF-8");characterEncodingFilter.setForceEncoding(true);
//        处理请求方式的过滤器HiddenHttpMethodFilter hiddenHttpMethodFilter=new HiddenHttpMethodFilter();return new Filter[]{characterEncodingFilter,hiddenHttpMethodFilter};}
}

SpringConfig配置类,代替spring的配置文件

applicationContext.xml的替代配置类

//代替spring的配置文件
@Configuration  //将当前类标识为配置类
public class SpringConfig {
//ssm整合之后,spring的配置信息写在此类中
}

WebConfig配置类,代替SpringMVC的配置文件

//代替springmvc的配置文件/*** 扫描组件,视图解析器,默认的servlet,mvc的注解驱动,视图控制器,文件上传解析器,拦截器,异常解析器*///扫描组件
@ComponentScan("com.atguigu.controller")//开启mvc的注解驱动
@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer {@Override//默认的servlet处理静态资源  ctrl+opublic void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {configurer.enable();}@Overridepublic void addViewControllers(ViewControllerRegistry registry) {
//  配置视图解析器    addViewController : 设置浏览器发送的请求为/上下文路径的时候所设置的逻辑视图就是indexregistry.addViewController("/").setViewName("index");}//    文件上传解析器@Bean //可以将标识的方法的返回值作为bean进行管理,bean的id为方法的方法名public CommonsMultipartResolver multipartResolver(){return new CommonsMultipartResolver();}//    配置拦截器@Overridepublic void addInterceptors(InterceptorRegistry registry) {FirstInterceptor firstInterceptor=new FirstInterceptor();registry.addInterceptor(firstInterceptor).addPathPatterns("/**");}//    异常解析器@Overridepublic void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {SimpleMappingExceptionResolver exceptionResolver=new SimpleMappingExceptionResolver();Properties properties=new Properties();properties.setProperty("java.lang.ArithmeticException","error");//设置异常映射exceptionResolver.setExceptionMappings(properties);//设置共享异常信息的键exceptionResolver.setExceptionAttribute("ex");resolvers.add(exceptionResolver);}//配置生成模板解析器@Beanpublic ITemplateResolver templateResolver() {WebApplicationContext webApplicationContext =ContextLoader.getCurrentWebApplicationContext();
// ServletContextTemplateResolver需要一个ServletContext作为构造参数,可通过WebApplicationContext 的方法获得ServletContextTemplateResolver templateResolver = newServletContextTemplateResolver(webApplicationContext.getServletContext());templateResolver.setPrefix("/WEB-INF/templates/");templateResolver.setSuffix(".html");templateResolver.setCharacterEncoding("UTF-8");templateResolver.setTemplateMode(TemplateMode.HTML);return templateResolver;}//生成模板引擎并为模板引擎注入模板解析器@Beanpublic SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {SpringTemplateEngine templateEngine = new SpringTemplateEngine();templateEngine.setTemplateResolver(templateResolver);return templateEngine;}//生成视图解析器并未解析器注入模板引擎@Beanpublic ViewResolver viewResolver(SpringTemplateEngine templateEngine) {ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();viewResolver.setCharacterEncoding("UTF-8");viewResolver.setTemplateEngine(templateEngine);return viewResolver;}
}
http://www.hrbkazy.com/news/1676.html

相关文章:

  • 西地那非片能延时多久苹果aso优化
  • 网站建设合同2018企业如何注册自己的网站
  • 什么网站上做推广贵阳网站建设公司
  • 网站伪静态设置近三天发生的重要新闻
  • 湛江网站建设外包青岛网站运营
  • 网络安全技术站内优化主要从哪些方面进行
  • 网站的登录界面是怎么做的免费seo视频教程
  • 提供做网站seo推广有哪些公司
  • 成都php网站建设seo基本概念
  • 网站建设有关的职位seo关键词优化服务
  • b2c汽车网站建设网络推广和运营的区别
  • 怎么从网站上看出做网站的日期小学生班级优化大师
  • 前端工程师是做网站吗合肥网站优化
  • 12306网站如何做火车票候补seo优化推广多少钱
  • 找到做网站的公司seo优化个人博客
  • app动效网站温州seo
  • 专业网站优化关键词搜索引擎
  • 正规做兼职的网站百度竞价入门教程
  • 专业网站开发报价中国万网登录入口
  • b2b网站的特点代写文章质量高的平台
  • 门户网站开发多少钱网络营销这个专业怎么样
  • 阿里云做的网站程序上海短视频seo优化网站
  • 山西太原小店区疫情最新消息整站seo排名外包
  • 淘宝上做的网站 域名到期可以自己续费吗外贸业务推广
  • 福州做网站的公司网站推广方案策划
  • 路由下做网站映射一篇好的营销软文
  • 建网站的公司怎么样google关键词工具
  • 足球网站开发石家庄网站seo
  • 无锡优化网站业务查关键词热度的网站
  • 知名商业网站有哪些线上宣传渠道有哪些