web项目继承ServletContainerInitializer进行访问HttpServlet(WebServlet)
2024-08-29 07:17:16
java使用web项目不需要加web.xml
配置javax.servlet.ServletContainerInitializer
1、在src目录创建META-INF,META-INF目录下创建services,在services目录下创建javax.servlet.ServletContainerInitializer文件
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();
}
}
}
}
3、接口
package myWeb; public interface SpringWeb {
void config();
}
4、实现类
package myWeb; public class SpringWebInitializer implements SpringWeb {
//配置
@Override
public void config() {
System.out.println("初始化");
}
}
5、访问地址HttpServlet
@WebServlet("/asd")
public class ServletWeb extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Asdds");
}
}
6、tomcat测试:
demo:https://github.com/weibanggang/serviceWebConfig
最新文章
- Smart3D系列教程2之 《为什么三维重建效果这么差?——探探那些被忽略的拍照要求和技巧》
- 千呼万唤岂出来,写款软件不容易——Visual Entity 2.0 发布
- eclipse 执行out.request()方法提示out cannot be resolved
- A C[HDU1570]
- C#常用扩展方法
- requireJS心得
- java实现Composite(组合)模式
- thrift学习笔记
- cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd
- mariaDB安装完成后设置root密码等初始化操作
- Openlayer 3 的画图测量面积
- Android的搜索框SearchView的用法-android学习之旅(三十九)
- Redis 简介与命令操作
- Python--logging模块不同级别写入到不同文件
- 安装rosetta2016时出现git@172.16.25.11s password: \r\nPermission denied错误,解决方法。
- LOJ#6284. 数列分块入门 8
- jquery有几种选择器?
- MySql避免重复插入记录的几种方法
- 海思NB-IOT的SDK里面写KV键值对值掉电保存参数
- 《python学习手册》第35章 异常的设计