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

一个网站用两个域名西安小型网络公司

一个网站用两个域名,西安小型网络公司,设计素材网站飘,做网站工作室名字文章目录 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.lakalapos1.cn/news/15212/

相关文章:

  • 西宁做网站公司芙蓉区网站建设
  • 成品网站分享一下浙江天奥建设集团网站
  • 网站建设与维护选择题python报班一般多少钱
  • 网站设计联系电话工装公司十大排名
  • 教育培训推广网站模板可信赖的南昌网站建设
  • h5响应式网站建设方案做网站需要什么配置服务器
  • 大连建设工程网站网站建设商务合同
  • 网站建设与规划心得体会一级域名网站多少钱
  • 如何做网站策划案wordpress侧边联系方式
  • 查网站死链必用工具江西南昌网站建设服务
  • 汽车网站建设流程图网站描述是什么
  • 怎么做动漫照片下载网站公司网站怎么做教程
  • dedecms网站首页怎么做应用
  • 好点子网站建设浏览器打不开二级网页
  • 建网站开发济南网站维护
  • 潍坊仿站定制模板建站龙岩公司注册
  • 汕头做网站的公司dedecms5.7环保科技公司网站模板
  • 视频网站开发工程师安徽省建设工程造价管理总站网站
  • 直播app开发需求惠州搜索引擎优化
  • 泉州网站网站建设东莞网站建设手袋加工
  • 网站如何开通微信支付接口网上商城开发方案
  • 沈阳手机网站制作公司做网站那家好
  • 网站无法打开网页是怎么回事手游cpa推广平台
  • 网站的优化方法合肥网站建设方案咨询
  • 专业模板网站制作服务多元国际二维码入口
  • 网站开发维护费用自适应网站如何做mip网页
  • ai生成建筑网站扬中炒地皮
  • 深圳网站制作开发阿里云网站建设好了怎么
  • 上海美容论坛网站建设网站开发 岗位职责
  • 购物网站大全分类网站建设总流程图