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

西双网站建设湖南seo快速排名

西双网站建设,湖南seo快速排名,自己做的网站能备案,怎么弄网站关键词注解配置SpringMVC 1. 初始化类,代替web.xml2. 创建SpringConfig配置类,代替spring的配置文件3. 创建SpringMVCConfig配置类,代替SpringMVC.xml配置文件4. 项目结构 1. 初始化类,代替web.xml Spring3.2引入了一个便利的WebApplic…

注解配置SpringMVC

  • 1. 初始化类,代替web.xml
  • 2. 创建SpringConfig配置类,代替spring的配置文件
  • 3. 创建SpringMVCConfig配置类,代替SpringMVC.xml配置文件
  • 4. 项目结构

1. 初始化类,代替web.xml

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

web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--配置前端控制器DispatcherServlet--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--乱码过滤器--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--put,post请求方式--><filter><filter-name>HiddenHttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping><filter-name>HiddenHttpMethodFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

初始化类代替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[]{SpringMVCConfig.class};}@Override// 指定DispatcherServlet的映射规则,即url-patternprotected String[] getServletMappings() {return new String[]{"/"};}@Override// 添加过滤器--> web.xml中一般存在两个编码顾虑去和put,post请求过滤器protected Filter[] getServletFilters() {CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();characterEncodingFilter.setEncoding("UTF-8");characterEncodingFilter.setForceEncoding(true);HiddenHttpMethodFilter hiddenHttpMethodFilter = new HiddenHttpMethodFilter();return new Filter[]{characterEncodingFilter, hiddenHttpMethodFilter};}
}

2. 创建SpringConfig配置类,代替spring的配置文件

@Configuration表示该类为配置文件类

@Configuration
public class SpringConfig {
//ssm整合之后,spring的配置信息写在此类中
}

3. 创建SpringMVCConfig配置类,代替SpringMVC.xml配置文件

springmvc.xml配置文件内容

  1. 扫描组件
  2. 文件上传解析器
  3. 视图解析器themeleaf
  4. 默认的servlet
  5. mvc的注解启动
  6. 视图控制器
  7. 拦截器(无)
  8. 异常解析器(无)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="com.lsm.controller"></context:component-scan><!--上传文件, id名必须为multipartResolver--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean><!-- 配置Thymeleaf视图解析器 --><bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><!--/WEB-INF/templates/xxx.html--><!-- 视图前缀 --><property name="prefix" value="/WEB-INF/templates/"/><!-- 视图后缀 --><property name="suffix" value=".html"/><property name="templateMode" value="HTML5"/><property name="characterEncoding" value="UTF-8" /></bean></property></bean></property></bean><!--配置默认首页, 开启mvc的注解驱动--><mvc:annotation-driven /><!--配置默认的servlet处理静态资源,浏览器发送的请求会被DispatcherServlet处理,无法处理再交给DefaultServlet处理--><mvc:default-servlet-handler/><mvc:view-controller path="/" view-name="index" /></beans>

创建SpringMVCConfig配置类,代替SpringMVC.xml配置文件,需要实现WebMvcConfigurer 接口

/*** SpringMVC配置文件中可以配置的内容:* 1. 扫描组件---* 2. 文件上传解析器---* 3. 视图解析器themeleaf---* 4. 默认的servlet----* 5. mvc的注解启动---* 6. 视图控制器---* 7. 拦截器---* 8. 异常解析器*/@Configuration
@ComponentScan("qc.lsm.controller")  // 对应1: 扫描组件
@EnableWebMvc  // 对应5: mvc的注解驱动
public class SpringMVCConfig implements WebMvcConfigurer {@Override// 对应6: 视图控制器public void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/").setViewName("index");}@Override// 对应4: 默认视图servletpublic void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {configurer.enable();}@Bean// 对应2: 文件解析器public CommonsMultipartResolver getMultipartResolver(){return new CommonsMultipartResolver();}@Override// 对应7: 拦截器public void addInterceptors(InterceptorRegistry registry) {FirstInterceptor firstInterceptor = new FirstInterceptor();registry.addInterceptor(firstInterceptor);}// 对应3: 视图解析器// 配置生成模板解析器@Beanpublic ITemplateResolver templateResolver() {WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();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(ITemplateResolvertemplateResolver) {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;}}

4. 项目结构

在这里插入图片描述

http://www.15wanjia.com/news/54006.html

相关文章:

  • web动态网站开发外贸推广
  • 如何做服装微商城网站哈尔滨网络公司
  • 太原做企业网站的上海外贸seo
  • 网站中怎么做图片的变换职业技能培训
  • 大型网站多少钱今日国内新闻头条
  • 电脑城网站开发需求分析百度怎么收录网站
  • 陕西汉中网站建设seo免费优化工具
  • wordpress为文章添加下载按钮长沙靠谱seo优化价格
  • 松原手机网站开发公司电话河南最新消息
  • 网站开发助理做什么近一周的新闻大事热点
  • 网站html模板福州seo排名优化公司
  • 武汉有那些做网站设计的公司400个成品短视频
  • 做网站要学什么软件最全磁力搜索引擎
  • 廉江市住房和城乡规划建设局网站网站建设公司网站
  • 胶州网站建设培训体系搭建
  • 政府网站改版建设汇报网络热词2021
  • 个人可以建门户网站吗百度浏览器网址链接
  • 杭州低价做网站做网页的网站
  • 校园门户网站系统建设关键技术seo点击排名软件营销工具
  • 天津市建设交通委网站网络维护公司
  • 万户网络建一个网站虽要多少钱精准防控高效处置
  • 网站海报做一张多少钱怎么做线上推广
  • 做三级分销网站设计网络平台推广方式
  • 营销网站建设推广百度关键词优化专家
  • 申请一个域名可以做多少网站seo免费软件
  • 企业网站模板中文网页设计期末作业模板
  • 用php做网站a5站长网
  • 买香港空间上传美女图片做网站北京关键词seo
  • 郑州做网站汉狮西安百度推广公司
  • 国内网络科技网站建设反向链接查询