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

深圳戈麦斯网站开发个人博客网站怎么赚钱

深圳戈麦斯网站开发,个人博客网站怎么赚钱,如何做竞价网站数据监控,wordpress on line 66文章目录 1、自定义MyWebServlet 注解2、创建HttpServlet文件3、加载项目中的所有以.java结尾的文件4、收集项目中带有MyWebServlet 的类对象 1、自定义MyWebServlet 注解 我们知道#xff0c;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 ListString 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 MapString,Class webServletMap new ConcurrentHashMap();//查找所有controller并创建对象装入Map里“url”:Objectpublic 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.dnsts.com.cn/news/17335.html

相关文章:

  • 广州网站公司建设宁德seo公司
  • 在线作图网站沧县网站建设
  • 买的有域名怎么做网站中国机械网官网
  • 做动车哪个网站查WordPress简约主题开源
  • 网站设计公司 国际什么是网络营销的综合工具
  • 网站开发任务完成情况景点介绍网站开发设计
  • 做整形网站多少钱小型私人会所装修设计
  • 怎么做可上传图片的网站腾讯企业邮箱登录入口免费版
  • 苏州高端网站开发德阳建设网站的公司
  • 养殖网站 模板郴州做网站的公司
  • 建设网站公司需要准备哪些材料可以做3d电影网站
  • 网站推广淘宝联盟怎么做郑州男科医院怎么样啊
  • 网站如果不备案吗网站工作室模板
  • 个人空间网站模板珠海百度seo公司
  • php网站制作 青岛wordpress.org教程
  • 淘宝联盟网站推广怎么做深圳宝安高端网站建设报价
  • 英文网站设计多少钱如何在自己做的网站中顶置内容
  • 网上推广网站手机网站域名绑定
  • 滁州做网站的建设网站公司管备案么
  • 网站建设服务哪便宜贵阳企业网站模板
  • 建站工具有哪些网站建设需要怎么做
  • php制作网站建筑网站 法人签字
  • 为何网站建设公司报价不同自己做网站还是开通阿里巴巴诚信通
  • 网站模板怎么做视频教程电商网站排行榜
  • 制作网站花都wordpress恢复老版本
  • 做电影网站如何不侵权wordpress 登陆 插件
  • 网站建设3lue优化设计六年级上册答案
  • 获取网站访客qq号码阿里巴巴国际站费用
  • 辽宁省营商环境建设局网站做网站优势
  • 好医生网站怎么做不了题目了企业网站静态模板下载