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

网站怎么做镜像百度推广账户登录首页

网站怎么做镜像,百度推广账户登录首页,网站方案策划,wordpress mysql扩展文章目录 1、自定义MyWebServlet 注解2、创建HttpServlet文件3、加载项目中的所有以.java结尾的文件4、收集项目中带有MyWebServlet 的类对象 1、自定义MyWebServlet 注解 我们知道,tomcat是依据WebServlet注解去收集所有servlet类的。 import java.lang.annotati…

文章目录

  • 1、自定义@MyWebServlet 注解
  • 2、创建HttpServlet文件
  • 3、加载项目中的所有以.java结尾的文件
  • 4、收集项目中带有@MyWebServlet 的类对象

在这里插入图片描述

1、自定义@MyWebServlet 注解

我们知道,tomcat是依据@WebServlet注解去收集所有servlet类的。

import java.lang.annotation.*;//该注解可以应用于类、接口(包括注解类型)、枚举
@Target(ElementType.TYPE)//ElementType.TYPE
//该注解标记的元素可以被Javadoc 或类似的工具文档化
@Documented
//该注解的生命周期,由JVM 加载,包含在类文件中,在运行时可以被获取到
@Retention(RetentionPolicy.RUNTIME)//RUNTIME/*** @description:* @author: YHZ* @date: 2023/8/15 14:36**/
public @interface MyWebServlet {String urlMapping()default "";
}

2、创建HttpServlet文件

用过Servlet写过项目的朋友都知道,声明一个Servlet不仅要有@WebServlet注解,还要继承HttpServlet这个类。

public abstract class HttpServlet {//实现doGet方法public abstract void doGet(HttpRequest request, HttpResponse response);//实现doPOST方法public abstract void doPost(HttpRequest request, HttpResponse response);//实现service方法进行判断public void service(HttpRequest request, HttpResponse response){if ("GET".equals(request.getMethod())){doGet(request,response);}else if("POST".equals(request.getMethod())){doPost(request,response);}}
}

3、加载项目中的所有以.java结尾的文件

public class FileChooseConfig {//存的是该项目文件夹中所有.java结尾文件的全限定名public static List<String> arr= new ArrayList<>();public static void getFilePath(File file) {File[] fs = file.listFiles();for (File f : fs) {if (f.isDirectory()){getFilePath(f);}if (f.isFile()) {String filepath = f.toString();filepath = filepath.split("main")[1];filepath = filepath.substring(6,filepath.length());if( filepath.endsWith(".java")) {//把是.java文件的全类名放到arr中arr.add(filepath.replace("\\", ".").replace(".java", ""));}}}}
}

4、收集项目中带有@MyWebServlet 的类对象

public class FileChooseConfig {//key为urlMapping路径,value为通过全类名反射得到的servlet类对象public static Map<String,Class> webServletMap = new ConcurrentHashMap<>();//查找所有controller,并创建对象装入Map里(“url”:Object)public static void chooseWebServlet() {for(String file: arr){try {Class<?> aClass = Class.forName(file);//如果有WebServlet注解if(aClass.isAnnotationPresent(MyWebServlet.class)) {MyWebServlet webServlet = getUrlMapping(aClass);//如果之前已经有了一样的  不同controller的requestmapping的值,说明有冲突。if (webServletMap.containsKey(webServlet.urlMapping())) {throw new RuntimeException("类多注解值:" + webServlet.urlMapping());} else {//如果之前没有添加过相同urlMapping的servlet,则向servletMap中添加key:urlMapping;value:servlet类对象webServletMap.put(webServlet.urlMapping(),  aClass);}}}catch (ClassNotFoundException e) {e.printStackTrace();}}}public static MyWebServlet getUrlMapping(Class cl){Annotation annotation = cl.getAnnotation(MyWebServlet.class);if(annotation instanceof  MyWebServlet){return  (MyWebServlet) annotation;}return null;}}
http://www.ritt.cn/news/16601.html

相关文章:

  • 万网网站备案系统google浏览器官方下载
  • alexa排名全球前50网站seo最新优化技术
  • b2c网站建立app开发公司排名
  • 网站服务器地址怎么查询重庆seo排名扣费
  • 校园二手用品网站建设的项目章程googlechrome
  • 有关手机网站建设最佳磁力搜索引擎
  • 国外推广渠道平台湖南专业seo优化
  • 外吐司做的阿里巴巴的网站互联网营销外包公司
  • ecshop做的网站北京疫情发布不再公布各区数据
  • 上海专业网站建设多少钱搜索引擎优化的实验结果分析
  • 网站优化公司 网络服务海外独立站
  • 建网站 发信息 做推广企业网站推广有哪些
  • 鹿泉网站建设百度建立自己的网站
  • 常州网站开发重庆森林经典台词截图
  • 建设部机关服务中心网站b2b电子商务网站
  • 网站删除模块百度竞价排名
  • 网站怎么做自营销企业qq怎么申请
  • jsp网站有哪些市场营销毕业后做什么工作
  • 怎么找网站是由什么建的电商培训机构排名
  • 做网站的收入来源seo排名优化点击软件有哪些
  • 济南学生网站建设求职搭建一个网站需要多少钱?
  • 做企业网站多少钱中国搜索引擎排名2021
  • 惠州有做网站的吗百度广告竞价排名
  • 外贸网站制作时间及费用网站关键词优化的价格
  • 揭阳手机网站建设国产长尾关键词拘挖掘
  • 做公司网站阿里广告媒体资源平台
  • xp 做网站服务器域名是什么意思
  • 哪家做的网站有利于百度推广百度app大全
  • 戴尔网站建设的目标免费发布网站seo外链
  • 网络推广产品公司seo服务价格表