博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 java替换web项目的web.xml
阅读量:3934 次
发布时间:2019-05-23

本文共 2113 字,大约阅读时间需要 7 分钟。

 

 

 

创建一个接口:

package my.web;public interface SpringWeb {    void config();}

 

实现类:

package my;import my.web.SpringWeb;public class SpringInit implements SpringWeb {    @Override    public void config() {        System.out.println("大家好");    }}
import my.web.SpringWeb;public class SpringWeblnitializer implements SpringWeb {    @Override    public void config() {        System.out.println("你好,哈皮!");    }}

 

创建:MyWebConfig 等同于web.xml

package my.web;import javax.servlet.ServletContainerInitializer;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.HandlesTypes;import java.util.Set;// 等同于web.xml文件@HandlesTypes({SpringWeb.class})public class MyWebConfig implements ServletContainerInitializer {    @Override    public void onStartup(Set
> set, ServletContext servletContext) throws ServletException { System.out.println("hello wrold"); for (Class
aclass : set) { SpringWeb o = null; try{ o = (SpringWeb) aclass.newInstance(); o.config(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } } }}

 

创建一个servlet 继承于 HttpServlet

package my.web;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;@WebServlet("/aaa")public class MyServlet extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        resp.setContentType("text/html;charset=utf-8");        PrintWriter writer = resp.getWriter();        writer.write("。。。。。");    }}

  

 在src下创建 META-INF 包 

其次在创建一个 services 的包  添加一个filed的文件

//加上这一句 目的项目在初始化自动找到web.xml文件my.web.MyWebConfig

 

 

结果:

1470521-20181223233324981-1593092639.pnguploading.4e448015.gif转存失败

 

源码地址:https://github.com/nongzihong/servlet_new

 

 
 
 
 
 
 
 
posted @ 2018-12-23 23:34 阅读(...) 评论(...)

转载地址:http://uthgn.baihongyu.com/

你可能感兴趣的文章
JAVA多线程之线程间的通信方式
查看>>
java中Thread类方法介绍
查看>>
深入剖析ConcurrentHashMap(1)
查看>>
深入剖析ConcurrentHashMap(2)
查看>>
ConcurrentHashMap详解以及get方法保持同步的解释
查看>>
Java中的Copy-On-Write容器
查看>>
redis与DB数据同步问题
查看>>
Redis-低成本高可用方案设计Redis Sentinel
查看>>
redis部署及其高可用方案:主从+sentinel,安装步骤
查看>>
计算字符串中字符的相连字符的最大长度
查看>>
解决Spring AOP 事务 配置 失效原因--业务类里抛出的异常不满足事务拦截器里定义的异常
查看>>
springAOP事物管理不生效原因总结
查看>>
Spring AOP的实现原理
查看>>
zookeeper的功能以及工作原理
查看>>
3个线程每个线程只能打印自己的名字,在屏幕上顺序打印 ABC,打印10次
查看>>
如何在高并发分布式系统中生成全局唯一Id
查看>>
devStore--移动互联各阶段相关资源
查看>>
struts中的cookie登陆
查看>>
spring mvc 框架搭建及详解
查看>>
20个开发人员非常有用的Java功能代码
查看>>