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");
  }
}
相关文章
|
1月前
|
Java API 调度
Java 线程的生命周期
在JDK 1.5之前,线程的生命周期包括五种状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。JDK 1.5及之后增加了三种阻塞状态,共六种状态:新建、可运行、终止、锁阻塞、计时等待和无限等待。这些状态描述了线程在操作系统和JVM中的不同阶段。
Java 线程的生命周期
|
2月前
|
Java 调度
[Java]线程生命周期与线程通信
本文详细探讨了线程生命周期与线程通信。文章首先分析了线程的五个基本状态及其转换过程,结合JDK1.8版本的特点进行了深入讲解。接着,通过多个实例介绍了线程通信的几种实现方式,包括使用`volatile`关键字、`Object`类的`wait()`和`notify()`方法、`CountDownLatch`、`ReentrantLock`结合`Condition`以及`LockSupport`等工具。全文旨在帮助读者理解线程管理的核心概念和技术细节。
41 1
[Java]线程生命周期与线程通信
|
23天前
|
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
33 0
|
2月前
|
Java 调度
Java一个线程的生命周期详解
Java中,一个线程的生命周期分为五个阶段:NEW(新建),RUNNABLE(可运行),BLOCKED(阻塞),WAITING(等待),TERMINATED(终止)。线程创建后处于新建状态,调用start方法进入可运行状态,执行中可能因等待资源进入阻塞或等待状态,正常完成或异常终止后进入终止状态。各状态间可相互转换,构成线程的生命周期。
69 9
|
3月前
|
Java 应用服务中间件 数据库连接
探索研究Servlet 生命周期
【9月更文挑战第22天】
56 7
|
3月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
105 1
|
3月前
|
关系型数据库 MySQL Java
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
41 1
|
4月前
|
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‘
|
4月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
41 3
|
4月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
42 1