java使用web项目不需要加web.xml

配置javax.servlet.ServletContainerInitializer

1、在src目录创建META-INF,META-INF目录下创建services,在services目录下创建javax.servlet.ServletContainerInitializer文件

web项目继承ServletContainerInitializer进行访问HttpServlet(WebServlet)

2、配置引用接口ServletContainerInitializer

创建类MyWebConfig
package myWeb;

import javax.servlet.ServletContainerInitializer;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.HandlesTypes;
import java.util.Set;

@HandlesTypes(value = SpringWeb.class)
public class MyWebConfig implements ServletContainerInitializer {
    @Override
    public void onStartup(Set<Class<?>> set, ServletContext servletContext) throws ServletException {
        System.out.println("sadsa");
        for (Class<?> aClass : set) {
            SpringWeb o = null;
            try {
                o = (SpringWeb) aClass.newInstance();
                o.config();
            } catch (InstantiationException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
    }
}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
  • 2021-05-31
  • 2021-07-09
  • 2021-07-03
  • 2022-12-23
  • 2022-02-09
猜你喜欢
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
  • 2022-12-23
  • 2021-07-23
  • 2021-09-09
相关资源
相似解决方案