Unknown run configuration type SpringBootApplicationConfigurationType;Servlet Servlet生命周期、java用swith

简介: Unknown run configuration type SpringBootApplicationConfigurationType

Unknown run configuration type SpringBootApplicationConfigurationType

https://blog.csdn.net/weixin_44146305/article/details/90178020

社区版的idea自己安装插件,去配置



Servlet Servlet生命周期

Servlet是一种规范,即为接口。


Servlet是Javaweb三大组件之一(Servlet程序、Filter过滤器、Listener监听器)


是小型java程序,通常通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。3、相对路径和绝对路径


相对路径:


. 表示当前目录


… 表示上一级的目录


资源名 表示当前的目录/资源名


绝对路径


http://ip:port/工程路径/资源路径


4、请求重定向的方案


1、


设置响应状态码302,表示重定向


resp.serStatus(302)


设置响应头,说明新的地址在那里


resp.serHeader(“Location”,“http://localhost:8080”);


2、方案


resp.sensRedirect(“http://localhost:8080”);


2.update与alter区别


update 是修改记录 alter 是修改表结构,添加字段


3、url---->Servlet访问


4、Servlet生命周期


(1 执行Servlet构造方法)


2 执行init()


3 service()


4 destroy()

java用swith取代多个if else

swith取代多个if else

@ApiModelProperty("类型 1:省份宏观 2竞争分析 3区域分析 4位置推荐 5:城市宏观")
    private int type;


log.info("processReportInstanceByOperatorLog reportOperatorLog = {}", reportOperatorLog);
        switch (reportOperatorLog.getType()) {
            case ReportConstant.REPORT_TYPE_PROVINCE:
                doProvinceReportInstance(reportOperatorLog);
                break;
            case ReportConstant.REPORT_TYPE_COMPETE:
                doCompeteReportInstance(reportOperatorLog, user);
                break;
            case ReportConstant.REPORT_TYPE_REGION_ANALYSIS:
                doRegionAnalysisReportInstance(reportOperatorLog);
                break;
            case ReportConstant.REPORT_TYPE_SELECTION:
                doSelectionReportInstance(reportOperatorLog);
                break;
            case ReportConstant.REPORT_TYPE_CITY:
                doCityReportInstance(reportOperatorLog);
                break;
            default:
                log.warn("do not have this work reportOperatorLog = {}", reportOperatorLog);
                break;
        }

重载与重写

package polymorphic;
public class Test {
  public static void main(String[] args) {
    show(new Cat());
    show(new Dog());
    System.out.println("-------------");
    Animal a = new Cat();
    a.eat();
    a.eat(3);
    //a.work();
    Cat b = (Cat)a;
    b.sport();
    Animal a2 = new Dog();
    a2.eat();
    //a.work();
    Dog b2 = (Dog)a2;
    b2.sport();   
    Work d = new Work();
    d.work();
    Work f = new Cat2();
    f.work();
  }
  public static void show(Animal a) {
    a.eat();
    if(a instanceof Cat) {
      Cat c = (Cat)a;
      c.sport();
    }else if (a instanceof Dog) {
      Dog c = (Dog)a;
      c.sport();
    }
  }
}
class Work{
  public void work() {
    System.out.println("Catch mice");
  } 
}
abstract class Animal{
  public abstract void eat() ;
  public void eat(int num) {
    System.out.println("[重载1eat rice]");
    for(int i = 0; i < num; i++)
      System.out.println("[重载1eat rice]");
  }
}
 class Cat2 extends Work{
  public void way() {
    System.out.println("重写");
  }
  public void work() {
    System.out.println("[重写 again]");
  }
}
class Cat extends Animal{
   //int num = 2;
  //System.out.println("Hi, I am a Cat.");
  public void eat() {
    System.out.println("1eat fish");
  }
  public void sport() {
    System.out.println("1can flow");
  }
}
class Dog extends Animal{
  //System.out.println("Hi, I am a Dog.");
  public void eat() {
    System.out.println("2eat beef");
  }
  public void sport() {
    System.out.println("2can run");
  }
}
相关文章
|
6月前
|
存储 监控 安全
重学Java基础篇—类的生命周期深度解析
本文全面解析了Java类的生命周期,涵盖加载、验证、准备、解析、初始化、使用及卸载七个关键阶段。通过分阶段执行机制详解(如加载阶段的触发条件与技术实现),结合方法调用机制、内存回收保护等使用阶段特性,以及卸载条件和特殊场景处理,帮助开发者深入理解JVM运作原理。同时,文章探讨了性能优化建议、典型异常处理及新一代JVM特性(如元空间与模块化系统)。总结中强调安全优先、延迟加载与动态扩展的设计思想,并提供开发建议与进阶方向,助力解决性能调优、内存泄漏排查及框架设计等问题。
266 5
|
10月前
|
Java API 调度
Java 线程的生命周期
在JDK 1.5之前,线程的生命周期包括五种状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。JDK 1.5及之后增加了三种阻塞状态,共六种状态:新建、可运行、终止、锁阻塞、计时等待和无限等待。这些状态描述了线程在操作系统和JVM中的不同阶段。
280 4
Java 线程的生命周期
|
11月前
|
Java 调度
Java一个线程的生命周期详解
Java中,一个线程的生命周期分为五个阶段:NEW(新建),RUNNABLE(可运行),BLOCKED(阻塞),WAITING(等待),TERMINATED(终止)。线程创建后处于新建状态,调用start方法进入可运行状态,执行中可能因等待资源进入阻塞或等待状态,正常完成或异常终止后进入终止状态。各状态间可相互转换,构成线程的生命周期。
201 9
|
10月前
|
Java
Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2024-11-26T20:55:26 of type java.time.format.Parsed
Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2024-11-26T20:55:26 of type java.time.format.Parsed
329 0
|
Java 应用服务中间件 数据库连接
探索研究Servlet 生命周期
【9月更文挑战第22天】
144 7
|
Java 数据库
成功解决:java.sql.SQLSyntaxErrorException: Unknown column ‘origin_name‘ in ‘field list‘
这篇文章讲述了作者在使用SpringBoot和Mybatis-plus时遇到的一个数据库字段映射问题,即SQLSyntaxErrorException错误,原因是实体类字段和数据库字段不匹配。文章提供了两种解决方法:一是关闭自动驼峰命名转换配置,二是修改数据库字段以匹配实体类字段,最终成功解决了问题。
成功解决:java.sql.SQLSyntaxErrorException: Unknown column ‘origin_name‘ in ‘field list‘
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
520 1
|
关系型数据库 MySQL Java
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
133 1
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
131 3
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
141 1