首页 > 其他分享 >SpringMvc 以配置类的形式代替xml文件

SpringMvc 以配置类的形式代替xml文件

时间:2024-08-23 09:26:53浏览次数:11  
标签:xml SpringMvc AppConfig dynamic viewResolver 代替 new servlet public

1、配置类

1.1、创建Mvc 项目之后创建 MyWebApplicationInitializer 类

实现接口 WebApplicationInitializer

public class MyWebApplicationInitializer implements WebApplicationInitializer {
    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        //关联AppConfig配置类
        AnnotationConfigWebApplicationContext context =
                new AnnotationConfigWebApplicationContext();
        context.register(AppConfig.class);
        //前端控制器
        DispatcherServlet dispatcherServlet = new DispatcherServlet(context);
        //添加前端控制器到web容器
        ServletRegistration.Dynamic dynamic =
                servletContext.addServlet("springmvc", dispatcherServlet);
        //设置该servlet启动时机 (web容器启动时,实列化servlet)
        dynamic.setLoadOnStartup(1);
        //设置servlet的匹配路径
        dynamic.addMapping("/");

        //添加编码过滤器
        servletContext.addFilter("encodingFilter",new CharacterEncodingFilter("UTF-8"));
    }

}

1.2、创建 AppConfig 类

@Configuration
@ComponentScan("com.cxd")
public class AppConfig {
    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver =
                new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}

这样就可以访问页面了

2、用到的jar包

 <dependencies>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>6.1.11</version>
    </dependency>

    <dependency>
      <groupId>jakarta.servlet</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>6.0.0</version>
    </dependency>

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.34</version>
    </dependency>

  </dependencies>

3、常用的jar包以及注解

https://blog.csdn.net/or77iu_N/article/details/141324019?spm=1001.2014.3001.5501

标签:xml,SpringMvc,AppConfig,dynamic,viewResolver,代替,new,servlet,public
From: https://blog.csdn.net/or77iu_N/article/details/141429404

相关文章

  • msxml*.dll 错误 ‘80072f7d‘ 安全频道支持出错 解决方案
    诡异的msxml6.dll错误'80072f7d'安全频道支持出错,用SSLTools.exe修复的方法无效!!!’---------------------------------------------------------------有如下简要ASP代码,用于获取网页链接返回内容:'-----ASP获取链接内容FunctionGetBody(url) dimObjXML SetObjX......
  • 前端如何处理xml配置文件?
    OpenSNN开思通智网,官网地址:https://w3.opensnn.com/2024年8月份“O站创作者招募计划”快来O站写文章,千元大奖等你来拿!“一起来O站,玩转AGI!”在前端处理XML配置文件时,可以使用JavaScript的内置功能来解析、操作和修改XML数据。处理XML的几个关键步骤1.加载XML文件......
  • mybatis多层嵌套 xml记录一下
     @DatapublicfinalclassWorldimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateintid=0;privatename=null;}@DatapublicfinalclassProvinceimplementsSerializable{privatestaticfinallong......
  • net core web api 支持xml参数 设置
    废话不多说,上教程。......
  • SpringMVC笔记
    目录一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首......
  • html xml 区别
    HTML(HyperTextMarkupLanguage)和XML(eXtensibleMarkupLanguage)都是标记语言,用于结构化文档。但是它们有一些重要的区别:HTML和XML的区别目的和用途:HTML:主要用于显示网页内容。它是设计用于显示信息,并且预定义了一些标签,用于表示网页中的各种元素(如段落、标题、......
  • wxml语法-声明数据绑定
    小程序也i满中使用的数据均需要在page()方法的对象中进行声明定义在将数据声明好以后,在wxml使用Mustache语法(双大括号{{}})将变量包起来,从而将数据绑定。在{{}}内部可以做一些见到那的运算,支持以下几种方式:算数运算三元运算逻辑判断其他...注意:在{{}}语法中只能写表达式不能......
  • SpringMVC - 进阶
    1.Controller&RequestMapping@Controller用来标注在类上,表示这个类是一个控制器类,可以用来处理http请求,通常会和@RequestMapping一起使用。这个注解上面有@Component注解,说明被@Controller标注的类会被注册到spring容器中,value属性用来指定这个bean的名称@Target({Element......
  • SpringMVC处理请求头、响应头、编码行为
    基本知识http协议中,请求行、请求头部分都是采用的ascii编码,是不支持中文的,若携带不支持的字符,需要使用进行编码,比如常见的urlEncode。而请求体是支持任意编码的,通过Content-Type请求头的charset部分来告知服务端请求体使用何种方式编码。响应行、响应头、响应体亦如是。Content......
  • SpringMVC 扩展
    SpringMVC扩展1.RESTFul风格RESTFul是一种基于HTTP和标准化设计原则的软件架构风格,用于设计和实现可靠、可扩展和易于集成的Web服务和应用程序。要求:每一个URI代表一种资源,是名词,也就是url中不要带动作客户端使用GET、POST、PUT、DELETE表示操作方式的动词对......